a_matno  = new Array();
a_cadurl = new Array();
a_huburl = new Array();
a_cfgurl = new Array();

s_CADUrl  = '';
s_CFGUrl  = '';
s_ConfiguratorURL = '';

var MatNo = 'null';

var http_request = false;

function clickMatNo(sMatNo,cadurl)
{
	MatNo = sMatNo;
	var length = a_matno.length - 1;

	s_CADUrl = '';
	s_CFGUrl = '';

	for (var index=1; index<=length; index++)
	{
		if ( a_matno[index] == sMatNo )
		{
			s_CADUrl = a_cadurl[index];
			s_CFGUrl = a_cfgurl[index];
			break;
		}
	}

	if ( !s_CADUrl || s_CADUrl == '' )
	{
		if ( !s_CFGUrl || s_CFGUrl == '' )
			showMenu(window.menu1);
		else
			showMenu(window.menu3);
	}
	else
	{
		if ( !s_CFGUrl || s_CFGUrl == '' )
			showMenu(window.menu2);
		else
			showMenu(window.menu4);
	}
}

function OpenLink (column)
{
	var linkcorr = a_linkurl[column-1].replace(/amp;/g,"");

	// unschöne Lösung, aber wie es halt bei unvorhersehbaren plötzlichen Kundenwünschen so ist
	// sollen selbstverständlich auch Mails über Linkeinträge generiert werden können...
	// Also:

	//if (linkcorr.search('mailto:') != -1)
	//	window.location = linkcorr;
	//else
	//	OpenURLInNewWindow( "", linkcorr, "", "", "", "", "yes", "", "", "yes", "", "");

	// und jetzt gibt's statt Links Download (bei denen sich kein weiteres Fenster öffnen soll)
	// also grundsätzlich:
	window.location = linkcorr;
}

function gotoPage (pageid, nohistory)
{
	var urlparam = window.location.search;
	var url_corr = urlparam.replace(/[p,P]age[i,I][d,D]=[A-Za-z0-9_-]+/g, "PageID="+pageid);

	try
	{
		var pagePos    = urlparam.search(/.*pageid=/i, "");
		var histPos    = urlparam.search(/.*vhist=/i, "");
		var urlPage    = "";
		var urlHist    = "";
		var urlNewHist = "";

		// wenn pageid / vhist da sind, dann Werte bestimmen (maximal bis zum nächsten &
		if(pagePos == 0) urlPage = urlparam.replace(/.*pageid=/i, "").replace(/&.*/i, "");
		if(histPos == 0) urlHist = urlparam.replace(/.*vhist=/i, "").replace(/&.*/i, "");

		if(urlPage == "") urlNewHist = urlHist;							// keine PageId: neue History gleich alte History
		else
		{
			if(urlHist == "") urlNewHist = urlPage;						// keine History: neue History gleich PageId
			else              urlNewHist = urlHist + "," + urlPage;		// vorhandene History: neue History gleich alte History + PageId
		}

		// es kann gewünscht sein, die History zu löschen
		if(nohistory && nohistory.toLowerCase() == "nohistory") urlNewHist = "";

		// neue URL zusammenbauen
		var url_corr2 = url_corr;

		if(histPos == 0) url_corr2 = url_corr2.replace(new RegExp("vhist="+urlHist, "i"), "vhist="+urlNewHist);		// Ersetzen inkl. vhist=, damit auch der richtige Parameter genommen wird
		else             url_corr2 = url_corr2 + "&vhist=" + urlNewHist;											// Hinten anhängen

		window.location.search = url_corr2;
	}
	catch (e)
	{
		window.location.search = url_corr;
	}
}

function OpenConfigurator (column)
{
	s_ConfiguratorURL = a_confurl[column-1];
	var linkcorr = s_ConfiguratorURL.replace(/amp;/g,"");
//alert (linkcorr);

	if ( s_ConfiguratorURL.search('ModelcodeSelection') != -1 )
		location.href = linkcorr ;
	else
		OpenURLInNewWindow( "", linkcorr, "800", "600", "", "", "yes", "", "", "yes", "", "");
}

function OpenCADGenerator (column)
{
	s_CadURL = a_cadgenurl[column-1];

	// Da Firefox aus welchen Gründen auch immer mit dem "&amp;" nicht klar kommt,
	// wird's einfach durch ein "&" ersetzt.
	var linkcorr = s_CadURL.replace(/amp;/g,"");

	// Mit dem Durchmesserzeichen gibt's auch ein Problem, deshalb nach "Anweisung" von Fredrik Östvik:
	var linkcorr2 = linkcorr.replace(/v10=\W/,"v10=%D8");

	// beim Hüpfen in einen eigenen Configurator in diesem Fenster bleiben
	if ( s_CadURL.search('CallConfigurator.cfm') != -1 )
		location.href = linkcorr2 ;
	else
		OpenURLInNewWindowUTF8( "", linkcorr2, "800", "600", "", "", "yes", "", "", "yes", "", "");

}

function showBigImage(sUrl,sID)
{
	if ( sID )
		var newurl = "../ShowBigImage.cfm?" + StandardURLParam + "&id=" + sID + "&picture=" + sUrl;
	else
		var newurl = "../ShowBigImage.cfm?" + StandardURLParam + "&picture=" + sUrl;

	OpenURLInNewWindow( "", newurl, "640", "480", "", "", "yes", "", "", "no", "", "");
}

function HighlightMatNo(search_matno)
{
	var length = a_matno.length - 1;
	var regexp = new RegExp(search_matno, "i");

	if (search_matno.length != 0)
		for (var index=1; index<=length; index++)
			if ( regexp.test(a_matno[index]) )
				if (document.getElementById(a_matno[index]) != null)
					document.getElementById(a_matno[index]).style.backgroundColor = '#BBD86B';
}

function OnCADSelected (combo)
{
	var option = combo.options[combo.selectedIndex];
	if ( option && option.value != "" )
	{
		OpenURLInNewWindow("cadfenster",option.value,660,540);
	}
	return true;
}

function configSearchStart(confurl)
{
	inputfield = document.getElementById('Search');
	if ( inputfield )
	{
		searchtext = inputfield.value;
		OpenURLInNewWindow( "", confurl + searchtext, "", "", "", "", "yes", "", "", "no", "", "");
	}
}

function StartSearch (pageid)
{
	if ( document.SearchForm )
	{
		inputfield = document.SearchForm.Search;
		if ( inputfield )
		{
			var value = inputfield.value;
			var v_n1  = value.replace (/\"/g, '');
			var v_n2  = v_n1.replace (/\&/g, '');

			inputfield.value = v_n2;
		}

		if ( document.SearchForm.PageID )
			document.SearchForm.PageID.value = pageid;

		document.SearchForm.submit();
	}
}

function searchSubmit()
{
	if ( document.SearchForm )
	{
		inputfield = document.SearchForm.Search;
		if ( inputfield )
		{
			var value = inputfield.value;
			var v_n1  = value.replace (/\"/g, '');
			var v_n2  = v_n1.replace (/\&/g, '');

			inputfield.value = v_n2;
		}

		document.SearchForm.submit ();
	}
}


