

// Bestellung auslösen
//-------------------------
function SubmitBestellung(versandart,region,distanz)
{ 
   document.textform.versandart.value=versandart;
   document.textform.region.value=region;
   document.textform.distanz.value=distanz;
   document.textform.submit();
}

// Bestellformular prüfen
//-------------------------
function SubmitAbschicken()
{
   var fehler=""; 
   var feld = "";
   var wert = "";
   var Tag = "";
   var Monat = "";
   var Jahr = ""; 

   if (fehler.length == 0) {
		 	// datum
	 		feld=document.bestellform.tag;
	 		Tag=document.bestellform.tag.value;
	 		Monat=document.bestellform.monat.value;
	 		Jahr=document.bestellform.jahr.value;
			if (isDate(Tag,Monat,Jahr,1900,2040)== false) {
				fehler="Kein gültiges Datum !\nBitte Datum in der Form: TT.MM.JJJJ eingeben !";
			}
   }


   if (fehler.length == 0) {
	  // Vorname / Name
	  feld = document.bestellform.vorname;
	  wert = trim(feld.value);
     if (wert.length == 0) {
			fehler="Bitte Vorname / Name eingeben!";
	  }
	}

   if (fehler.length == 0) {
	  // Strasse / Nummer
	  feld = document.bestellform.strasse;
	  wert = trim(feld.value);
     if (wert.length == 0) {
			fehler="Bitte Strasse / Nummer eingeben!";
	  }
	}
   
    if (fehler.length == 0) {
	  // PLZ
	  feld = document.bestellform.plz;
	  wert = trim(feld.value);
     if (wert.length == 0) {
			fehler="Bitte PLZ eingeben!";
	  }
	}

	if (fehler.length == 0){	
        // Test auf gültige Zahl
        feld = document.bestellform.plz;
        wert = trim(feld.value);
        if(isNaN(wert) == true)
        {
            fehler = "Ungültige Postleitzahl!";
        }
    }

    if (fehler.length == 0) {
	  // Ort
	  feld = document.bestellform.ort;
	  wert = trim(feld.value);
     if (wert.length == 0) {
			fehler="Bitte Ort eingeben!";
	  }
	}

    if (fehler.length == 0) {
	  // Telefon
	  feld = document.bestellform.telefon;
	  wert = trim(feld.value);
     if (wert.length == 0) {
			fehler="Bitte Telefon eingeben!";
	  }
	}


    if (fehler.length == 0) {
	  // Email
	  feld = document.bestellform.email;
	  wert = trim(feld.value);
     if (wert.length == 0) {
			fehler="Bitte Email eingeben!";
	  }
	}

	if (fehler.length == 0){	
        // Test auf gültige Email
        feld = document.bestellform.email;
        wert = trim(feld.value);
        if(isEmail(wert) == false)
        {
            fehler = "Ungültige Email!";
        }
    }

    if (fehler.length == 0) {
	  // Liefer- und Zahlungsbedingungen
      if (document.bestellform.agb.checked == false) {
			fehler="Bitte akzeptieren Sie die Liefer- und Zahlungsbedingungen!";
	  }
	}


    if (fehler.length != 0) {
        alert(fehler)
        feld.focus()
        feld.select()
    }
	else
	{
	
	  document.textform.datum.value=document.bestellform.tag.value+"."+document.bestellform.monat.value+"."+document.bestellform.jahr.value;
	  document.textform.vorname.value=document.bestellform.vorname.value;
	  document.textform.nachname.value=document.bestellform.nachname.value;
	  document.textform.strasse.value=document.bestellform.strasse.value;
	  document.textform.plz.value=document.bestellform.plz.value;
	  document.textform.ort.value=document.bestellform.ort.value;
	  document.textform.telefon.value=document.bestellform.telefon.value;
	  document.textform.email.value=document.bestellform.email.value;
	  document.textform.amount.value=document.bestellform.amount.value;
	  document.textform.bemerkung.value=document.bestellform.bemerkung.value;
	  if (document.bestellform.zahlungsart[0].checked==true) {
		  document.textform.zahlungsart.value="Rechnung";
		  document.textform.action="default.asp?selm=shop&selgroup=abschicken";
          document.textform.submit();
	  }
	  if (document.bestellform.zahlungsart[1].checked==true) {
		  document.textform.zahlungsart.value="Kreditkarte";
		  window.open("cmsformular/epaymentform.asp?txtOrderTotal="+document.bestellform.amount.value+"&vorname="+document.bestellform.vorname.value+"&nachname="+document.bestellform.nachname.value+"&strasse="+document.bestellform.strasse.value+"&ort="+document.bestellform.ort.value+"&telefon="+document.bestellform.telefon.value+"&email="+document.bestellform.email.value, "Form","directories=no,menubar=no,resizable=no,scrollbars=no,toolbars=no,status=no,location=no,width=500,height=520,left=100,top=50");
		  document.textform.action="default.asp?selm=shop&selgroup=abschicken";
          document.textform.submit();
	  } 
	  if (document.bestellform.zahlungsart[2].checked==true) {
		  document.textform.zahlungsart.value="Vorauszahlung";
		  document.textform.action="default.asp?selm=shop&selgroup=abschicken";
          document.textform.submit();
	  }
	  if (document.bestellform.zahlungsart[3].checked==true) {
		  document.textform.zahlungsart.value="Paypal";
		  document.textform.action="default.asp?selm=shop&selgroup=abschicken";
          document.textform.submit();
	  }
	}
    return (fehler.length == 0);
}

function Warenkorb(article_id,selectedAnzahl,selectedOption,selectedHaltbarkeit)
{
  //alert(selectedOption);
  var fehler = "";
    // Fehlerprüfung 
  if (isNum(selectedAnzahl,1,999)== false) {
		fehler="Eingabe ungültig !";
		alert(fehler);
  }
   
   
  if (fehler=="") {
   var position = selectedOption.indexOf("#");
   var selectedVariante = selectedOption.substring(0,position);
   var selectedPreis = selectedOption.substring(position+1);
   
   var warenkorbarray = document.textform.artikelarray.value;
   var artikel = warenkorbarray.split(",");
   var warenkorbanzahlarray = document.textform.artikelanzahlarray.value;
   var artikelanzahl = warenkorbanzahlarray.split(",");
   var warenkorbpreisarray = document.textform.artikelpreisarray.value;
   var artikelpreis = warenkorbpreisarray.split(",");
   var warenkorbvararray = document.textform.artikelvararray.value;
   var vartext = warenkorbvararray.split(",");
   var warenkorbhaltbarkeitarray = document.textform.artikelhaltbarkeitarray.value;
   var haltbarkeit = warenkorbhaltbarkeitarray.split(",");
   
   
   var artikelvorhanden=false;
   
   for (i=0; i<document.textform.anzahlartikel.value;i++) {
     if (artikel[i]==article_id) {
	    // alert(artikelpreis[i]);
		// alert(selectedPreis);
		if (vartext[i]==selectedVariante){
		  artikelanzahl[i]=parseInt(artikelanzahl[i]) + parseInt(selectedAnzahl);
	      artikelvorhanden=true;
		}
	 }
   }
   if (artikelvorhanden==true){ 
     alert("Artikel ist bereits im Warenkorb, Anzahl wird erhöht!");
	 document.textform.artikelanzahlarray.value="";
     for (i=0; i<document.textform.anzahlartikel.value;i++) {
	   document.textform.artikelanzahlarray.value=document.textform.artikelanzahlarray.value+artikelanzahl[i]+",";
	 }
     document.textform.submit();
   }
   else {
     alert("Artikel wird in den Warenkorb gelegt!");
     document.textform.anzahlartikel.value=parseInt(document.textform.anzahlartikel.value)+1;
	 document.textform.artikelarray.value=document.textform.artikelarray.value+article_id+",";
	 document.textform.artikelanzahlarray.value=document.textform.artikelanzahlarray.value+selectedAnzahl+",";
	 document.textform.artikelpreisarray.value=document.textform.artikelpreisarray.value+selectedPreis+",";
	 document.textform.artikelvararray.value=document.textform.artikelvararray.value+selectedVariante+",";
	 document.textform.artikelhaltbarkeitarray.value=document.textform.artikelhaltbarkeitarray.value+selectedHaltbarkeit+",";
     document.textform.submit();
   }
  }
}

function Check(anzahl)
{
  // Fehlerprüfung 
  if (isNum(anzahl,0,999)== false) {
	return "e";
  }
  else {
    return anzahl;
  }
}

function Aktualisieren()
{
   var wanzahlstr="";
   var anzahlstr="";
   for (i=0; i<document.textform.anzahlartikel.value;i++) { // neues anzahlarray berechnen
      anzahlstr=Check(eval("document.warenkorbform.artikelanzahl"+i+".value"));
      if (i==0) {wanzahlstr=anzahlstr;} else {wanzahlstr=wanzahlstr+","+anzahlstr;};
   }
   
   if (wanzahlstr.indexOf("e")>=0) { // fehler vorhanden
       alert("Eingabe ungültig !");
   }
   else {
	  document.textform.artikelanzahlarray.value=wanzahlstr;
      document.textform.submit();
   }
}

function ArtikelLoeschen(index)
{
	var wanzahlstr="";
	var anzahlstr="";
	check=confirm('Wollen Sie diesen Artikel wirklich aus dem Warenkorb entfernen?');
	if (check==true) {
	   for (i=0; i<document.textform.anzahlartikel.value;i++) { // neues anzahlarray berechnen
		  deletestr="document.warenkorbform.delete"+i+".checked";
		  if (index==i){
			anzahlstr="0";
		  } else {
			anzahlstr=Check(eval("document.warenkorbform.artikelanzahl"+i+".value"));
		  }
		  if (i==0) {wanzahlstr=anzahlstr;} else {wanzahlstr=wanzahlstr+","+anzahlstr;};
	   }
	   
	   if (wanzahlstr.indexOf("e")>=0) { // fehler vorhanden
		   alert("Eingabe ungültig !");
	   }
	   else {
		  document.textform.artikelanzahlarray.value=wanzahlstr;
		  document.textform.submit();
	   }
	}
}

function ChangePreis(selectedOption,preisId)
{
   var position = selectedOption.indexOf("#");
   var selectedPreis = selectedOption.substring(position+1);
   document.getElementById(preisId).innerHTML="CHF "+selectedPreis;
}

function SubmitAnmeldenKonto(selm)
{
	  document.textform.email.value=document.frmInput.email.value;
	  document.textform.pwert.value=document.frmInput.pwert.value;
	  document.textform.action="default.asp?selm="+selm+"&check=1";
      document.textform.submit();
	  document.frmInput.action="default.asp?selm="+selm+"&check=1";
	  return(false); 
}



