function mOver(){
window.event.srcElement.style.backgroundColor  = "#CC2D30";
window.event.srcElement.style.color  = "#FFFFFF";
}
function mOut(){
window.event.srcElement.style.backgroundColor ="#F8DEDF";
window.event.srcElement.style.color = "#CC2D30";
}

function page( pnr, kz, CurPage, ZielPage, Artikel, Anfrage, MngFeld, WarenkorbID, rub, kat, uka, Person1Feld, Person2Feld, FarbFeld, PersonArNo1, PersonArNo2)
{   

    document.gw.pnr.value = pnr;
    document.gw.cpa.value = CurPage;
    document.gw.zpa.value = ZielPage;
    document.gw.mng.value = 0;

	var newstr = "";
	var str = document.se.sea.value;
	for(var i=0; i<str.length; i++)
	{   var chr = str.charAt(i) + '';
	 if  ( ((chr>="0")&(chr<="9"))||((chr>=" ")&(chr<=" "))||((chr>="-")&(chr<="-"))||((chr>="Ä")&(chr<="Ä"))||((chr>="ä")&(chr<="ä"))||((chr>="Ö")&(chr<="Ö"))||((chr>="ö")&(chr<="ö"))||((chr>="Ü")&(chr<="Ü"))||((chr>="ü")&(chr<="ü"))||((chr>="ß")&(chr<="ß"))||((chr>="A")&(chr<="Z"))||((chr>="a")&(chr<="z")) )
	  	    { newstr=newstr + chr;    }; 
	}
	document.se.sea.value = newstr;


    if(kz == "1")  	//Schnellsuche
	  { 	if ( document.se.sea.value.length < 3 )
		{	alert ( "Suchbegriff mindestens 3-stellig!" )
			document.se.sea.focus();	}
		else
		{	document.gw.sea.value = document.se.sea.value;
			document.gw.submit();  		}	
	  }
    else if (kz == "2")    //Artikelblättern
	  { 
		document.gw.submit();
	  }
    else if (kz == "3")    //Artikeldetails
	  { 
		document.gw.anr.value = Artikel;
		document.gw.submit();
	  }
    else if (kz == "4")    //Anfrageformular 
	  { 
			document.gw.anr.value = Artikel;
			document.gw.anf.value = Anfrage;
			document.gw.submit();	
	  }
    else if (kz == "5")    //Prüfen Anfrage
	  { 
		if ( document.an.an_name.value == "" )
		    {	alert( "Geben Sie bitte Ihren Namen ein!" );
			document.an.an_name.focus;  }
		else if ( document.an.an_mail.value == "" & document.an.an_tel.value == "" )
		    {   alert( "Geben Sie bitte Ihre eMail Adresse oder Ihre Telefonnr. an!" );
			document.an.an_mail.focus;  }

		else if ( document.an.an_text.value == "" )
		    {   alert( "Geben Sie bitte Ihre Anfrage ein!" );
			document.an.an_text.focus;  }
		else
		    { 	document.gw.an_name.value = document.an.an_name.value;
			document.gw.an_mail.value = document.an.an_mail.value;
			document.gw.an_tel.value = document.an.an_tel.value;
			document.gw.an_betr.value = document.an.an_betr.value;
			document.gw.an_text.value = document.an.an_text.value;
			document.gw.submit();  }
	  }
    else if (kz == "6")    //Händlerlogin
	  { 
		document.gw.knr.value = document.lo.knr.value;
		document.gw.kpw.value = document.lo.kpw.value;
		document.gw.submit();
	  }
    else if (kz == "7")    //Artikel in Warenkorb
	  { 
   		var newstr = "";
		var str = "";
		for( i = 0; i < document.forms.de.elements.length; i++ )
		{  var s = document.forms.de.elements[ i ].name;
			if ( s == MngFeld )
			 { str = document.de.elements[ i ].value; }
		}

    		for(var i=0; i<str.length; i++)
     		{   var chr = str.charAt(i) + ''
        		if ((chr>="0")&(chr<="9"))
       	    		 { newstr=newstr + chr;    } 
		}
		if ( newstr >= 1 && newstr <= 999 )
		   {
			document.gw.mng.value = newstr;
			document.gw.aid.value = Artikel;
			document.gw.submit();	
		   }
		else
		   {alert( "Bitte geben Sie eine gültige Menge an (1-999)!" );}
	  }
	else if (kz == "77")    //Artikel in Warenkorb mit Personalisierung
	  { 
   		var newstr = "";
		var str = "";
		for( i = 0; i < document.forms.de.elements.length; i++ )
		{  var s = document.forms.de.elements[ i ].name;
			if ( s == MngFeld )
			 { str = document.de.elements[ i ].value; }
			else if ( s == Person1Feld )							//Inhalt der Personalisierung1 (Name)
			 {
				 if (Person1Feld == document.de.elements[ i ].value)
				 { Person1Feld = ''; }
				 else { Person1Feld = document.de.elements[ i ].value; }
			 }
			else if ( s == Person2Feld )							//Inhalt der Personalisierung2 (Vorname)
			 { 
			 	if (Person2Feld == document.de.elements[ i ].value)
				{ Person2Feld = ''; }
				else { Person2Feld = document.de.elements[ i ].value; }
			 }
			else if ( s == FarbFeld )								//Artikelnummer der Fabe
			 { 
			 	if (FarbFeld == document.de.elements[ i ].value)
				{ FarbFeld = ''; }
				else { FarbFeld = document.de.elements[ i ].value; } 
			 }
			else if ( s == PersonArNo1 )							//Artikelnummer der Personalisierung1 (Name)
			 { 
			 	if (PersonArNo1 == document.de.elements[ i ].value)
				{ PersonArNo1 = ''; }
				else { PersonArNo1 = document.de.elements[ i ].value; }
			 }
			else if ( s == PersonArNo2 )							//Artikelnummer der Personalisierung2 (Vorname)
			 { 
			 	if (PersonArNo2 == document.de.elements[ i ].value)
				{ PersonArNo2 = ''; }
				else { PersonArNo2 = document.de.elements[ i ].value; } 
			 }
		}

    		for(var i=0; i<str.length; i++)
     		{   var chr = str.charAt(i) + ''
        		if ((chr>="0")&(chr<="9"))
       	    		 { newstr=newstr + chr;    } 
			}
		if ( newstr >= 1 && newstr <= 999 )
		   {
			//alert( "Parameter" & param);
			//Wenn kein Name oder Vorname ausgefüllt wurde
			if ( (Person1Feld == '' || Person1Feld == '1person1') && (Person2Feld == '' || Person2Feld == '1person2') )
			//if ( Person1Feld == '' )
			{
				if ( FarbFeld == '0' ) 
				{
					document.gw.mng.value = newstr;
					document.gw.aid.value = Artikel;
				
					document.gw.submit();
				} else {alert( "Eine Farbe kann nur bei Aritikeln mit Name gewählt werden!");}
			}
			//Wenn Vor oder Nachname bzw. Beides ausgewählt wurde
			else 
			{
				//Prüfen ob Personalisierungsfarbe ausgewählt wurde
				if ( FarbFeld != '0' )
				{
					if ( newstr == 1 )
					{
						document.gw.mng.value = newstr;
						document.gw.aid.value = Artikel;
						
						document.gw.pe1.value = Person1Feld;
						document.gw.pe2.value = Person2Feld;
						document.gw.frb.value = FarbFeld;
						document.gw.pa1.value = PersonArNo1;
						document.gw.pa2.value = PersonArNo2;
						
						//Fehler Abfangen zb. wenn kein Name eingegeben wurde
						if ( Person1Feld == '' ) { document.gw.pa1.value = ''; }
						if ( Person2Feld == '' ) { document.gw.pa2.value = ''; }
						document.gw.submit();
					} else {alert( "Artikel mit Namen können nur einzeln bestellt werden!");}
				} else {alert( "Bitte eine Textfarbe wählen!" );}
			}
		   }
		else
		   {alert( "Bitte geben Sie eine gültige Menge an (1-999)!" );}
	  }
    else if (kz == "8")    //Warenkorbposition Menge neu berechnen
	  { 
   		var newstr = "";
		var str = "";
		for( i = 0; i < document.forms.wk.elements.length; i++ )
		{  var s = document.forms.wk.elements[ i ].name;
			if ( s == MngFeld )
			 { str = document.wk.elements[ i ].value; }
		}

    		for(var i=0; i<str.length; i++)
     		{   var chr = str.charAt(i) + ''
        		if ((chr>="0")&(chr<="9"))
       	    		 { newstr=newstr + chr;    } 
		}
		if ( newstr >= 1 && newstr <= 999 )
		   {
			document.gw.mng.value = newstr;
			document.gw.wid.value = WarenkorbID;
			document.gw.submit();	
		   }
		else
		   {alert( "Bitte geben Sie eine gültige Menge an (1-999)!" );}
	  }
    else if (kz == "9")    //Warenkorbposition löschen
	  { 
			document.gw.mng.value = 0;
			document.gw.wid.value = WarenkorbID
			document.gw.submit();	
	  }
    else if (kz == "10")    //Adresseingabe
		if ( replaceSubstring(document.ad.RngAnr.value, " ", "") == "")
		       {alert( "Rechnungsanschrift <Name> fehlt" );}
		else if ( document.ad.check_agb.checked == false )
		       {alert( "Bestätigung der <AGB> fehlt" );}
		else if ( document.ad.check_widr.checked == false )
		       {alert( "Bestätigung der <Widerrufsbelehrung> fehlt" );}
		else if ( replaceSubstring(document.ad.RngStr.value, " ", "") == "")
		       {alert( "Rechnungsanschrift <Strasse> fehlt" );}
		else if ( replaceSubstring(document.ad.RngPLZ.value, " ", "") == "")
		       {alert( "Rechnungsanschrift <PLZ> fehlt" );}
		else if ( replaceSubstring(document.ad.RngOrt.value, " ", "") == "")
		       {alert( "Rechnungsanschrift <Ort> fehlt" );}
		else if ( replaceSubstring(document.ad.RngEmail.value, " ", "") == "")
		       {alert( "eMail-Adresse fehlt" );}
		else if ( replaceSubstring(document.ad.RngEmail.value, " ", "") != replaceSubstring(document.ad.RngEmailW.value, " ", ""))
		       {alert( "eMail-Adresse ist fehlerhaft" );}
		else
		   {	document.gw.RngAnr.value = document.ad.RngAnr.value;
			document.gw.RngName1.value = document.ad.RngName1.value;
			document.gw.RngName2.value = document.ad.RngName2.value;
			document.gw.RngStr.value = document.ad.RngStr.value;
			document.gw.RngPLZ.value = document.ad.RngPLZ.value;
			document.gw.RngOrt.value = document.ad.RngOrt.value;
			document.gw.RngKZLand.value = document.ad.RngLand.options[ document.ad.RngLand.selectedIndex ].value;
			document.gw.RngLand.value = document.ad.RngLand.options[ document.ad.RngLand.selectedIndex ].text;
			document.gw.LiefAnr.value = document.ad.LiefAnr.value;
			document.gw.LiefName1.value = document.ad.LiefName1.value;
			document.gw.LiefName2.value = document.ad.LiefName2.value;
			document.gw.LiefStr.value = document.ad.LiefStr.value;
			document.gw.LiefPLZ.value = document.ad.LiefPLZ.value;
			document.gw.LiefOrt.value = document.ad.LiefOrt.value;
			document.gw.LiefLand.value = document.ad.LiefLand.options[ document.ad.LiefLand.selectedIndex ].text;
			document.gw.RngKZZahl.value = document.ad.RngZahl.options[ document.ad.RngZahl.selectedIndex ].value;
			document.gw.RngZahl.value = document.ad.RngZahl.options[ document.ad.RngZahl.selectedIndex ].text;
			document.gw.RngEmail.value = document.ad.RngEmail.value;
			document.gw.RngTel.value = document.ad.RngTel.value;
			document.gw.RngBem.value = document.ad.RngBem.value;
			if ( navigator.appName == "Microsoft Internet Explorer" )
			 {
    			   if ( confirm( "Sie bestellen jetzt zu unseren Allgemeinen Geschäftsbedingungen die im Warenkorb abgelegten Waren. Sind Sie sicher?" ) == true)
				{document.gw.submit();}
			 }
			else
			 { 
    			   //alert( "Sie bestellen jetzt zu unseren Allgemeinen Geschäftsbedingungen die im Warenkorb abgelegten Waren. Sind Sie sicher?" );
			   document.gw.submit();
			 }

		   }
    else if (kz == "11")    //Artikel aus Baumstruktur
	  {		document.gw.sea.value = "";
			document.gw.rub.value = rub;
			document.gw.kat.value = kat;
			document.gw.uka.value = uka;
			document.gw.submit();	
	  }
    else if (kz == "12")    //Suchbegriff
	  {	if ( document.se.sea.value.length > 0 & document.se.sea.value.length < 3 )
		{	alert ( "Suchbegriff mindestens 3-stellig!" )
			document.se.sea.focus();	}
		else
		{	document.gw.sea.value = document.se.sea.value;
			document.gw.submit();		}
	  }
    else 		//normaler Link
	  {		document.gw.sea.value = "";
			document.gw.submit();
	  }
}


function replaceSubstring(inputString, fromString, toString) 
{  var temp = inputString;
   if (fromString == "") 
	{ return inputString; }
   if (toString.indexOf(fromString) == -1) 
     {  while (temp.indexOf(fromString) != -1) 
	{
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      	}
     } 
   else 
     { 
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      } 
      while (temp.indexOf(fromString) != -1) 
      {  var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      while (temp.indexOf(midString) != -1) 
      {  var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
     } 
   return temp; 
} 


