/* Last revised: 27.03.2005 
  
 (C)2000-2003 und Eigentum der hk media GmbH & Co. KG (NetVertising®)
 Alle Rechte vorbehalten. 

 FUNCS.JS
 
 Arrows vorladen
*/

// function ALLTRIM
// Leerzeichen vorne und hinten entfernen
function ALLTRIM(cAusdruck)
{
return (cAusdruck.replace(/\s+$/,"").replace(/^\s+/,""));
}


// function strtran(cDurchsucht, cGesucht,cErsetzung) ->
// ersetzt bestimmte Zeichen in einem Zeichenausdruck durch ein anderes
//
function STRTRAN(cDurchsucht,cGesucht,cErsetzung)
{
var nLang = cDurchsucht.length;

var cNewAusdruck = "";

for (i=0;i<nLang;i++)
	{
	cBuchstabe = cDurchsucht.charAt(i);
	if (cBuchstabe==cGesucht)
		{
		cNewAusdruck+=cErsetzung;
		}
	else
		{
		cNewAusdruck+=cBuchstabe;
		}
	}

return cNewAusdruck;
}


function buildMerkPar(cANr)
{
// Hauptgruppe und Subgruppe aus dem Basket
cSuchNr = cANr;
cMainGr = "";
cSubGr  = "";
cOption = "MERKBLATT";

cLink = "../modellautos/artview.php?nStPg=1&nAPROP=0&hgr="+cMainGr+"&sgr="+cSubGr+"&nDeDonde=0&cSrchStr="+cSuchNr+"&cOption="+cOption;
document.location.href=cLink;
}

// Sonderfunktion für Angebote und Neuheiten
// der Go-Button ruft die Query auf
// erweitert: 10.03.05
function showQuickKombFind(cObjName,cPfad)
{
// Suchfeld validieren
//oSuchFeld = eval("document.forms['QUICKFIND']."+cObjName+");

oSuchFeld = document.getElementById(cObjName);

cSuchStr  = ALLTRIM(oSuchFeld.value);
nSuchLang = cSuchStr.length;

if(nSuchLang<2 || cSuchStr=="Ihr Suchbegriff...")
	{
	alert("Bitte geben Sie einen mind. 2-stelligen Suchbegriff ein");
	oSuchFeld.focus();	
	return;
	}

// Pluszeichen ersetzen und Sonderzeichen hex-encodieren
cSuchStr=escape(cSuchStr); 
cSuchStr=STRTRAN(cSuchStr,"+","%2B");

cMainGr = "";
cSubGr  = "";
cOption = "";

// hier gibt es nur eine Ausgabeseite
cPHPPage = "quickkombfind";  

cLink = cPfad+"modellautos/"+cPHPPage+".php?nStPg=1&nAPROP=0&hgr="+cMainGr+"&sgr="+cSubGr+"&nDeDonde=0&cSrchStr="+cSuchStr+"&cOption="+cOption;

document.location.href=cLink;
}




/* REMOUT
// Letzten Suchbegriff ins Suchfeld schreiben
function writesearchexpr()
{
// 10.03.05: Letzte Eingabe des Users im Schnellsuchfeld rekonstruieren
// Zunächst prüfen, ob Feld überhaupt vorhanden ist
cFormName = "QUICKFIND";

cTyp    = typeof(document.forms[cFormName]);

if (cTyp == 'object')
	{
	oSuchFeld = eval(document.forms["QUICKFIND"].TEXTFIND);
	if(typeof(oCarrier.cLastSeekStr)!="undefined")
	{
	oSuchFeld.value=oCarrier.cLastSeekStr;
	}
	}
}
*/



function showKomfFind(nBox)
{
// Parameter: aus welcher Suchbox kommt Click
// Suchfeld validieren

cMainGr = "";
cSubGr  = "";
cOption = "";
cSuchStr1="";
cSuchStr2="";
cKnoten  ="";

if (nBox==1)
	{
	// Kategorien	
	nSelIndex=document.forms['KOMFFIND1'].CBOGRUPPE.selectedIndex;
	
	cCboVal = document.forms['KOMFFIND1'].CBOGRUPPE.options[nSelIndex].value;

	cAusdruck01 = cCboVal.substr(0,4);
	cAusdruck02 = cCboVal.substr(4,6);	
	
	cMainGr = (cAusdruck01.replace(/\s+$/,"").replace(/^\s+/,""));
	cSubGr  = (cAusdruck02.replace(/\s+$/,"").replace(/^\s+/,""));

	cMainGr = (cAusdruck01.replace(/\s+$/,"").replace(/^\s+/,""));

	if(cSubGr=="______")
		{
		cSubGr  = "ALLE______";
		}
	

	oSuchFeld = eval("document.forms['KOMFFIND1'].TEXTFIND");	
	
	cAusdruck03 = oSuchFeld.value;
	cSuchStr1  = (cAusdruck03.replace(/\s+$/,"").replace(/^\s+/,""));
	
	cSuchStr1 = escape(cSuchStr1); 
	cSuchStr1 = STRTRAN(cSuchStr1,"+","%2B");
	nSuchLang = cSuchStr1.length;

	if(nSuchLang>0 && nSuchLang<2)
		{
		alert("Bitte geben Sie einen mind. 2-stelligen Suchbegriff ein");
		oSuchFeld.focus();	
		return;
		}
	
	if (cMainGr=="ALLE" && nSuchLang==0)
		{
		// es muß bei der Auswahl "Alle Gruppen" wenigstens ein 
		// Suchwort eingegeben werden
		alert("Bei der Auswahl 'Alle Artikelgruppen' müssen Sie einen mind. 2-stelligen Suchbegriff eingeben.");
		oSuchFeld.focus();	
		return;
		}
	
	}
	
if (nBox==2)
	{
	// kombinierte
	oSuchFeld1 = eval("document.forms['KOMFFIND2'].TEXTFIND1");	
	cAusdruck01 = oSuchFeld1.value;
	cSuchStr1  = (cAusdruck01.replace(/\s+$/,"").replace(/^\s+/,""));
	// Pluszeichen ersetzen und Sonderzeichen hex-encodieren
	cSuchStr1=escape(cSuchStr1); 
	cSuchSt1=STRTRAN(cSuchStr1,"+","%2B");
	nSuchLang1 = cSuchStr1.length;

	oSuchFeld2 = eval("document.forms['KOMFFIND2'].TEXTFIND2");	
	cAusdruck02 = oSuchFeld2.value;
	cSuchStr2  = (cAusdruck02.replace(/\s+$/,"").replace(/^\s+/,""));
	// Sonderzeichen in URL maskieren
	cSuchStr2=escape(cSuchStr2); 
	cSuchStr2=STRTRAN(cSuchStr2,"+","%2B");
	nSuchLang2 = cSuchStr2.length;
	
	if (document.forms['KOMFFIND2'].OPTANDOR[0].checked==true)
		{cKnoten="or";}
	else
		{cKnoten="and";}
		
	if(nSuchLang1<2 && nSuchLang2<2)
		{
		alert("Bitte geben Sie einen mind. 2-stelligen Suchbegriff ein");
		oSuchFeld1.focus();	
		return;
		}
	
	}

if (nBox==3)
	{
	// Hauptgruppe ist MOD
	cMainGr = "MOD";
	// nach Hersteller, Maßstab und Suchbegriff
	nSelIndex=document.forms['KOMFFIND3'].CBOHERST.selectedIndex;
	// Subgruppe ist hier Herstellernr 10-stellig
	cAusdruck01 = document.forms['KOMFFIND3'].CBOHERST.options[nSelIndex].value;
	cAusdruck01 = cAusdruck01.substr(0,10)
	cSubGr 		= (cAusdruck01.replace(/\s+$/,"").replace(/^\s+/,""));

	
	// cKnoten wird als Parameter für Herstellername verwendet
	cAusdruck02 = document.forms['KOMFFIND3'].CBOHERST.options[nSelIndex].value;
	cAusdruck02 = cAusdruck02.substr(10);
	cKnoten = (cAusdruck02.replace(/\s+$/,"").replace(/^\s+/,""));
	
	if(cSubGr=="ALLE______")
		{
		cSubGr="ALLE";
		cKnoten = "";
		}
	else
		{
		// cKnoten wird als Parameter für Herstellername verwendet
		cKnoten = cKnoten;
		}

	nMassIndex=document.forms['KOMFFIND3'].CBOMASS.selectedIndex;

	cAusdruck03 = document.forms['KOMFFIND3'].CBOMASS.options[nMassIndex].value;
	cSuchStr1  = (cAusdruck03.replace(/\s+$/,"").replace(/^\s+/,""));

	oSuchFeld2 = eval("document.forms['KOMFFIND3'].TEXTFIND");	
	cAusdruck04 = oSuchFeld2.value;
	cSuchStr2  = (cAusdruck04.replace(/\s+$/,"").replace(/^\s+/,""));
	
	cSuchStr2=escape(cSuchStr2); 
	cSuchStr2=STRTRAN(cSuchStr2,"+","%2B");
	
	nSuchLang2 = cSuchStr2.length;

	if(nSuchLang2>0 && nSuchLang2<2)
		{
		alert("Bitte geben Sie einen mind. 2-stelligen Suchbegriff ein");
		oSuchFeld2.focus();	
		return;
		}

	if (cSubGr=="ALLE" && cSuchStr1=="ALLE" && nSuchLang2==0)
		{
		// es muß bei der Auswahl "Alle Gruppen" wenigstens ein 
		// Suchwort eingegeben werden
		alert("Bei der Auswahl 'Alle Artikelgruppen' und 'Alle Maßstäbe' müssen Sie einen mind. 2-stelligen Suchbegriff eingeben.");
		oSuchFeld2.focus();	
		return;
		}


	}


// hier gibt es nur eine Ausgabeseite
cPHPPage = "komffind";  

cLink = "../modellautos/"+cPHPPage+".php?nStPg=1&hgr="+cMainGr+"&sgr="+cSubGr+"&nDeDonde=0&cSrchStr1="+cSuchStr1+"&cSrchStr2="+cSuchStr2+"&cOption="+cOption+"&nQuery="+nBox+"&cKnot="+cKnoten;


document.location.href=cLink;
}



// Geprüfte kWeb60831
// eMail-Adresse checken, ob korrekt (Newsletter abonnieren)
function checkEAdress()
{
	cValue = document.forms['kontakt'].email.value;
	if(checkMailAddress(cValue)==false)
		{
		alert("Bitte tragen Sie eine korrekte eMail-Adresse ein!");
		document.forms['kontakt'].email.focus();
		return;		
		}
	
cLink = "../intscripts/insnewemail.php?uid=rT44s0o6gG&emval="+cValue;

document.location.href	= cLink;
}


// grob eMail-Adresse checken, ob korrekt ("In Vorbereitung" registrieren)
function checkPrepAdress(nNo,cArtNo,cArtName)
{
 
oMengenObj=eval("document.FORMMENGE"+nNo+".TEXTMENGE");

cValue = oMengenObj.value;

if(checkMailAddress(cValue)==false)
		{
		alert("Bitte tragen Sie eine korrekte eMail-Adresse ein!");
		oMengenObj.focus();
		return;		
		}
	

// Maskieren
cEscValue	=escape(cValue); 
cEscArtName	=escape(cArtName); 

cLink = "../intscripts/insnewprep.php?uid=rT44s0o6gG&emval="+cEscValue+"&artval="+cArtNo+"&artname="+cEscArtName;

document.location.href	= cLink;
}


// Zurück zur Vorführung=letzte Query aufrufen
function getlastQu()
{
//alert(oCarrier.cLastQuery);
if(oCarrier.cLastQuery!="")
	{	
	cLFrame = oCarrier.cLastQuery;
	parent.frames['articles'].location.href=cLFrame;
	}
else
	{
	// dann einfach Modelle aufrufen
	callFirstQuery('MODELL');
	parent.frames['articles'].location.href = "../scripts/automodelle.php";
	}
}


function showTip(cANr,cWoher)
{
if(cWoher==undefined)
	{
	cQuelle = "NONINDEX";
	}
else
	{
	cQuelle = cWoher;
	}

// Hier wird nur nach der Artikelnummer gesucht
cGrString="der Tipp von SPEEDLINE";
// Achtung: nDeDonde ist hier 1
if(cQuelle=="NONINDEX")
	{
	cLink = "../modellautos/quickkombfind.php?nStPg=1&nAPROP=0&hgr=&sgr=&nDeDonde=1&cSrchStr="+cANr;
	}
else
	{
	cLink = "modelle/modellautos/quickkombfind.php?nStPg=1&nAPROP=0&hgr=&sgr=&nDeDonde=1&cSrchStr="+cANr;
	}
location.href=cLink;
}


function chnoitems(nNo,cPageName)
{
document.location.href="../intscripts/chnoofitems.php?nno="+nNo+"&cpage="+cPageName;
}



function storecontvals(nNo,uVal,cAnkerName)
{
typeofvar = typeof uVal
typeanker = typeof cAnkerName
switch(typeofvar)
{
case "boolean":
	if(uVal==true)
	{
	ENCuVal = "true";
	}
	else
	{
	ENCuVal="false";
	}
	break;
case "string":
	ENCuVal=encode(uVal);
	break;
case "number":
	ENCuVal=uVal;
	break; 	
default:
	ENCuVal=uVal;
	break; 		
}	

// Anker nach refresh
cAnkerParam="";
if(typeanker!="undefined")
{
cAnkerParam="&cank="+cAnkerName;
}

	
//alert("nNo:"+nNo+" Wert: "+ENCuVal);
document.location.href = "../modellautos/storecontinputs.php?nElementID="+nNo+"&uVal="+ENCuVal+cAnkerParam;
}


function encode(str) 
{
	var result = "";
	
	for (i = 0; i < str.length; i++) {
		if (str.charAt(i) == " ") result += "+";
		else result += str.charAt(i);
	}
	
	return escape(result);
}

function decode(str) {
//	var result = "";

 	var result = str.replace(/\+/g, " ");
	
/*	
	for (i = 0; i< str.length; i++) {
		if (str.charAt(i) == "+") result += " ";
		else result += str.charAt(i);
	}
*/
	return unescape(result);
}


function showticker(cArtNr)
{
cSuchStr  = cArtNr;
nSuchLang = cSuchStr.length;

cMainGr = "";
cSubGr  = "";
cOption = "";

// hier gibt es nur eine Ausgabeseite
cPHPPage = "quickkombfind";  

cLink = "../modellautos/"+cPHPPage+".php?nStPg=1&nAPROP=0&hgr="+cMainGr+"&sgr="+cSubGr+"&nDeDonde=2&cSrchStr="+cSuchStr+"&cOption="+cOption;
document.location.href=cLink;
}
