/* 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 = "../scripts/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)
{
// 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 = "../scripts/"+cPHPPage+".php?nStPg=1&nAPROP=0&hgr="+cMainGr+"&sgr="+cSubGr+"&nDeDonde=0&cSrchStr="+cSuchStr+"&cOption="+cOption;

document.location.href=cLink;
}









function jsfooter()
{
var Jetzt = new Date();
var Jahr = Jetzt.getYear();
cFoot="<br><br>\n";
cFoot+="<p class='agbmenuheader'>UNSERE ANGEBOTE F&Uuml;R SIE:&nbsp;&nbsp;\n";
cFoot+="<a class='agbmenu' href='../scripts/autovideos.php' onmouseover='window.status=\" DVD und Video\"; return true;' onmouseout='window.status=\"\"; return true;'>Filme</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../scripts/modellauto.php' onmouseover='window.status=\" Modellautos Motorradmodelle Traktormodelle\"; return true;' onmouseout='window.status=\"\"; return true;'>Modellautos</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../scripts/autobuecher.php' onmouseover='window.status=\" Bücher\"; return true;' onmouseout='window.status=\"\"; return true;'>B&uuml;cher</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../scripts/neuheiten.php' onmouseover='window.status=\" Neuheiten Modelle Bücher Audio Video\"; return true;' onmouseout='window.status=\"\"; return true;'>Neuheiten</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../scripts/angebote.php' onmouseover='window.status=\" Angebote Modelle Bücher Audio Video\"; return true;' onmouseout='window.status=\"\"; return true;'>Angebote</a></p>\n";

cFoot+="<p class='agbmenuheader'>SERVICE:&nbsp;&nbsp;\n";
cFoot+="<a class='agbmenu' href='../scripts/welcome.php' onmouseover='window.status=\" Willkommen\"; return true;' onmouseout='window.status=\"\"; return true;'>Willkommen</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../scripts/agb.php' onmouseover='window.status=\" Allgemeine Geschäftsbedingungen\"; return true;' onmouseout='window.status=\"\"; return true;'>AGB</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../scripts/versand.php' onmouseover='window.status=\" Versandbedingungen\"; return true;' onmouseout='window.status=\"\"; return true;'>Versandbedingungen</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../scripts/impressum.php' onmouseover='window.status=\" Impressum\"; return true;' onmouseout='window.status=\"\"; return true;'>Impressum</a></p>\n";

cFoot+="<p class='agbmenuheader'>EXTRAS:&nbsp;&nbsp;\n";
cFoot+="<a class='agbmenu' href='../scripts/startletter.php' onmouseover='window.status=\" Newsletter abonnieren\"; return true;' onmouseout='window.status=\"\"; return true;'>Newsletter</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../scripts/newsllist.php' onmouseover='window.status=\" Newsletter-Archiv anschauen\"; return true;' onmouseout='window.status=\"\"; return true;'>Newsletter-Archiv</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../news/news1.php' onmouseover='window.status=\" Newsticker anschauen\"; return true;' onmouseout='window.status=\"\"; return true;'>Newsticker</a><span class='agbmenudelimiter'>|</span>\n";
//cFoot+="<a class='agbmenu' href='javascript:callOption(\"bookmark\",\"Bookmark\")' onmouseover='window.status=\" Lesezeichen eintragen\"; return true;' onmouseout='window.status=\"\"; return true;'>Bookmark</a><span class='agbmenudelimiter'>|</span>\n";
//cFoot+="<a class='agbmenu' href='javascript:callOption(\"startnews\",\"Neuigkeiten\")' onmouseover='window.status=\" Neuheiten und Neuigkeiten\"; return true;' onmouseout='window.status=\"\"; return true;'>Neuigkeiten</a><span class='agbmenudelimiter'>|</span>";
cFoot+="<a class='agbmenu' href='../scripts/vorschau.php' onmouseover='window.status=\" Welche Artikelneuheiten erscheinen in Kürze\"; return true;' onmouseout='window.status=\"\"; return true;'>Vorschau</a></p>";

cFoot+="<p class='agbmenuheader'>SPEEDLINE-HILFE:&nbsp;&nbsp;\n";
cFoot+="<a class='agbmenu' href='../scripts/hilfe.php' onmouseover='window.status=\" Hilfe\"; return true;' onmouseout='window.status=\"\"; return true;'>Hilfe</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../scripts/faq.php' onmouseover='window.status=\" Häufig gestellte Fragen\"; return true;' onmouseout='window.status=\"\"; return true;'>Häufige Fragen</a><span class='agbmenudelimiter'>|</span>\n";
cFoot+="<a class='agbmenu' href='../scripts/kontakt.php' onmouseover='window.status=\" So kontaktieren Sie uns\"; return true;' onmouseout='window.status=\"\"; return true;'>Kontakt</a></p>\n";


cFoot+="<br><br><p align='center' class='verysmallblack'>\n";
cFoot+="&copy;2000-"+Jahr+"&nbsp;Speedline GmbH<br>Alle Rechte vorbehalten.<br>\n";
cFoot+="<a href='mailto:postmaster@eurospeed.de'>postmaster@eurospeed.de</a></p><br><br>\n"

return cFoot;
}

/* 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 = "../scripts/"+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)
{
// Hier wird nur nach der Artikelnummer gesucht
cGrString="der Tipp von SPEEDLINE";
// Achtung: nDeDonde ist hier 1
cLink = "../scripts/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 = "../scripts/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);
}
