/* SHOP-Bibliothek VICO */


function einkaufAuflisten() {
  einkaufsListe=[], summe=0;
 
 for (i=0; i<korb.length/2; i++) {

  menge=korb[i*2]
  artikel=korb[i*2+1]

  artikelNummer=VICOArtikelNummer[artikel]
  beschreibung=WarenBezeichnung[artikel]
  preis=parseFloat(WarenNettoPreise[artikel])

  summe+=preis*menge
  einkaufsListe[i]=[menge,artikel,artikelNummer,beschreibung,preis]
 }
 return einkaufsListe
}

function einkaufZeigen() {
 return einkaufsListe
}

function istZahl(n){
  s = ""+n
  var ziffern = "0123456789"
  for (var i=0; i<s.length; i++)
    if (ziffern.indexOf(s.charAt(i))<0) return false
  return true
}

function artikelAufnehmen(menge,artikel) {
  var neuerArtikel=true;
  /* Prüfen ob Artikel schon im Warenkorb */
 if (korb.length>0) {  
   for (m=0; m<korb.length/2; m++) {
      
      /* Artikel schon im Korb: */
     if (korb[m*2+1]==artikel) {
       neuerArtikel=false;
       neueMenge=parseInt(korb[m*2])+parseInt(menge);
       
      /*Den gleichen Artikel nochmal bestellen?*/
         if (confirm('Wollen Sie den Artikel "'+VICOWarenListe[artikel]+'" noch '+menge+' x mal bestellen?')) {       
          korb.splice(m*2,1,neueMenge);
         }
       break;
     }
   }
 }
 if  (neuerArtikel) { 
  korb.push(menge,artikel);
  alert('Der Artikel "'+VICOWarenListe[artikel]+'" wurde '+menge+' x mal in den Warenkorb gelegt!');
 }
}

function formeAktualisieren(forme) {
  
  for (k=0;k<forme.length;k++) {
   
   if (forme[k].name.indexOf("bArtikel")==0) {
     posten=forme[k].name.slice(String("bArtikel").length)
     menge = eval("forme.menge"+posten+".value")
     artikel = eval("forme.bArtikel"+posten+".value")
     korbAktualisieren(menge,artikel)
   }
   else if (forme[k].name.indexOf("nArtikel")==0) {
     posten=forme[k].name.slice(String("nArtikel").length)
     menge = eval("forme.menge"+posten+".value")
     if (menge>0) {
      artikel = eval("forme.nArtikel"+posten+".value")
      artikelAufnehmen(menge,artikel)
     }
   }

  }
  parent.cframe.location.href = parent.cframe.location.href
}

function korbAktualisieren(menge,artikel) {

    for (i=0;i<=korb.length/2;i++) {

     /*Artikel suchen*/
     if (korb[i*2+1]==artikel) {
      
      /*bleibt der Eintrag unverändert?*/
      if (korb[i*2]==parseInt(menge)) {
        break;
      }

      /*soll der Eintrag gelöscht werden?*/
      else if (parseInt(menge)==0) {
        korb.splice(i*2,2);
        break;
      }

       /*Anzahl ändern*/       
      else if (korb[i*2]<parseInt(menge)) {
        diff=menge-korb[i*2];
         if (confirm('Wollen Sie den Artikel "'+VICOWarenListe[artikel]+'" noch '+diff+' x mal bestellen?')) {   
           korb.splice(i*2,1,menge);
         }
         break;
      }
      else if (korb[i*2]>parseInt(menge)) {
        if (confirm('Wollen Sie den Artikel "'+VICOWarenListe[artikel]+'" nur noch '+menge+' x mal bestellen?')) {
          korb.splice(i*2,1,menge);
        }
        break;
      }
     }
    }

}



function artikelNumfinden(artikelBez) {
   artikelNum=-1
   for (i=0; i<WarenBezeichnung.length; i++) {   
    if (artikelBez==WarenBezeichnung[i]) {
      artikelNum=i;
    }
   } 
   return artikelNum
}

 
function kaufmRunden(zahl) {
  var k = (Math.round(zahl * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.'), m = k.indexOf('-.');
  var f = (p == 0 || m == 0)? '0,' : ',';
  return k.substring(0, p) + f + k.substring(p+1, p+3) + ' €';
}

var mwSt=0;

function MwstBerechnen() {
   mwSt = summe*0.19
   return kaufmRunden(mwSt)
}

function endSummeBerechnen() {
  return kaufmRunden(mwSt+summe)

} 

function summeZeigen() {
 return kaufmRunden(summe)
}

function artikelZaehlen() {
/* Gibt die Anzahl der in korb befindlichen Einträge zurück*/
 warenMenge=korb.length 
 return warenMenge
}

function arrayzeigen(liste) {
   return eval(liste);
}

function tag(t) { 
  document.write("<"+t+">") 
}

function nachnameCheck() {
		if (document.chn.nachname.value=="") {
			alert('Sie muessen alle Felder mit * ausfuellen!');
		} else if (document.chn.stadt.value=="") {
			alert('Sie muessen alle Felder mit * ausfuellen!');
		} else if (document.chn.Land.value=="") {
			alert('Sie muessen alle Felder mit * ausfuellen!');
		} else if (document.chn.postcode.value=="") {
			alert('Sie muessen alle Felder mit * ausfuellen!');
		} else if (document.chn.strasse.value=="") {
			alert('Sie muessen alle Felder mit * ausfuellen!');
		} else if (document.chn.email.value=="") {
			alert('Sie muessen alle Felder mit * ausfuellen!');
		} else {
			document.chn.submit();
		}
}

var bankeinzugzahlung;

function zahlungsArt(Art) {

     var zahlungsArt=Art;   
      if (bankeinzugzahlung==1) {     
        if (zahlungsArt!='Bankeinzug') {
         bankeinzugzahlung=0; 
        }
      } else if (zahlungsArt=='Bankeinzug') {
           bankeinzugzahlung=0
           alert ('ACHTUNG:\nIhre Kontodaten können nur ungesichert übertragen werden.\nWir werden uns deshalb telefonisch mit Ihnen in Verbindung setzen.'); 
      }
} 


function warnungvk() {
	alert ('Bitte informieren Sie sich in den \n"Allgemeinen Geschaeftsbedingungen"\n(AGB) ueber unsere Bankverbindung.');
}




