 <!-- PARAMETER ANFANG -->

var mailadresse ='';
var strZusatz = 0;
var mwst0 = 7; var mwst1 = 16;var mwst2 = 9;
var strWaehrung1 = 'EURO';var strWaehrung2 = '';var slnUmrechnungsfaktor = 0;
var WarenkorbLeer ='<h3>Warenkorb</h3>'; var adresseingabe ='bestell1.html';
 var warenkorbSelect = 0;
<!-- PARAMETER ENDE -->
 var Warenkorb = new Array();
 var Summe =0;
 // Versandkosten und -art
 var Versandk = 0;
 var versandart = 0;
 var intVersandland =0; // 0 = Inland, 1 = Ausland
 var strVersandtext;
 var intVersandMwst; //Mwstzuordnung

 // Zahlungsart und -kosten
    var Zahlungsname; //= 'Bankname/Mastercard';
    var Zahlungsinhaber; //= 'Konto/Kreditkarteninahber';
    var Zahlungsnummer; //= 'Kontonummer/Kreditkartennummer';
    var ZahlungsBLZ;
    var ZahlungsMonat;
    var ZahlungsJahr;
    var Zahlungsauswahl = ''; // 0 = Kreditkarte, 1 = Bankeinzug
    var ZahlungsKreditkarteAuswahl; // In der Auswahlliste
    var Zahlungsgebuehr=0;

 var Anzahl=0;
 var myUrl ='';

 function WarenkorbEintrag(Best, PrE, Pr1, Pr2, Pr3, Me2, Me3, Bez, Zus, mwstkz, Anz){
    this.BestNr = Best;
    this.Preis = PrE;
    this.Preis1 = Pr1;
    this.Preis2 = Pr2;
    this.Preis3 = Pr3;
    this.Menge2 = Me2;
    this.Menge3 = Me3;
    this.Bezeichnung = Bez;
    this.zusatztext = Zus;
    this.mwst = mwstkz;
    this.Anzahl = Anz;
    return;
 }
 function format(zahl, digits){
   var Output ='';
   var NachkString = '';
   var mult = Math.pow (10,digits);
   zahl = Math.round(zahl*mult)/mult;
   var Vork  = Math.floor(zahl);
   zahl *=mult;
   var Nachk  = Math.round(zahl - Vork*mult);
   for (var i = digits-1 ; i > 0; i--){
     if (Nachk < Math.pow(10,i)) NachkString  += '0';
     else break;
   }
   NachkString += Nachk;
   Output= Vork +  '.'+  NachkString;
   return Output;
 }

 function InWarenkorb(index, MeAnzahl, listboxa, listboxb){
 // Mengenrabatt wird festgestellt
    // Kommata in der Menge -> Umwandeln in Punkt
    if(MeAnzahl.indexOf(',') != -1) {
     var tmpAnzahl='';
         if(MeAnzahl.indexOf(',') > 0) tmpAnzahl = MeAnzahl.substr(0, MeAnzahl.indexOf(','));
     tmpAnzahl = tmpAnzahl + '.' + MeAnzahl.substr(MeAnzahl.indexOf(',') + 1);
         MeAnzahl=tmpAnzahl;

    }
    var preiskz = 1;
    var newMaxIndex = Warenkorb.length;
    var Best = self.waren.BestNr[index];
    var Pr1 = self.waren.Preis1[index];
    var Pr2 = self.waren.Preis2[index];
    var Pr3 = self.waren.Preis3[index];
    var Menge2 = self.waren.Menge2[index];
    var Menge3 = self.waren.Menge3[index];
    var Bez = self.waren.Bezeichnung[index];
    var mwst1 = self.waren.Mwst[index];
    var Zusatz1 = self.waren.Zusatz[index];

    var lbaWert = 0;
    var lbbWert = 0;
 if (listboxa.type != 'hidden')
  {
     lbaWert = parseFloat(listboxa.options[listboxa.options.selectedIndex].value)

     if(lbaWert >0) {
     Pr1 = Pr1 + lbaWert;
     Pr2 = Pr2 + lbaWert ;
     Pr3 = Pr3 + lbaWert ;
     }
 }
 if (listboxb.type != 'hidden')
 {
 lbbWert = parseFloat(listboxb.options[listboxb.options.selectedIndex].value)

  if(lbbWert >0) {
     Pr1 = Pr1 + lbbWert;
     Pr2 = Pr2 + lbbWert;
     Pr3 = Pr3 + lbbWert;
     }
 }

    var Anz = 1;
    if ( parseFloat(MeAnzahl) > 0 ) Anz = parseFloat(MeAnzahl);
    var Position = -1;
    var Zaehler = 0;
    while(Zaehler < Warenkorb.length)   {
            if(Best == Warenkorb[Zaehler].BestNr && Zusatz1 == Warenkorb[Zaehler].zusatztext)
               Position=Zaehler;
            Zaehler++;
    }
    if(Position > -1)
       {
          Summe = Summe - Warenkorb[Position].Anzahl * Warenkorb[Position].Preis
          Warenkorb[Position].Anzahl = parseFloat(Warenkorb[Position].Anzahl) + Anz;
          if (Warenkorb[Position].Anzahl >= Menge2) Warenkorb[Position].Preis = Pr2;
          if (Warenkorb[Position].Anzahl >= Menge3) Warenkorb[Position].Preis = Pr3;
          Summe = Summe + Warenkorb[Position].Anzahl * Warenkorb[Position].Preis
       }
    else
       {
          Anzahl=Anzahl+Anz;
          Summe+= Pr1 * Anz;
          Warenkorb[newMaxIndex] = new WarenkorbEintrag(Best,Pr1,Pr1,Pr2,Pr3,Menge2,Menge3,Bez,Zusatz1,mwst1,Anz);
          newMaxIndex++;
        }
    Mengenstaffel_beachten();
    printWarenkorbSummary();
 }
 function Mengenstaffel_beachten() {

    // Die erste Schleife durchläuft alle Artikel
    for(var a=0;a<parent.Warenkorb.length;a++){

     // Ersteinmal die Anzahl des Artikels feststellen
         var MengeArt =0;
     for(var b=0;b<parent.Warenkorb.length;b++){
         if (parent.Warenkorb[b].BestNr == parent.Warenkorb[a].BestNr) {
         MengeArt = MengeArt + parseFloat(parent.Warenkorb[b].Anzahl);
         }
     }
         // in MengeArt steht nun die Gesamtmenge für den Artikel

        var Position = a;
        if (MengeArt > 0 && MengeArt < parent.Warenkorb[Position].Menge2)
        {
              parent.Summe = parent.Summe - parseFloat(parent.Warenkorb[Position].Anzahl) * parseFloat(parent.Warenkorb[Position].Preis)
              parent.Warenkorb[Position].Preis = parent.Warenkorb[Position].Preis1;
              parent.Warenkorb[Position].Anzahl =  parent.Warenkorb[Position].Anzahl;
              parent.Summe = parent.Summe + parent.Warenkorb[Position].Anzahl * parent.Warenkorb[Position].Preis;
        }
       if (MengeArt >= parent.Warenkorb[Position].Menge2 && MengeArt  < parent.Warenkorb[Position].Menge3)
        {
              parent.Summe = parent.Summe - parent.Warenkorb[Position].Anzahl * parent.Warenkorb[Position].Preis;
              parent.Warenkorb[Position].Preis = parent.Warenkorb[Position].Preis2;
              parent.Warenkorb[Position].Anzahl = parent.Warenkorb[Position].Anzahl;
              parent.Summe = parent.Summe + parent.Warenkorb[Position].Anzahl * parent.Warenkorb[Position].Preis ;
        }
        if (MengeArt >= parent.Warenkorb[Position].Menge3)
        {
              parent.Summe = parent.Summe - parent.Warenkorb[Position].Anzahl * parent.Warenkorb[Position].Preis;
              parent.Warenkorb[Position].Preis = parent.Warenkorb[Position].Preis3;
              parent.Warenkorb[Position].Anzahl =  parent.Warenkorb[Position].Anzahl;
              parent.Summe = parent.Summe + parent.Warenkorb[Position].Anzahl * parent.Warenkorb[Position].Preis ;
        }

    }
 }

 function printWarenkorbSummary(){

    if (warenkorbSelect == 0) {   // nur ausführen, wenn ein Warenkorb vorhanden ist
    var obj = self.warenkorb.document;
    Summe = Math.round(Summe*100) / 100;
    var Sum = format(Summe,2);
    obj.clear()
    obj.open()
    obj.write('<html><HEAD><link rel=stylesheet type="text/css" href="formate.css"></HEAD>');
    if (Anzahl==0){
      obj.write('<BODY class="WarenkorbSumme"><center>Zur Zeit befinden sich keine Artikel im Warenkorb.</center></BODY></HTML>');
    }else{
       obj.write('<BODY class="WarenkorbSumme">');
       var TZaehler = 0;
       var sumzahl = 0;
       while(TZaehler < Warenkorb.length)   {
            sumzahl = sumzahl + parseFloat(Warenkorb[TZaehler].Anzahl)
            TZaehler++;
       }
       obj.write('<center>' + sumzahl + ' Artikel im Warenkorb.');
       obj.write(' Warenwert ');
       obj.write(Sum + ' ');
       obj.write(strWaehrung1+'');
       obj.write('<br><a class="WarenkorbSumme" href ="javascript:parent.Bestellseite_laden()"> [Warenkorb bearbeiten/bestellen]</a>');
       obj.write('</center></body></html>');
    }
    obj.close();
    }
 }

 function printBitteWartenWarenkorb(){
 if (warenkorbSelect == 0) {
    var obj = self.warenkorb.document;
    obj.clear()
    obj.open()
  obj.write('<html><HEAD><link rel=stylesheet type="text/css" href="formate.css"></HEAD>');
    obj.write('<BODY class="WarenkorbSumme"><P align="center">Bitte warten! Daten werden geladen ...</BODY></HTML>');
    obj.close();
    }
 }

 function Bestellseite_laden(){

    if (parent.Warenkorb.length == 0) {
        alert('Sie müssen zuerst einen Artikel in den Warenkorb legen');
        return;
        }
    waren.location.href=adresseingabe;

 }
 function Versandart_auslesen() {
 //     if waren.document.formular.Versandsart.value then
     if(waren.document.Versandarten.VERSAND.value == 'Inland') {

     }
     if(waren.document.Versandarten.VERSAND.value == 'Ausland') {

     }

 //  Bestellseite_laden();
 }

 function Zusatztexthinzufuegen(feld){
    var begriff = feld.name ;
    var Position = parseFloat(begriff.substr(1,2));

    Warenkorb[Position].zusatztext = feld.value;
 }

 function neuBerechnen(feld){
    if (parseFloat(feld.value)==0 || feld.value==''){
       removeEintrag(feld.name);
       return;
    }
    var Position = parseFloat(feld.name);
    if (feld.value > 0 && feld.value < Warenkorb[Position].Menge2)
    {
         Summe = Summe - parseFloat(Warenkorb[Position].Anzahl) * parseFloat(Warenkorb[Position].Preis)
         Warenkorb[Position].Preis = Warenkorb[Position].Preis1;
          Warenkorb[Position].Anzahl =  feld.value;
          Summe = Summe + Warenkorb[Position].Anzahl * Warenkorb[Position].Preis
    }
    if (feld.value >= Warenkorb[Position].Menge2 && feld.value < Warenkorb[Position].Menge3)
    {
          Summe = Summe - Warenkorb[Position].Anzahl * Warenkorb[Position].Preis
          Warenkorb[Position].Preis = Warenkorb[Position].Preis2;
          Warenkorb[Position].Anzahl =  feld.value;
          Summe = Summe + Warenkorb[Position].Anzahl * Warenkorb[Position].Preis
    }
    if (feld.value >= Warenkorb[Position].Menge3)
    {
          Summe = Summe - Warenkorb[Position].Anzahl * Warenkorb[Position].Preis
          Warenkorb[Position].Preis = Warenkorb[Position].Preis3;
          Warenkorb[Position].Anzahl =  feld.value;
          Summe = Summe + Warenkorb[Position].Anzahl * Warenkorb[Position].Preis
    }
    if (Warenkorb.length==0){
       Anzahl=0;
       Summe=0;
       printWarenkorbLeer();   }

    if (strZusatz == 1) { Mengenstaffel_beachten(); }

 }
 function removeEintrag(indexU){
    var buf = new Array();
    var index = parseFloat(indexU);
    var obj = self.waren.document;
    for(var j=0 , i=0;i<Warenkorb.length;i++){
       if (i==index) {continue;};
           buf[j] = new WarenkorbEintrag(Warenkorb[i].BestNr,Warenkorb[i].Preis1,Warenkorb[i].Preis1,Warenkorb[i].Preis2,Warenkorb[i].Preis3,Warenkorb[i].Menge2,Warenkorb[i].Menge3,Warenkorb[i].Bezeichnung,Warenkorb[i].zusatztext,Warenkorb[i].mwst,Warenkorb[i].Anzahl);
       j++;
    }
    Warenkorb = buf;
    var obj = self.waren.document;
    if (strZusatz == 1) { Mengenstaffel_beachten(); }
    if (Warenkorb.length==0){
       Anzahl=0;
       Summe=0;
       printWarenkorbLeer();
    }else{
       if (navigator.appName=='Netscape') {
         Bestellseite_laden(); }}
       printWarenkorbSummary();
 }
 function WarenkorbLeeren(){
    Anzahl=0;
    Summe=0;
    var buf = new Array();
    Warenkorb = buf;
    printWarenkorbSummary();
    printWarenkorbLeer();
 }
 function printWarenkorbLeer(){
    waren.location.href=myUrl;
 }
 function WarenkorbAnfordern(){
    waren.location.href=adresseingabe;
 }

