<!-- PARAMETER ANFANG -->
var mailadresse ='';
var strZusatz = 0;
var mwst0 = 19;
var mwst1 = 7;
var mwst2 = 9;
var strWaehrung1 = 'EUR';
var strWaehrung2 = 'DM';
var slnUmrechnungsfaktor = 0;
var WarenkorbLeer ='<h3>Warenkorb</h3>';
var adresseingabe ='http://www.bastelshop.com/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 =1; //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 k2p(s)
{
   var stelle;
   s = ""+s;
   stelle = s.indexOf(',');
 
   while (stelle > -1)
   {
      s = s.substring(0,stelle)+'.'+s.substring(stelle+1,s.length);
      stelle = s.indexOf(',');
   }
   return s;
}

function p2k(s)
{
   var stelle;
   s = ""+s;
   stelle = s.indexOf('.');
   while (stelle > -1)
   {
      s = s.substring(0,stelle)+','+s.substring(stelle+1,s.length);
      stelle = s.indexOf('.');
   }
   return s;
}

var frameset_geladen = "okay";
function SeiteLaden()
{
   if(self.location.search.length > 0)
   {
      var Search_Laenge = self.location.search.length;
      var info_url = self.location.search.substring(1,Search_Laenge);
      self.waren.location.href = info_url;
   }
}

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 (Pr1 >= 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();
      window.status='Artikelnr.:' + Best + ', ' + Bez + ' - wurde zum Warenkorb hinzugefügt.';
   }
   else
   {
      window.status='Dieser Artikel ist leider Ausverkauft.';
   }
}
 
 
function Mengenstaffel_beachten()
{
   // Die erste Schleife durchläuft alle Artikel
   for (var a=0; a<Warenkorb.length; a++)
   {
      // Ersteinmal die Anzahl des Artikels feststellen
      var MengeArt =0;
      for(var b=0;b<Warenkorb.length;b++)
      {
         if (Warenkorb[b].BestNr == Warenkorb[a].BestNr)
         {
            MengeArt = MengeArt + parseFloat(Warenkorb[b].Anzahl);
         }
      }
      // in MengeArt steht nun die Gesamtmenge für den Artikel
      var Position = a;
      if (MengeArt > 0 && MengeArt < Warenkorb[Position].Menge2)
      {
         Summe = Summe - parseFloat(Warenkorb[Position].Anzahl) * parseFloat(Warenkorb[Position].Preis)
         Warenkorb[Position].Preis = Warenkorb[Position].Preis1;
         Warenkorb[Position].Anzahl =  Warenkorb[Position].Anzahl;
         Summe = Summe + Warenkorb[Position].Anzahl * Warenkorb[Position].Preis;
      }
      if (MengeArt >= Warenkorb[Position].Menge2 && MengeArt  < Warenkorb[Position].Menge3)
      {
         Summe = Summe - Warenkorb[Position].Anzahl * Warenkorb[Position].Preis;
         Warenkorb[Position].Preis = Warenkorb[Position].Preis2;
         Warenkorb[Position].Anzahl = Warenkorb[Position].Anzahl;
         Summe = Summe + Warenkorb[Position].Anzahl * Warenkorb[Position].Preis ;
      }
      if (MengeArt >= Warenkorb[Position].Menge3)
      {
         Summe = Summe - Warenkorb[Position].Anzahl * Warenkorb[Position].Preis;
         Warenkorb[Position].Preis = Warenkorb[Position].Preis3;
         Warenkorb[Position].Anzahl =  Warenkorb[Position].Anzahl;
         Summe = Summe + Warenkorb[Position].Anzahl * Warenkorb[Position].Preis ;
      }
   }
}

function printWarenkorbSummary()
{
   window.status='';
   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><font face="Times New Roman" size="2"><b></HEAD>');
      obj.write('<body background="http://www.bastelshop.com/pics/arctile.jpg">');
      if (Anzahl==0)
      {
         obj.write('<center>Zur Zeit befinden sich keine Artikel im Warenkorb.</center></BODY></HTML>');
      }
      else
      {
         var TZaehler = 0;
         var sumzahl = 0;
         while(TZaehler < Warenkorb.length)
         {
            sumzahl = sumzahl + parseFloat(Warenkorb[TZaehler].Anzahl)
            TZaehler++;
         }
//       SumEUR = 
         obj.write('<center>' + sumzahl + ' Artikel im <a href="javascript:parent.Bestellseite_laden()">Warenkorb</a>.');
         obj.write(' Warenwert : ');
         obj.write(Sum + ' '+strWaehrung1);
         obj.write('</center></body></html>');
      }
      obj.close();
   }
}

function printoldBitteWartenWarenkorb()
{
   if (warenkorbSelect == 0)
   {
      var obj = self.warenkorb.document;
      obj.clear();
      obj.open();
      obj.write('<HTML><HEAD><font face="Times New Roman" size="2"><b></HEAD>');
      obj.write('<BODY background="http://www.bastelshop.com/pics/arctile.jpg">');
      obj.write('<P align="center">Bitte warten! Daten werden geladen ...</BODY></HTML>');
      obj.close();
   }
}
function printBitteWartenWarenkorb()
{
   if (warenkorbSelect == 0)
   {
      var obj = self.warenkorb.document;
      obj.clear();
      obj.open();
      obj.write('<HTML><HEAD><font face="Times New Roman" size="2"><b></HEAD>');
      obj.write('<BODY background="http://www.bastelshop.com/pics/arctile.jpg">');
      obj.write('<P align="center">Bitte warten! Daten werden geladen ...</BODY></HTML>');
      obj.close();
   }
}

function Bestellseite_laden()
{

    if (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;
}

var strNav = '';
function NavigationAktualisieren()
{
   if(strNav.length > 0)
   {
      Inhalt.location.href = strNav;
      strNav = '';
   }
}

function NavigationAufrufen(strNav2, strProdukt)
{
   strNav = strNav2;
   if(strProdukt.length > 0) waren.location.href = strProdukt; 
   else NavigationAktualisieren(); 
}

function GoURL(x)
{
   waren.location.href = x;
}


function PrintArtPreis(ii)
{
   var Grundpreis;
   var Preis, strInh, strEinh, Laenge, Breite, Anzahl;
   var obj = waren.document;
   var Best = self.waren.BestNr[ii];
   var Pr1 = self.waren.Preis1[ii];
   var Bez = self.waren.Bezeichnung[ii];
   if (typeof self.waren.Inhalt !== 'undefined')
   {
      Inh  = k2p(self.waren.Inhalt[ii]);
      Einh = "" + self.waren.Einheit[ii];
      if (Einh == "qcm" || Einh == "qm")
      {
         var stelle;
         stelle = Inh.indexOf('x');
         Laenge = Inh.substr(0,stelle);
         Breite = Inh.substr(stelle+1,Inh.length);
         stelle = Breite.indexOf('x');
         if (stelle > 0)
         {
            Anzahl = Breite.substr(stelle+1,Breite.length);
            Breite = Breite.substr(0,stelle);
         }
         else
         {
            Anzahl = 1;
         }
         if (Laenge < Breite)
         {
            stelle = Laenge;
            Laenge = Breite;
            Breite = stelle;
         }
         if (Einh == "qcm")
         {
            Inh = Laenge / 100 * Breite / 100 * Anzahl;
            strEinh = "cm";
         }
         else
         {
            Inh = Laenge * Breite * Anzahl;
            strEinh = "m";
         }
      }
   }
   else
   {
      Inh = 0;
      Einh = '';
      Laenge = 0;
      Breite = 0;
   }
   obj.clear();
   obj.open();
   obj.write(Best+'<br><b><font size="3">Preis:&nbsp;');
   if(Pr1 === undefined)
   {
      obj.write('</font><font color="#FF0000"><br>--- JAVASCRIPT Programmfehler ---</font></b><br>')
   }
   else
   {
      if (Pr1>=0)
      {
         Preis = format (Pr1, 2);
         obj.write(Preis + ' €</font></b><br>');
         strInh = p2k(Inh);
         if (Inh > 0)
         {
            if (Einh == 'qcm' || Einh == 'qm')
            {
               strInh = p2k(format(Inh, 2));
               if (Anzahl > 1)
               {
                  obj.write('<b><font color="#0000FF">' + Anzahl + ' Stück ' + p2k(Breite) + 'x' + p2k(Laenge) + strEinh + ' = ' + strInh + 'm²</font></b><br>');
               }
               else
               {
                  obj.write('<b><font color="#0000FF">Größe : ' + p2k(Breite) + 'x' + p2k(Laenge) + strEinh + ' = ' + strInh + 'm²</font></b><br>');
               }
               Grundpreis = format (Pr1 / Inh, 2);
               if (Grundpreis !== Preis) obj.write('Grundpreis pro m² : ' + Grundpreis + ' EUR<br>');
            }
            else
            {
               obj.write('<b><font color="#0000FF">Inhalt : ' + strInh + ' ' + Einh + '</font></b><br>');
               if (Einh == 'ml')
               {
                  if (Inh >= 10 && Inh <= 250)
                  {
                     Grundpreis = format (Pr1 / Inh * 100, 2);
                     if (Grundpreis !== Preis) obj.write('Grundpreis pro 100ml : ' + Grundpreis + ' EUR<br>');
                  }
                  if (Inh > 250)
                  {
                     Grundpreis = format (Pr1 / Inh * 1000, 2);
                     if (Grundpreis !== Preis) obj.write('Grundpreis pro Liter : ' + Grundpreis + ' EUR<br>');
                  }
               }

               if (Einh =='g')
               {
                  if (Inh >= 10 && Inh <= 250)
                  {
                     Grundpreis = format (Pr1 / Inh * 100, 2);
                     if (Grundpreis !== Preis) obj.write('Grundpreis pro 100g : ' + Grundpreis + ' EUR<br>');
                  }
                  if (Inh > 250)
                  {
                     Grundpreis = format (Pr1 / Inh * 1000, 2);
                     if (Grundpreis !== Preis) obj.write('Grundpreis pro Kg : ' + Grundpreis + ' EUR<br>');
                  }
               }

               if (Einh =='kg')
               {
                  if (Inh > 0)
                  {
                     Grundpreis = format (Pr1 / Inh, 2);
                     if (Grundpreis !== Preis) obj.write('Grundpreis pro Kg : ' + Grundpreis + ' EUR<br>');
                  }
               }

               if (Einh =='m')
               {
                  if (Inh > 0)
                  {
                     Grundpreis = format (Pr1 / Inh, 2);
                     if (Grundpreis !== Preis) obj.write('Grundpreis pro Meter : ' + Grundpreis + ' EUR<br>');
                  }
               }

               if (Einh =='cm')
               {
                  if (Inh > 0)
                  {
                     Grundpreis = format (Pr1 / Inh * 100, 2);
                     if (Grundpreis !== Preis) obj.write('Grundpreis pro Meter : ' + Grundpreis + ' EUR<br>');
                  }
               }
            }
         }
         obj.write('inkl. gesetzl. MwSt. zzgl. <a target="_blank" href="http://www.bastelshop.com/versand/print.html">Versand</a></b><br>');
      }
      else
      {
         obj.write('* Ausverkauft *</b><br>')
      }
   }
   obj.close();
}
