

// 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(shop)
{
   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.nummer.value=document.bestellform.nummer.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.zahlungsart.value=document.bestellform.zahlungsart.value;
	  document.textform.amount.value=document.bestellform.amount.value;
	  document.textform.bemerkung.value=document.bestellform.bemerkung.value;
      document.textform.action="default.asp?shop="+shop+"&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.split("#");
   var selectedVariante = position[0];
   var selectedPreis = position[1];
   var selectedNum = position[3];
   // alert(selectedNum);
   
   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 warenkorbnumarray = document.textform.artikelnumarray.value;
   var artikelnum = warenkorbnumarray.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.artikelnumarray.value=document.textform.artikelnumarray.value+selectedNum+",";
	 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(shop,selm)
{
	  document.textform.email.value=document.frmInput.email.value;
	  document.textform.pwert.value=document.frmInput.pwert.value;
	  document.textform.action="default.asp?shop="+shop+"&selm="+selm+"&check=1";
      document.textform.submit();
	  document.frmInput.action="default.asp?shop="+shop+"&selm="+selm+"&check=1";
	  return(false); 
}

function ChangeLagerbestand(article_id,selectedOption,detail) { 
  
   var position = selectedOption.split("#");
   var selectedLagerbestand = position[2];

  if (selectedLagerbestand==0) {
    document.getElementById("text"+article_id).innerHTML="wird für Sie bestellt";
	if (detail==1) document.getElementById("bild"+article_id).src = "images/punktggelb_bgorange.gif"; else  document.getElementById("bild"+article_id).src = "images/punktggelb_bggrau.gif";
  } else {
    document.getElementById("text"+article_id).innerHTML="verf&uuml;gbar";
	if (detail==1) document.getElementById("bild"+article_id).src="images/punktgruen_bgorange.gif"; else  document.getElementById("bild"+article_id).src = "images/punktgruen_bggrau.gif";
  }
}