
function CheckInput()
{
 var i;
	if(document.bestellung.Name.value == "")
    {
     alert("Bitte geben Sie Ihren Namen ein!");
     document.bestellung.Name.focus();
     return false;
    }
   if(document.bestellung.Adresse.value == "")
    {
     alert("Bitte geben Sie Ihre Adresse ein!");
     document.bestellung.Adresse.focus();
     return false;
    }
   if(document.bestellung.PLZ.value == "")
    {
     alert("Bitte geben Sie Ihre Postleitzahl ein!");
     document.bestellung.PLZ.focus();
     return false;
    }
   var chkZ = 1;
   for(i=0;i<document.bestellung.PLZ.value.length;++i)
     if(document.bestellung.PLZ.value.charAt(i) < "0"
     || document.bestellung.PLZ.value.charAt(i) > "9")
     chkZ = -1;
   	  if(chkZ == -1)
   {
     alert("Für die Postleitzahl bitte nur Zahlen eingeben!");
     document.bestellung.PLZ.focus();
     return false;
    }
   if(document.bestellung.Ort.value == "")
    {
     alert("Bitte geben Sie Ihren Wohnort ein!");
     document.bestellung.Ort.focus();
     return false;
    }
 	if(document.bestellung.Land.value == "")
    {
     alert("Bitte wählen Sie Ihr Land!");
     document.bestellung.Land.focus();
     return false;
    }
    if(document.bestellung.Vorwahl.value == "")
    {
     alert("Bitte geben Sie Ihre Vorwahl ein!");
     document.bestellung.Vorwahl.focus();
     return false;
    }
  	var chkZ = 1;
   for(i=0;i<document.bestellung.Vorwahl.value.length;++i)
     if(document.bestellung.Vorwahl.value.charAt(i) < "0"
     || document.bestellung.Vorwahl.value.charAt(i) > "9")
     chkZ = -1;
   	  if(chkZ == -1)
   {
     alert("Für die Vorwahl bitte nur Zahlen eingeben!");
     document.bestellung.Vorwahl.focus();
     return false;
    }
	if(document.bestellung.Tel.value == "")
    {
     alert("Bitte geben Sie Ihre Telefonnummer ein!");
     document.bestellung.Tel.focus();
     return false;
    }
  	var chkZ = 1;
   for(i=0;i<document.bestellung.Tel.value.length;++i)
     if(document.bestellung.Tel.value.charAt(i) < "0"
     || document.bestellung.Tel.value.charAt(i) > "9")
     chkZ = -1;
   	  if(chkZ == -1)
   {
     alert("Für die Telefonnummer bitte nur Zahlen eingeben!");
     document.bestellung.Tel.focus();
     return false
    } 	
 if (document.bestellung.eMail.value=="") 
	{
		Check = confirm("Möchten Sie uns Ihre eMailadresse mitteilen?")
		if (Check == true)
		{
			return emailCheck(document.bestellung.eMail.value);
		}	
}
	else
	{
		return true;		
	}  
}

function emailCheck (emailStr) 
{
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) 
{
	alert("Die eMailadresse ist nicht gültig! ('@' und '.' überprüfen)")
	document.bestellung.eMail.focus();	
	return false;
}
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
    alert("Der Benutzername scheint nicht gültig zu sein!")
document.bestellung.eMail.focus()    
return false
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) 
{
	  for (var i=1;i<=4;i++) 
	  {
	    if (IPArray[i]>255) 
            {
	        alert("Ziel IP-Addresse ist ungültig!")
		document.bestellung.eMail.focus()			
		return false
	    }
          }
    return true
}
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("Der Domainname scheint nicht gültig zu sein!")
	document.bestellung.eMail.focus()	    
	return false
}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   alert("Die eMailadresse muss mit dem Dreistelligen Domain- oder Ländersuffix enden!")
	document.bestellung.eMail.focus()	   
	return false
}
if (len<2) 
{
   var errStr="Hostname nicht angegeben!"
   alert(errStr)
   return false
   document.bestellung.eMail.focus()		
}
if (Check=confirm("Möchten Sie die Bestellung nun absenden?"))
{
   	Check == false;
	return true;
}
  else
{
   return false;
}
}

var Ergebnis = null;

function Berechne()
{
	Zwischensumme = 0;
	for(i=1;i<=45;i++)
	{
	Ergebnis = parseInt(eval("document.bestellung.ArtikelPreis_"+i+".value"));
	Zwischensumme+=Ergebnis;
	}
	mwst = Math.round((Zwischensumme * 0.16)*100)/100;
	Gesamt = Math.round((Zwischensumme * 1.16)*100)/100;
	//Ausgabe der Berechnungen an die jeweiligen Felder
	document.bestellung.Gesamt.value = Zwischensumme +".00";
	document.bestellung.MwSt.value = mwst;
	document.bestellung.Summe.value = Gesamt;
}

function CheckAuswahl(was,artikelnr,kosten)
{
	var preis = kosten;
	var feldnummer = artikelnr;
	var welchesfeld = "ArtikelPreis_" +feldnummer;
	var Endsumme=0;

	var Str = eval("document.bestellung.Anzahl"+was+".options[document.bestellung.Anzahl"+was+".options.selectedIndex].value");

		//Berechnung des Feldes 
		Teilergebnis = Math.round((preis*Str)*100)/100;
		// Pruefen ob im Preis ein Komma enthalten ist
		KommaZahl = preis.indexOf('.');
		// Wenn die Ueberpruefung negativ war, soll zur Zahl die Zeichenkette .00 hinzugefuegt werden ansonsten nicht
		if( KommaZahl== -1) document.bestellung.elements[welchesfeld].value = Teilergebnis+".00";
		else document.bestellung.elements[welchesfeld].value = Teilergebnis;
		//funktion Berechnen aufrufen
		Berechne();
}

function CheckAuswahlFelle(was,artikelnr,kosten)
{
	var preis = kosten;
	var feldnummer = artikelnr;
	var welchesfeld = "ArtikelPreis_" +feldnummer;
	var Endsumme=0;
	var str_groesse = eval("document.bestellung.Groesse"+was+".options[document.bestellung.Groesse"+was+".options.selectedIndex].value");
	var Str = eval("document.bestellung.Anzahl"+was+".options[document.bestellung.Anzahl"+was+".options.selectedIndex].value");
	Teilergebnis = Math.round((preis*Str*str_groesse)*100)/100;
	KommaZahl = preis.indexOf('.');
	if( KommaZahl== -1) document.bestellung.elements[welchesfeld].value = Teilergebnis+".00";
		else document.bestellung.elements[welchesfeld].value = Teilergebnis;
	Berechne();
}

function ResetValues(was,artikelnr,kosten)
{
	var preis = kosten;
	var watis = was;
	var welchesfeld = "Anzahl" +watis;
	var feldnummer = artikelnr;
	document.bestellung.elements[welchesfeld].value = "0";
	CheckAuswahl(watis,feldnummer,preis);
}

function CheckFelldecken(was,artikelnr)
{
	var preis;
	var watis = was;
	var feldnummer = artikelnr;
	var Endsumme=0;
	if (document.bestellung.GroesseFelldecken.value == "160 x 80cm")
	{
		preis = "275";
		CheckAuswahl(watis,feldnummer,preis);
	}		
	else if (document.bestellung.GroesseFelldecken.value == "190 x 90cm")
	{
		preis = "310";
		CheckAuswahl(watis,feldnummer,preis);
	}
}

function CheckHausschuhe_1(was,artikelnr)
{
	var preis;
	var watis = was;
	var feldnummer = artikelnr;
	var Endsumme=0;
	if (document.bestellung.GroesseHausschuheErwachsene.value == "36-41")
	{
		preis = "62";
		CheckAuswahl(watis,feldnummer,preis);
	}		
	else if (document.bestellung.GroesseHausschuheErwachsene.value == "42-47")
	{
		preis = "65";
		CheckAuswahl(watis,feldnummer,preis);
	}
	else if (document.bestellung.GroesseHausschuheErwachsene.value == "36-41")
	{
		preis = "52";
		CheckAuswahl(watis,feldnummer,preis);
	}
	else if (document.bestellung.GroesseHausschuheErwachsene.value == "42-47")
	{
		preis = "55";
		CheckAuswahl(watis,feldnummer,preis);
	}
}

function CheckHausschuhe_2(was,artikelnr)
{
	var preis;
	var watis = was;
	var feldnummer = artikelnr;
	var Endsumme=0;
	if (document.bestellung.GroesseHausschuheKinder.value == "21-26")
	{
		preis = "39";
		CheckAuswahl(watis,feldnummer,preis);
	}		
	else if (document.bestellung.GroesseHausschuheKinder.value == "27-35")
	{
		preis = "42";
		CheckAuswahl(watis,feldnummer,preis);
	}
	else if (document.bestellung.GroesseHausschuheKinder.value == "23-35")
	{
		preis = "35";
		CheckAuswahl(watis,feldnummer,preis);
	}
}

function CheckHausschuhe_3(was,artikelnr)
{
	var preis;
	var watis = was;
	var feldnummer = artikelnr;
	var Endsumme=0;
	if (document.bestellung.GroesseHausschuheBabies.value == "Normal")
	{
		preis = "27";
		CheckAuswahl(watis,feldnummer,preis);
	}		
	else if (document.bestellung.GroesseHausschuheBabies.value == "Mokassins")
	{
		preis = "29";
		CheckAuswahl(watis,feldnummer,preis);
	}
}

function CheckWesten(was,artikelnr)
{
	var preis;
	var watis = was;
	var feldnummer = artikelnr;
	var Endsumme=0;
	if (document.bestellung.GroesseWesten.value == "S")
	{
		preis = "240";
		CheckAuswahl(watis,feldnummer,preis);
	}		
	else if (document.bestellung.GroesseWesten.value == "M")
	{
		preis = "250";
		CheckAuswahl(watis,feldnummer,preis);
	}
	else if (document.bestellung.GroesseWesten.value == "L")
	{
		preis = "260";
		CheckAuswahl(watis,feldnummer,preis);
	}
	else if (document.bestellung.GroesseWesten.value == "XL")
	{
		preis = "280";
		CheckAuswahl(watis,feldnummer,preis);
	}
}

function CheckChkBox(nummer)
{
var i = nummer;
var str = "chk_" + i;
	if (document.bestellung.elements[str].checked == false)
	{
		alert ("Bitte markieren Sie die Checkbox bevor Sie fortfahren");
		return false;
	}
	else
	{
		
		return true;	
	}	
}

/*
self.moveBy(0, 0);

function shake()
{
	x = 20;
	ws = 0;
	while(x > 0)
	{
		parent.moveBy(x, 0);
		parent.moveBy(-x, -0);
		x--;
	}
}
*/