
function initOnlineShop()
{
preinit();
gKorb=new Array();
if (navigator.appName=='Opera') {
while (gKorb.length>0)
gKorb.shift();}
gletzteSuche="?RubrikText=NEU:&RubrikBez=N E U H E I T E N";
gRabatt=0;
gArtikelanzahl=0;
gArtikelgesamtpreis=0;
gZahlungsart="Vorauszahlung";
aKundendaten[1]=gZahlungsart;
gZahlpreistext="";
gZahlpreis=0;
gSperrgut=0;
gSpeditionsware=0;
gAbholpreis=0;
gLieferart="Versand innerhalb Deutschland";
aKundendaten[2]=gLieferart;
gVersandart="Paketversand";
gLieferpreistext="";
gLieferpreis=0;
gGesamtpreis=0;
}
function bildgross(curl)
   {
   bilder = window.open(curl, "Detailansicht","height=560, width=740, resizable=YES, scrollbars=1")
   bilder.focus()
   }

function getRound(Wert)
{
  return Math.round(100 * Wert) / 100;
}
function getString(Wert)
{
   Wert = getRound(Wert);
   var WertAsString = Wert.toString();
   if (WertAsString.lastIndexOf(".") == -1)
      {WertAsString=WertAsString+".00";}
   else
       {
       if (WertAsString.length-WertAsString.lastIndexOf(".")-1 == 1)
       {WertAsString=WertAsString+"0";}
       }
    if (WertAsString.lastIndexOf(".") == 0)
       {WertAsString="0"+WertAsString;}
    return WertAsString;
}

function getRabatt()
{
gRabatt=getRound(gArtikelgesamtpreis*(-1*gRabattprozent/100))
return gRabatt;
}

function getZahlpreis()
{
  switch(gZahlungsart) {
   case "Vorauszahlung":
        gZahlpreis=getRound((gArtikelgesamtpreis+getRabatt())*(-1*gVorskonto/100));
        if (gVorskonto==0){
            gZahlpreistext="";}
        else{
            gZahlpreistext=getString(gVorskonto) +" % Skonto für Sie";}
        break;
   case "PayPal":
        gZahlpreis=getRound((gArtikelgesamtpreis+getRabatt())*(gPayPalGebuehr/100));
        if (gPayPalGebuehr==0){
            gZahlpreistext="ohne Gebühren für Sie";}
        else{
            gZahlpreistext=getString(gPayPalGebuehr) +" % PayPal-Gebühr";}
        break;
   case "Nachnahme":
        gZahlpreis=gNachgebuehr;
        if (gNachgebuehr==0){
            gZahlpreistext="";}
        else{
            gZahlpreistext="Nachnahmegebühr";}
        break;
   case "Bar/EC bei Abholung":
        gZahlpreis=0;
        gZahlpreistext="";
        break;
   case "":
        gZahlpreis=0;
        gZahlpreistext="";
        break;
  }
  return gZahlpreis;
}

function getLieferpreis()
{
  switch(gLieferart) {
   case "Versand innerhalb Deutschland":
        if (gSpeditionsware==1){
            gLieferpreis = gSpeditionswarenpauschale;
            gLieferpreistext="Speditionswaren-Pauschale für Porto, Verpackung, und Transportversicherung innerhalb Deutschland";
        }
        else{
            if (gSperrgut==1){
                gLieferpreis = gSperrgutpauschale;
                gLieferpreistext="Sperrgut-Pauschale für Porto, Verpackung, und Transportversicherung innerhalb Deutschland";
            }
            else{
                 if (gArtikelgesamtpreis<gFreihaus){
                     gLieferpreis = gLieferpauschale;
                     gLieferpreistext="Pauschale für Porto, Verpackung, und Transportversicherung innerhalb Deutschland bis zum Warenwert von EUR "+getString(gFreihaus);
                 }
                 else{
                     gLieferpreis = 0;
                     gLieferpreistext = "Frei Haus";
                 }
            }
        }
   break;
   case "Versand außerhalb Deutschland":
        if (gSpeditionsware==1){
            gLieferpreis = gSpeditionswarenpauschale + gAuslandspauschale;
            gLieferpreistext="Speditionswaren-Pauschale für Porto, Verpackung, und Transportversicherung außerhalb Deutschland";
        }
        else{
            if (gSperrgut==1){
                gLieferpreis = gSperrgutpauschale + gAuslandspauschale;
                gLieferpreistext="Sperrgut-Pauschale für Porto, Verpackung, und Transportversicherung außerhalb Deutschland";
            }
            else{
                 if (gArtikelgesamtpreis<gFreihaus){
                     gLieferpreis = gLieferpauschale + gAuslandspauschale;
                     gLieferpreistext="Pauschale für Porto, Verpackung, und Transportversicherung außerhalb Deutschland bis zum Warenwert von EUR "+getString(gFreihaus);
                 }
                 else{
                     gLieferpreis = 0;
                     gLieferpreistext = "Frei Haus";
                 }
            }
        }
   break;
   case "Selbstabholung im Laden":
   gLieferpreis=0;
   gLieferpreistext="" ;
   break;
   case "":
   gLieferpreis=0;
   gLieferpreistext="" ;
   break;
  }
  return gLieferpreis;

}

function getGesamtpreis()
{
  gGesamtpreis=gArtikelgesamtpreis+gRabatt+gLieferpreis+gZahlpreis
  return gGesamtpreis;
}

function addArtikel(menge,art)
{
        gKorb[gKorb.length]=menge+'|'+art;
        return(gKorb.length);
}
function addToKorb(f)
{
var aMenge='';
var art='';
var z='';
var t=0;
        for (i=0; i<10; i++)
        {
           if (f.elements[i].name=='Menge') aMenge=f.elements[i].value;
           if (f.elements[i].name=='Artikel') art=f.elements[i].value;
           if (f.elements[i].name=='Zusatz') z=f.elements[i].options[f.elements[i].selectedIndex].value;
           if (f.elements[i].name=='end') break;
        }
        t=parseFloat(aMenge);
        if (isNaN(t))
        {
                alert('Ungültige Eingabe: '+aMenge);
                return false;
        }
        if (t<1) return false;
        aMenge=t;
        artx=art.split('|');
        if (z>'') z=' ('+z+')';
        artx[1]=artx[1]+z;
        if (artx[4].indexOf('SG')==0){
           gSperrgut = 1;
            artx[1]=artx[1]+" (Sperrgut)";
        }
        if (artx[4].indexOf('SW')==0){
           gSpeditionsware = 1;
           artx[1]=artx[1]+" (Speditionsware)";
        }
        if (artx[4].indexOf('AP')==0){
           gAbholpreis = 1;
           artx[1]=artx[1]+" (Abholpreis)";
           gLieferart = "Selbstabholung im Laden";
           gZahlungsart = "Bar/EC bei Abholung";
        }
        gArtikelanzahl=gArtikelanzahl+aMenge;
        aArtikelpreis=parseFloat(aMenge)*parseFloat(artx[2]);
        gArtikelgesamtpreis=gArtikelgesamtpreis+aArtikelpreis;
        if (gSperrgut==1) gVersandart="Sperrgutversand";
        if (gSpeditionsware==1) gVersandart="Spedition";
        if (gAbholpreis==1) gVersandart="Abholung";
        gVersandart
        x=addArtikel(aMenge,artx.join('|'));

        alert(aMenge+' x '+artx[1]+' in den Warenkorb gelegt!\n\n'+x+' Position(en) im Warenkorb.');
        updateWarenkorb();
        return false;
}


function updateWarenkorb()
{
if ((document.getElementById?1:0)==1){
    unten.document.getElementById("Werbung").innerHTML=gWerbung + '&nbsp' + gAbwesenheitsnotiz;
    if (gAktion>"") unten.document.getElementById("Werbung").innerHTML=gWerbung+' <b class="werbungrot">&nbsp;Aktion:&nbsp;</b>'+gAktion + '&nbsp;' + gAbwesenheitsnotiz;
  if (gArtikelanzahl>0){
    unten.document.getElementById("Artikelanzahl").innerHTML="<nobr>Anzahl Artikel: "+gArtikelanzahl+"</nobr>";
    unten.document.getElementById("Artikelpreis").innerHTML="<nobr>Artikelpreis: EUR "+getString(gArtikelgesamtpreis)+"</nobr>";
    if (gRabattprozent>0)
        unten.document.getElementById("Rabatt").innerHTML="<nobr>&nbsp;&nbsp;&nbsp;Rabatt: EUR "+getString(getRabatt())+"&nbsp;&nbsp;</nobr>";
    else
        unten.document.getElementById("Rabatt").innerHTML="<nobr>&nbsp;</nobr>";
    unten.document.getElementById("Versand").innerHTML="<nobr>&nbsp;&nbsp;&nbsp;Versand: EUR "+getString(getLieferpreis())+"&nbsp;&nbsp;</nobr>";
  }
  else{
    unten.document.getElementById("Artikelanzahl").innerHTML="";
    unten.document.getElementById("Artikelpreis").innerHTML="";
    unten.document.getElementById("Rabatt").innerHTML="";
    unten.document.getElementById("Versand").innerHTML="";
  }
}
}