//------------------------------------------------------
// Deklarationen
//------------------------------------------------------

//Shop geladen?
var geladen = 1;

//Warenkorb definieren
var Warenkorb = new Array();

//Gesamtsumme
var Summe = 0;
var Summe16 = 0;
var Summe07 = 0;
var VorSumme = 0;

//Anzahl der Artikel
var Anzahl = 0;
var AnzPers = 0;
var buchanz = 0;
var briefanz = 0;
var jollyanz = 0;
var cdanz = 0;

//Artikelseite
var ArtikelURL = "";

//Widmung
var widmung = "";

var hinweis = "";

//Versandkosten
var Versandkosten = 0.0;

//Gutschein
var GutscheinWert = 0.0;
var GutscheinCode = "";
var lastrabatt = 0.0;

//Zahlungsart
var Zahlungsart=1   //0: Rechnung, 1: Vorkasse 2:Lastschrift

var Versandart=1 //0:buch, 1:brief, 2:ausland
var JollyVersandart=0 //0:gemeinsam, 1:Getrennt

var affiliate = "";
var textversand = "";
var textvorkasse = "";
var textjolly = "";

var Gesamtbetrag = 0.0;
var Umsatz = 0.0;

//Ein Eintrag im Warenkorb
function WarenkorbArtikel(bn,bez,pr,ust,anz,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,o1,o2,o3)
{
  this.Bestellnummer = bn;
  this.Bezeichnung = bez;
  this.Preis = pr;
  this.Umsatzsteuer = ust;
  this.Anzahl = anz;
  this.Text1 = t1;
  this.Text2 = t2;
  this.Text3 = t3;
  this.Text4 = t4;
  this.Text5 = t5;
  this.Text6 = t6;
  this.Text7 = t7;
  this.Text8 = t8;
  this.Text9 = t9;
  this.Text10 = t10;
  this.Text11 = t11;
  this.Text12 = t12;
  this.Option1 = o1;
  this.Option2 = o2;
  this.Option3 = o3;
  return;  
}

//------------------------------------------------------
// Zahlungsart ändern
//------------------------------------------------------

function zahlungsart_setzen(art)
  {
    Zahlungsart=parseInt(art);
  }

//------------------------------------------------------
// Versandart ändern
//------------------------------------------------------

function versandart_setzen(art)
  {
    Versandart=parseInt(art);
  }

function jollyversandart_setzen(art)
  {
    JollyVersandart=parseInt(art);
  }


//------------------------------------------------------
// Statuszeile nachladen
//------------------------------------------------------

function nachricht_laden()
  {
    Nachricht.location.href="nachricht.htm";
  }

//------------------------------------------------------
// Zurück zum Artikel
//------------------------------------------------------

function zurueck()
  {
    Hauptframe.location.href=ArtikelURL;
  }

//------------------------------------------------------
// Warenkorb neu laden
//------------------------------------------------------

function KorbNeuLaden()
  {
    Hauptframe.location.href="warenkorb.htm";
  }

//------------------------------------------------------
// FormatFloat
//------------------------------------------------------
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;
  }

//------------------------------------------------------
// Eintrag in den Warenkorb
//------------------------------------------------------

function AddWarenkorb(sBestellnummer,sBezeichnung,nPreis,nUmsatzsteuer,sAnzahl,sText1,sText2,sText3,sText4,sText5,sText6,sText7,sText8,sText9,sText10,sText11,sText12,sOpt1,sOpt2,sOpt3)
  {
    

    //Geschlecht Prinz
    if  ((sBestellnummer=="019") && (sOpt1==sOpt2))
      {
        alert("Nur Junge/Mädchen oder Mädchen/Junge möglich!");
        return; 
      }

    //Geschlecht Fussball
    if  ((sBestellnummer=="025") && (sOpt1!=sOpt2))
      {
        alert("Nur Junge/Junge oder Mädchen/Mädchen möglich!");
        return; 
      }
 
    if  (sText1.substr((sText1.length-2),2)==": ")
      {
        alert("Bitte alle Felder ausfüllen!");
//hinweis="Bitte füllen Sie alle Felder aus."
//Hauptframe.hinweis();
        return; 
      }

    if  ((sText2.substr((sText2.length-2),2)==": ") || (sText2.substr((sText2.length-15),15)=="Bitte wählen..."))
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }
  
    if  ((sText3.substr((sText3.length-2),2)==": ") || (sText3.substr((sText3.length-15),15)=="Bitte wählen..."))
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }

    if  (((sText4.substr((sText4.length-2),2)==": ") && (sText4.substr((sText4.length-3),3)!="): ")) || (sText4.substr((sText4.length-15),15)=="Bitte wählen..."))
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }
 
    if  (((sText5.substr((sText5.length-2),2)==": ") && (sText5.substr((sText5.length-3),3)!="): ")) && (sText4.substr((sText4.length-15),15)!="nur eine Person"))
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }

    if  ((sText6.substr((sText6.length-2),2)==": ") || (sText6.substr((sText6.length-15),15)=="Bitte wählen..."))
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }
 
    if  ((sText7.substr((sText7.length-2),2)==": ") && (sText6.substr((sText6.length-15),15)!="nur eine Person"))
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }
 
    if  ((sText8.substr((sText8.length-2),2)==": ") || (sText8.substr((sText8.length-15),15)=="Bitte wählen..."))
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }

    if  ((sText4.substr((sText4.length-15),15)=="nur eine Person") && (sText6.substr((sText6.length-15),15)=="nur eine Person"))
      {
        alert("Bitte mindestens eine Person wählen!");
        return; 
      }

    if  ((sText9.substr((sText9.length-2),2)==": ") && (sText8.substr((sText8.length-25),25)!="eigenhändige Unterschrift"))
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }
 
    if  (sText10.substr((sText10.length-2),2)==": ")
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }

    if  (sText11.substr((sText11.length-2),2)==": ")
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }

    if  (sText12.substr((sText12.length-2),2)==": ")
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }

    if  (sOpt1.substr((sOpt1.length-3),3)=="...")
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }

    if  (sOpt2.substr((sOpt2.length-3),3)=="...")
      {
        alert("Bitte alle Felder ausfüllen!");
        return; 
      }
  
  
    //Anzahl korrekt?
    var nAnz = 0;
    if (isNaN(sAnzahl)==true)
      {
        alert("Bitte geben Sie eine positive Anzahl ein!");
        return;
      }

    nAnz = parseInt(sAnzahl);
    if (nAnz<=0)
      {
        alert("Bitte geben Sie eine positive Anzahl ein!");
        return;
      }

    if ((sBestellnummer=="102") && (sText8=="Variante: mit Geschenk (Halbedelstein)"))
      {
      nPreis = 7.9;
      }

    if ((sBestellnummer=="302") && (sText8=="Variante: mit Geschenk (Halbedelstein)"))
      {
      nPreis = 8.95;
      }


   //wenn Warenkorb neu, dann nMaxIndex == 0;
    var nMaxIndex = Warenkorb.length;

    Anzahl+=nAnz;
    Summe+=(nPreis*nAnz);
    Warenkorb[nMaxIndex]=new WarenkorbArtikel(sBestellnummer,sBezeichnung,nPreis,nUmsatzsteuer,nAnz,sText1,sText2,sText3,sText4,sText5,sText6,sText7,sText8,sText9,sText10,sText11,sText12,sOpt1,sOpt2,sOpt3)
   
    nachricht_laden();
    //alert(nAnz+" Artikel * "+sBezeichnung+" * wurde(n) in den Einkaufswagen gelegt.\n\nAb 3 Artikeln 10% Rabatt auf alle Artikel (außer JollyBooks)\n\nAb einer Bestellsumme von 45 EUR erfolgt der Versand nur nach Vorkasse (mit 5% Ermäßigung auf alle Artikel (außer JollyBooks)). Bitte haben Sie hierfür Verständnis.")

    Hauptframe.showkorb ();
}

//------------------------------------------------------
// Ausgabe der Kurzzusammenfassung des Warenkorbes
//------------------------------------------------------

function WarenkorbNachricht()
  {
    var obj = self.Nachricht.document;
    obj.close();
    obj.open();
    obj.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"');
    obj.write('   "http://www.w3.org/TR/html4/strict.dtd">');
    obj.write('<html> <head>');
    obj.write('<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
    obj.write('<style type="text/css"> <!--');

    obj.write('#fusszeile');
    obj.write('{ position:absolute; left:0px; width:100%; top:0px; background:#8289DF;');
    obj.write('font-family:Arial,Helvetica,Sans Serif; font-size:10pt; font-weight:normal; font-style:normal;');
    obj.write('color:#FFFFFF; padding:3px; margin:5px;}');

    obj.write('#fusszeile p {padding:0px; margin:0px;}');

    obj.write('#fusszeile a:link { color:#00049E; text-decoration:none; }');
    obj.write('#fusszeile a:visited { color:#00049E; text-decoration:none; }');
    obj.write('#fusszeile a:hover { color:#FFFFFF; text-decoration:none; }');
    obj.write('#fusszeile a:active { color:#00049E; text-decoration:none; }');

    obj.write('#rechts');
    obj.write('{ position:absolute; right:0px; top:0px; background:#8289DF;');
    obj.write('font-family:Arial,Helvetica,Sans Serif; font-size:10pt; font-weight:normal; font-style:normal;');
    obj.write('color:#FFFFFF; padding:3px; margin:5px;}');

    obj.write('#rechts p {padding:0px; margin:0px;}');

    obj.write('#rechts a:link { color:#FFFFFF; text-decoration:none; }');
    obj.write('#rechts a:visited { color:#FFFFFF; text-decoration:none; }');
    obj.write('#rechts a:hover { color:#00049E; text-decoration:none; }');
    obj.write('#rechts a:active { color:#FFFFFF; text-decoration:none; }');
   
    obj.write('//--> </style>');
    obj.write('<title>Zusammenfassung Einkaufswagen</title>'); 
    obj.write('<base target="Hauptframe"> </head>');
    obj.write('<body topmargin="0" leftmargin="0" marginwidth="0" magrinheight="0">');
    
    obj.write('<div id="fusszeile">');  

    obj.write('<p><img border="0" src="../images/wagen.gif" width="12" height="10">&nbsp;'); 

    if (Warenkorb.length==0)
      {
        obj.write('Ihr Einkaufswagen ist leer</p>');
      }
    else
      {
        if (Warenkorb.length==1)
          {
            obj.write('Ihr <a href="warenkorb.htm" target="Hauptframe"><b>Einkaufswagen</b></a> enthält <b>einen Artikel</b></p>');
          }
        else 
          {
            obj.write('Ihr <a href="warenkorb.htm" target="Hauptframe"><b>Einkaufswagen</b></a> enthält <b>'+ Warenkorb.length +' Artikel</b></p>');
          }
      }
    obj.write('</div>'); 

    obj.write('<div id="rechts">');   
    obj.write('<p><a href="hilfe.htm">Hilfe zum Shop</a> | <a href="http://www.spengler-net.de" target="_blank">Made by <img border="0" src="../images/logo_cs.jpg" align="top" width="76" height="16"></a></p>');
    obj.write('</div>'); 

    obj.write('</body> </html>');
    obj.close();





    //obj = self.Inhalt.document.getElementById("imKorb").firstChild;
    //obj.nodeValue = '('+Warenkorb.length+' Artikel)';
    


  }

//------------------------------------------------------
// Artikel löschen
//------------------------------------------------------

function removeEintrag(indexArtikel)
  {
    var buf = new Array();
    var index = parseFloat(indexArtikel);
    Summe=0;
    Anzahl=0;
    for (var j=0,i=0;i<Warenkorb.length;i++)
      {
        if (i==index)
          {
            continue;
          }
        buf[j] = new WarenkorbArtikel(Warenkorb[i].Bestellnummer,Warenkorb[i].Bezeichnung,Warenkorb[i].Preis,Warenkorb[i].Umsatzsteuer,Warenkorb[i].Anzahl,Warenkorb[i].Text1,Warenkorb[i].Text2,Warenkorb[i].Text3,Warenkorb[i].Text4,Warenkorb[i].Text5,Warenkorb[i].Text6,Warenkorb[i].Text7,Warenkorb[i].Text8,Warenkorb[i].Text9,Warenkorb[i].Text10,Warenkorb[i].Text11,Warenkorb[i].Text12,Warenkorb[i].Option1,Warenkorb[i].Option2,Warenkorb[i].Option3);
        Summe+=parseFloat(Warenkorb[i].Preis)*parseFloat(Warenkorb[i].Anzahl);
        Anzahl+=parseFloat(Warenkorb[i].Anzahl);
        j++;
      }

    Warenkorb = buf;
    if (Warenkorb.length==0)
      {
        Anzahl=0;
        Summe=0;
      }

    KorbNeuLaden();
    nachricht_laden();    
    
  }

//------------------------------------------------------
// Warenkorb neu berechnen
//------------------------------------------------------

function KorbNeuBerechnen(feld)
  {
    if (Warenkorb.length==0)
      {
        return;
      }
   
    if (parseFloat(feld.value)==0 || feld.value=='')
      {
        removeEintrag(feld.name);
        return;
      }

    var Position = parseFloat(feld.name);

    if (feld.value>0)
      {
        // Alte Artikel austragen
        Summe = Summe - parseFloat(Warenkorb[Position].Anzahl)*parseFloat(Warenkorb[Position].Preis);
        Anzahl-=parseFloat(Warenkorb[Position].Anzahl);
        // neue Artikel eintragen
        Warenkorb[Position].Anzahl=parseInt(feld.value);
        Summe=Summe+Warenkorb[Position].Anzahl*Warenkorb[Position].Preis;
        Anzahl+=parseFloat(Warenkorb[Position].Anzahl);
      }
    else
      {
        alert("Bitte geben Sie eine positive ganze Zahl ein!");
      }
 
    KorbNeuLaden();
    nachricht_laden();
    
  }

//------------------------------------------------------
// Warenkorb leeren
//------------------------------------------------------

function WarenkorbLeeren()
  {
    Anzahl=0;
    Summe=0;
    var buf=new Array();
    Warenkorb=buf;
    KorbNeuLaden();
    nachricht_laden();   
  }

//------------------------------------------------------
// Gutschein
//------------------------------------------------------

function GutscheinBerechnen(sCode)
  {
  GutscheinCode = sCode;
  var eins = '';
  var zwei = '';
  var mon = -65;
  var ja = -65;
  var ja2 = 2000;
  var heute = 0;
  var gutheute = 0;
  var schein = 0;
  var monja = 0;
  var bismonat = '';
  var monname = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

  var Jetzt = new Date();
  var Monat = Jetzt.getMonth() + 1;
  var Jahr = Jetzt.getFullYear(); 

  eins=sCode.substring(14,19);
  zwei=sCode.toUpperCase();

  mon+=toAscii(zwei.substring(10,11));
  mon-=toAscii(zwei.substring(12,13));
  mon+=toAscii(zwei.substring(7,8));
  ja+=toAscii(zwei.substring(9,10));
  ja-=toAscii(zwei.substring(8,9));
  ja+=toAscii(zwei.substring(11,12));

  monja=toAscii(zwei.substring(10,11));
  monja+=toAscii(zwei.substring(12,13));
  monja+=toAscii(zwei.substring(7,8));
  monja+=toAscii(zwei.substring(9,10));
  monja+=toAscii(zwei.substring(8,9));
  monja+=toAscii(zwei.substring(11,12));

  schein=toAscii(zwei.substring(14,15));
  schein+=toAscii(zwei.substring(15,16));
  schein+=toAscii(zwei.substring(16,17));
  schein+=toAscii(zwei.substring(17,18));
  schein+=toAscii(zwei.substring(18,19));

  if (Jahr>=2000)
    {
    heute = (Jahr-2000)*12+Monat;
    }
  else
    {
    heute = Jahr*12+Monat;
    }
  heutegut = ja*12+mon;
  ja2 = ja +2000;
  
if (sCode!='')
  {  

    if (((schein==365) && ((monja==465) || (monja==466))) || ((schein==350) && ((monja==433) || (monja==434))) || ((schein==320) && ((monja==421) || (monja==422))))
      {
        

        if (heute<=heutegut)
          {
            if ((schein==365) && ((monja==465) || (monja==466)))
              {
                GutscheinWert = 10.0;
                alert('10%-Gutschein auf alle personalisierten Artikel (außer JollyBooks)\n\nSie können diesen Gutschein noch bis Ende '+monname[mon-1]+' '+ja2+' für weitere Einkäufe verwenden.\n\nSie können den Gutschein auch gerne weitergeben. ');
              }
            if ((schein==350) && ((monja==433) || (monja==434)))
              {
                GutscheinWert = 15.0;
                alert('15%-Gutschein auf alle personalisierten Artikel (außer JollyBooks)\n\nSie können diesen Gutschein noch bis Ende '+monname[mon-1]+' '+ja2+' für weitere Einkäufe verwenden.\n\nSie können den Gutschein auch gerne weitergeben. ');
              }
             if ((schein==320) && ((monja==421) || (monja==422)))
              {
                GutscheinWert = 28.18791; //21.74496;
                alert('Partner-Gutschein auf alle personalisierten Artikel (außer JollyBooks)\n\nSie können diesen Gutschein noch bis Ende '+monname[mon-1]+' '+ja2+' für weitere Einkäufe verwenden.\n\nDer Gutschein ist nur in Verbindung mir der Partner-Adresse gültig. ');
              }
 
          }

        else
          {
            GutscheinWert = 0.0;
            alert('Der Gutschein ist leider nicht mehr gültig!');
          }
      }  
    else
      {
        GutscheinWert = 0.0;
        alert('Der Gutschein-Code wurde falsch eingegeben!');
      }  
  }
else
  {
    GutscheinWert = 0.0;
    
  }
}

var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";

//------------------------------------------------------
// Ascii-Code
//------------------------------------------------------
function toAscii (wert)  
{
var loAZ = "abcdefghijklmnopqrstuvwxyz";
symbols+= loAZ.toUpperCase();
symbols+= "[\\]^_`";
symbols+= loAZ;
symbols+= "{|}~";
var locs;
locs = symbols.indexOf(wert);
if (locs >-1) 
{
  Ascii_Decimal = 32 + locs;
  return (32 + locs);
   }
  return(0);  // If not in range 32-126 return ZERO
}

//------------------------------------------------------
// Cookie setzen
//------------------------------------------------------
function Cookie (wert)  
{
if (document.cookie) 
  {
  //affiliate = document.cookie;

  var dc = "" + document.cookie;
  var Muster = "dc.match(/mbk-Partner=(.+)/)";
  eval(Muster);
  affiliate = unescape(RegExp.$1);
  } 
else 
  {

  var Suche = wert.indexOf("a_aid");
  if (Suche >= 0)
	{
	wert = "promo";
	}


  var ablauf = new Date();
  var dauer = ablauf.getTime() + (30 * 24 * 60 * 60 * 1000); //30 Tage
  ablauf.setTime(dauer);
  document.cookie = "mbk-Partner=" + wert+"; expires=" + ablauf.toGMTString();
  affiliate = ""+wert;
  }

}

function ForceCookie (wert)  
{
var Suchen = wert.indexOf("a_aid");
  if (Suchen >= 0)
	{
	wert = "promo";
	}
   
  var ablauf = new Date();
  var dauer = ablauf.getTime() + (30 * 24 * 60 * 60 * 1000); //30 Tage
  ablauf.setTime(dauer);
  document.cookie = "mbk-Partner=" + wert+"; expires=" + ablauf.toGMTString();
  affiliate = ""+wert;
  
}

//------------------------------------------------------
// Shop verlassen
//------------------------------------------------------
function shop_verlassen()
  {
    if (Warenkorb.length>0)
    {
    event.returnValue = "Sie haben ein oder mehrere Bücher im Einkaufswagen. Wenn Sie die Seite aktualisieren oder den Shop verlassen, wird Ihr Einkaufswagen geleert.";
    }
  }
