<!-- PARAMETER ANFANG -->

var Email ='';
var strZusatz = 0;
var mwst0 = 19; var mwst1 = 7;
var strWaehrung1 = 'Euro'; 
var strWaehrung2 = ''; 
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="Warenkorb"  style="margin-left: 20pt">0 Artikel im Warenkorb.</BODY></HTML>');
    }else{
obj.write('<BODY class="Warenkorb" style="margin-left: 20pt">');
var TZaehler = 0;
var sumzahl = 0;
while(TZaehler < Warenkorb.length)   {
sumzahl = sumzahl + parseFloat(Warenkorb[TZaehler].Anzahl)
TZaehler++;
       }
obj.write('' + sumzahl + ' Artikel im Warenkorb.<br>');
obj.write(' Warenwert ');
obj.write(Sum + ' ');
obj.write(strWaehrung1+'');
obj.write('<br><a class="Warenkorb" href ="javascript:parent.Bestellseite_laden()">Warenkorb aufrufen</a>');
obj.write('</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="Warenkorb" style="margin-left: 20pt">Daten werden geladen ...</BODY></HTML>');
obj.close();
    }
 }

function Bestellseite_laden(){

if (parent.Warenkorb.length == 0) {
alert('Sie haben noch keine Artikel im Warenkorb');
return;
        }
waren.location.href=adresseingabe;

 }
 function Versandart_auslesen() {
 //     if waren.document.formular.Versandart.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;
 }