var BankkostennichtEU="5.00 €";
var VersandnichtEU="6.00 €";
var VersandEU="3.00 €";
var weiter="http://www.etverlag.de/index1.php";


 function kommastringtofloat(zahl)
 {
 var s = String(zahl);
     x = s.indexOf(",");
     if (x>0)
         s =s.substring(0,x)+ "." +s.substring(x+1,s.length);
     return parseFloat(s);
 }

 function kaufm(x)
 {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.');
  return k.substring(0, p) + ',' + k.substring(p+1, p+3);
}

 function euromultiply(faktor1,faktor2)
 {
   hkomma = faktor1*faktor2;

   return eurofloat(hkomma);
 }

 function eurofloat(faktor1)
 {
   var T=String(faktor1);
   var S=T.split(".");
   if (S.length>1)
      {
       hkomma = S[1];
       if (hkomma.length==1)
          {
          hkomma=hkomma+'0';
          }
       if (hkomma.length>2)
          {
          a=hkomma.substring(0,2);
          b=hkomma.substring(2,3);
          if (b>4)
              {hkomma=(parseInt(a)+1)}
          else
              {hkomma=a}
          }
       }
   else
      {hkomma = '00';}

   teil = parseInt(S[0]);
   return (teil+'.'+hkomma);
 }

 function eurosumme(faktor1,faktor2,opt1)
 {
   teil = parseFloat(faktor1)+parseFloat(faktor2);
   if (opt1)
      {
      teil = parseFloat(teil)+parseFloat(opt1);
      }
   return eurofloat(teil);
 }


 function eurostring(zahl)
 {
   var T=String(zahl);
   var S=T.split('.');
   if (S.length>1)
      {
       hkomma = S[1];
       if (hkomma.length==1)
          {
          hkomma=hkomma+'0';
          }
       if (hkomma.length>2)
          {
          a=hkomma.substring(0,2);
          b=hkomma.substring(2,3);
          if (b>4)
              {hkomma=parseInt(a)+1}
          else
              {hkomma=a}
          }
       }
   else
      {hkomma = '00';}

   teil = parseInt(S[0]);
   return (teil+','+hkomma);
 }




function getversandkosten(EU)
{
    if (EU)
       return eurofloat(3.00)
    else
       return eurofloat(6.00);
//    return eurofloat(0);
}

function listwarenkorb(EU)
  {
  var start=2;
  var lenge=5;
  var Summe=0.00;
  var Versandsumme=0.00;
  var mwst=0.00;
  var Bankkosten=0.00;
  var teil=0.00;
  var ii=0;
  var i=0;
  var anz=0;
  var Menge=0;
  var S=WertLesen();
  var bestellarray = S.split("\n");

  Versandsumme=getversandkosten(EU);

  for (var j = 0; j < bestellarray.length-1; j++)
     {
     ss = bestellarray[j];
     if (ss !="")
     {
     lenge=ss.length;
     aeinzel=parseInt(ss);
     start=ss.indexOf("-");
     subss =ss.substring(start+1,lenge);
     pnr=parseInt(subss);
     i = pnr;
     anz=1;
     if (i>0)
        {
        checkname="check"+j;
        warenname="ware"+j;
        systemname="system"+i;
        warenkuerzel="kuerzel"+j; // eingefuegt - 21.05.2010 
        document.write('<tr> <td class="warenlinks">');
//        writeicon(i);  //auskommentiert am 31.05.2010
        
        writeprodukt(i,false,true,aeinzel,false,'Kommentar',true,'Produkte');
//        document.write('&nbsp;</td>'); auskommentiert 31.05.2010
        document.write('&nbsp;');
//neu   31.05.2010   
        document.write('</td><td class="warenlinks">');
        writelizenz(i,aeinzel);
//bis hierher!31.05.2010
        document.write('</td><td class="rechts">');
        writeprodukt(i,true,false,aeinzel,false,'',false);
        document.write('&nbsp;</td><td  class="waren">');
        preissprung=Produkte[i]["Homepage"];
     //   document.write('&nbsp;<a href="Produkte/'+preissprung+'">' + anz+'</a>&nbsp; ');
        document.write('<input type="checkbox" checked="true" value="'+i+'" onclick="changebestellung(this,'+anz+','+i+')" /> ja');
        if (aeinzel==0)
        {
        document.write('<input type="hidden" name="'+warenname+'" value="'+ersetze(Produkte[i]["Titel"])+" "+ersetze(Produkte[i]["Lizenzform"])+ '">')
        document.write('<input type="hidden" name="'+warenkuerzel+'" value="'+ersetze(Produkte[i]["kurz"])+'">');// eingefuegt - 27.05.2010 
        }
        else
        {
        document.write('<input type="hidden" name="'+warenname+'" value="'+ersetze(Produkte[i]["Titel"])+" "+ersetze(Produkte[i]["Lizenz"+aeinzel])+ '">');
        document.write('<input type="hidden" name="'+warenkuerzel+'" value="'+ersetze(Produkte[i]["kurz"+aeinzel])+ '">');// eingefuegt - 27.05.2010 
        }
//        document.write('<input type="hidden" name="'+systemname+'" value="'+ersetze(Produkte[i]["Systemvoraussetzung"])+ '">');
        document.write('</td>');
 //           document.write('<td class="warencenter">');
 //           document.write('Windows 98/ 2000/ XP/ Vista')
 //           document.write('</td>');

        document.write('</tr>');
        }
       teil = singlepreis(i,aeinzel);
       teil = euromultiply(anz,teil);
       Summe = eurosumme(Summe,teil);
       Menge = Menge + anz;
       Versandsumme=getversandkosten(EU);  

     }

  if (EU !=true)
     {
//     Bankkosten =eurofloat(BankkostennichtEU); 31.05.2010 auskommentiert da falsch
     Bankkosten = 0.00;
     mwst = 0.00;
     }
  else
     {
     Bankkosten = 0.00;
     mwst = eurofloat(Summe-((Summe*100)/119));
     }

  document.Bestellung.Anzahl.value=Menge;
  document.Bestellung.Gesamtwert.value=eurostring(eurofloat(Summe));
//  document.Bestellung.Umsatzsteuer.value=eurostring(eurofloat(mwst));

  if (Menge==0)
    { 
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(0));
//    document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(0));
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurofloat(0));
//    document.write('<tr><td colspan="4" class="waren">Der Warenkorb ist leer</td></tr>');
    document.write('Der Warenkorb ist leer');
    }
  else
    {
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(Versandsumme));
//    document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(Bankkosten));
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurosumme(Summe,Versandsumme,Bankkosten));
    }
    document.write('<input type="hidden" name="gesamtwert" value="'+document.Bestellung.Gesamtwert.value+ '">');
    document.write('<input type="hidden" name="gesamtpreis" value="'+document.Bestellung.Rechnungsbetrag.value+ '">');
//    document.write('<input type="text" name="gesamtpreis" size="7" value="'+document.Bestellung.Versandkosten.value+ '">');

  }
   
//Die oben angegebene Abfrage "if (Menge == 0)" wird nie angesprungen, deshalb hier nocheinmal
  if (Menge==0)
  { 
    document.write('<tr><td colspan="4" class="waren">Der Warenkorb ist leer!</td></tr>');
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(0));
//    document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(0)); auskommentiert am 08.07.2010
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurofloat(0));
  }
}


function listwaren(EU)
  {
  var start=2;
  var lenge=5;
  var Summe=0.00;
  var Versandsumme=0.00;
  var mwst=0.00;
  var Bankkosten=0.00;
  var teil=0.00;
  var ii=0;
  var i=0;
  var anz=0;
  var Menge=0;
  var S=WertLesen();
  var bestellarray = S.split("\n");

  Versandsumme=getversandkosten(EU);

  for (var j = 0; j < bestellarray.length-1; j++)
     {
     ss = bestellarray[j];
     if (ss !="")
     {
     lenge=ss.length;
     aeinzel=parseInt(ss);
     start=ss.indexOf("-");
     subss =ss.substring(start+1,lenge);
     pnr=parseInt(subss);
     i = pnr;
     anz=1;
       teil = singlepreis(i,aeinzel);
       teil = euromultiply(anz,teil);
       Summe = eurosumme(Summe,teil);
       Menge = Menge + anz;
       Versandsumme=getversandkosten(EU);
     }

  document.Bestellung.Anzahl.value=Menge;
  document.Bestellung.Gesamtwert.value=eurostring(eurofloat(Summe));
//  document.Bestellung.Umsatzsteuer.value=eurostring(eurofloat(mwst));

  if (Menge==0)
    {
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(0));
    document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(0));
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurofloat(0));
    }
  else
    {
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(Versandsumme));
//    document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(Bankkosten));
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurosumme(Summe,Versandsumme,Bankkosten));
    document.Auftrag.gesamtpreis.value=document.Bestellung.Rechnungsbetrag.value;
    }
  }
 }



function nachbestellung(EU)
  {
  var start=2;
  var lenge=5;
  var Summe=0.00;
  var Versandsumme=0.00;
  var mwst=0.00;
  var Bankkosten=0.00;
  var teil=0.00;
  var ii=0;
  var i=0;
  var anz=0;
  var Menge=0;
  var S=WertLesen();
  var bestellarray = S.split("\n");

  Versandsumme = parseFloat(VersandEU);

  for (var j = 0; j < bestellarray.length-1; j++)
     {
     ss = bestellarray[j];
     i =parseInt(ss);
     start=ss.indexOf(" ");
     lenge=ss.length;
     subss =ss.substring(start,lenge);
     anz=parseInt(subss);

     lenge=ss.length;
     aeinzel=parseInt(ss);
     start=ss.indexOf("-");
     subss =ss.substring(start+1,lenge);
     pnr=parseInt(subss);
     i = pnr;
     start=ss.indexOf(" ");
     lenge=ss.length;
     subss =ss.substring(start,lenge);
     anz=parseInt(subss);
     anz=1;


     if (i>=0)
        {
        checkname="check"+j;
        warenname="ware"+j;
        systemname="system"+j;
        document.write('<tr> <td class="waren">');
        writeprodukt(i,false,aeinzel,true,false,'Kommentar',true,'http:www.etverlag.de/index1.php');
        document.write('&nbsp;</td>');
//        if (Produkte[i]["Systemvoraussetzung"]!="")
            {
            document.write('<td  class="warencenter">');
            if (Produkte[i]["Systemvoraussetzung"]!="")
               {
               document.write(Produkte[i]["Systemvoraussetzung"])
               }
            else
               {
               document.write('---')
               }
            document.write('</td>');
            }
        document.write('</td><td class="rightalign">');
        writeprodukt(i,true,aeinzel,false,false,'',false);
        preissprung=Produkte[i]["Homepage"]+"&Sprung=Preise";
        document.write('&nbsp;</td><td  class="waren">');
        document.write('&nbsp;'+ anz+'&nbsp; ');
        document.write('</td></tr>');
        }
       teil = singlepreis(i,anz);
       teil = euromultiply(anz,teil);
       Summe = eurosumme(Summe,teil);
       Menge = Menge + anz;
       Versandsumme=getversandkosten(EU);
     }

  if (EU !=true)
     {
     Bankkosten =eurofloat(BankkostennichtEU);
     mwst = 0.00;
     }
  else
     {
     Bankkosten = 0.00;
     mwst = eurofloat(Summe-((Summe*100)/119));
     }

  document.Bestellung.Anzahl.value=Menge;
  document.Bestellung.Gesamtwert.value=eurostring(eurofloat(Summe));
//  document.Bestellung.Umsatzsteuer.value=eurostring(eurofloat(mwst));

  if (Menge==0)
    {
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(0));
//    document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(0));
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurofloat(0));
    document.write('<tr><td colspan="4" class="waren">Der Warenkorb ist leer</td></tr>');
    }
  else
    {
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(Versandsumme));
//    document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(Bankkosten));
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurosumme(Summe,Versandsumme,Bankkosten));
    }
  WertSpeichern('leer');
  }

function AuftragLesen(ischecked,anzahl,pnr)
  {
  if (!document.Auftrag)
     return;
  var S=WertLesen();
  var bestellarray = S.split("\n");
  var newarray ="";
  for (i=0;i<bestellarray.length-1;i++)
      {
      if (parseInt(bestellarray[i])==pnr)
         {
         if (ischecked == true)
            {newarray=newarray+pnr+" "+anzahl+'\n'}
         else
            {newarray=newarray+pnr+" "+0+'\n'}
         }
      else
         newarray=newarray+bestellarray[i]+'\n';
      }
  WertSpeichern(newarray);
  return newarray;
  }

function changebestellung(check,anzahl,pnr)
  {
  var start=2;
  var lenge=5;
  var Summe=0.00;
  var Versandsumme=0.00;
  var mwst =0.00;
  var Bankkosten=0.00;
  var teil=0.00;
  var ii=0;
  var i=0;
  var anz=0;
  var Menge=0;
  var EU=true;
  var S=WertLesen();
  var bestellarray = S.split("\n");
  var newarray ="";

  EU=testland('egal');

  for (var j = 0; j < bestellarray.length-1; j++)
     {
     ss = bestellarray[j];

     lenge=ss.length;
     aeinzel=parseInt(ss);
     start=ss.indexOf("-");
     subss =ss.substring(start+1,lenge);
     i=parseInt(subss);


     start=ss.indexOf(" ");
     lenge=ss.length;
     subss =ss.substring(start,lenge);
     anz=parseInt(subss);
     if (check.value==i)
     if (check.checked)
        anz=1
     else
        anz=0;
     subss =ss.substring(0,start+1)+anz;
     if (anz!=0)
        {
        newarray=newarray+subss;
        if (j < bestellarray.length-1)
           newarray=newarray+'\n';
         }
     if (anz>0)
       {
       teil = singlepreis(i,aeinzel);
       teil = euromultiply(anz,teil);
       Summe = eurosumme(Summe,teil);
       Menge = Menge + anz;
       Versandsumme=getversandkosten(EU);
       }
     }

  Bankkosten = 0.00;

  document.Bestellung.Anzahl.value=Menge;
  document.Bestellung.Gesamtwert.value=eurostring(eurofloat(Summe));
//  document.Bestellung.Umsatzsteuer.value=eurostring(eurofloat(mwst));
  if (Menge==0)
    {
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(0));
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurofloat(0));
    document.Auftrag.gesamtpreis.value=document.Bestellung.Rechnungsbetrag.value;
//    document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(0));
    }
  else
    {
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(Versandsumme));
//    document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(Bankkosten));
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurosumme(Summe,Versandsumme,Bankkosten));
    document.Auftrag.gesamtpreis.value=document.Bestellung.Rechnungsbetrag.value;
    }
  WertSpeichern(newarray);
  if (newarray=="")
     document.location.href=document.Auftrag.backto.value
  else
     document.location.href=document.location.href;
  }


function changeversand(check)
{
  var start=2;
  var lenge=5;
  var Summe=0.00;
  var Versandsumme=0.00;
  var mwst =0.00;
  var Bankkosten=0.00;
  var teil=0.00;
  var ii=0;
  var i=0;
  var anz=0;
  var Menge=0;
  var S=WertLesen();
      //alert(S)
  var EU=check.checked;
  var bestellarray = S.split("\n");

  Versandsumme = parseFloat(VersandEU);
  if (EU !=true)
     Versandsumme = parseFloat(VersandnichtEU);

  for (var j = 0; j < bestellarray.length-1; j++)
     {
     ss = bestellarray[j];
     i =parseInt(ss);
     start=ss.indexOf(" ");
     lenge=ss.length;
     subss =ss.substring(start,lenge);
     anz=parseInt(subss);
     if (anz>0)
       {
       teil = singlepreis(i,anz);
       teil = euromultiply(anz,teil);
       Summe = eurosumme(Summe,teil);
       Menge = Menge + anz;
       teil =getversandkosten(EU);
       Versandsumme=eurosumme(Versandsumme,teil);
       }
     }


  if (EU !=true)
     {
     Bankkosten =eurofloat(BankkostennichtEU);
     mwst = 0.00;
     }
  else
     {
     mwst = eurofloat(Summe-((Summe*100)/119));
     Bankkosten = 0.00;
     }

  document.Bestellung.Anzahl.value=Menge;
  document.Bestellung.Gesamtwert.value=eurostring(eurofloat(Summe));
//  document.Bestellung.Umsatzsteuer.value=eurostring(eurofloat(mwst));
  if (Menge==0)
    {
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(0));
 //   document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(0));
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurofloat(0));
    }
  else
    {
    document.Bestellung.Versandkosten.value=eurostring(eurofloat(Versandsumme));
//    document.Bestellung.sonstigeKosten.value=eurostring(eurofloat(Bankkosten));
    document.Bestellung.Rechnungsbetrag.value=eurostring(eurosumme(Summe,Versandsumme));
    }
  }

function warenschreiben()
{
   var S=WertLesen();
   var bestellarray = S.split("\n");
   var newarray ="";
   for (i=0;i<bestellarray.length-1;i++)
      {
      if (bestellarray[i].indexOf(" 0")<0)
         newarray=newarray+bestellarray[i]+'\n';
      }
   WertSpeichern(newarray);
   setinfocookie();
}

function setinfocookie(gotourl)
  {
  document.cookie = 'name='+document.Auftrag.name.value;
  document.cookie = 'vorname='+document.Auftrag.vorname.value;
  document.cookie = 'anschrift='+document.Auftrag.anschrift.value;
  document.cookie = 'plz='+document.Auftrag.plz.value;
  document.cookie = 'ort='+document.Auftrag.ort.value;
  document.cookie = 'fon='+document.Auftrag.fon.value;
  document.cookie = 'email='+document.Auftrag.email.value;
  var ablauf = new Date();
  var inTagen = ablauf.getTime() + (28 * 24 * 60 * 60 * 1000);
  ablauf.setTime(inTagen);
  document.cookie = "expires=" + ablauf.toGMTString();
  if (gotourl)
     {
     document.location.href=gotourl;
     }
  }

function warenloeschen()
{
      for (i=0;i<30;i++)
        {
        checkname="check"+i;
        warenname="ware"+i;
        systemname="system"+i;
        if (!document.Auftrag.warenname) return;
        document.Auftrag.removeChild(document.Auftrag.warenname);
        document.Auftrag.removeChild(document.Auftrag.checkname);
        document.Auftrag.removeChild(document.Auftrag.systemname);
        }
}

function getinfocookie()
{
if (document.cookie)
  {
  var s=document.cookie;
  var infoarray=s.split(";");
  if (infoarray.length>6)
  if (document.Auftrag.name.value=="")
   {
   start=infoarray[0].indexOf("=")+1;
   lenge=infoarray[0].length;
   t=infoarray[0].substring(start,lenge);
   document.Auftrag.name.value=t;

   start=infoarray[1].indexOf("=")+1;
   lenge=infoarray[1].length;
   t=infoarray[1].substring(start,lenge);
   document.Auftrag.vorname.value=t;

   start=infoarray[2].indexOf("=")+1;
   lenge=infoarray[2].length;
   t=infoarray[2].substring(start,lenge);
   document.Auftrag.anschrift.value=t;

   start=infoarray[3].indexOf("=")+1;
   lenge=infoarray[3].length;
   t=infoarray[3].substring(start,lenge);
   document.Auftrag.plz.value=t;

   start=infoarray[4].indexOf("=")+1;
   lenge=infoarray[4].length;
   t=infoarray[4].substring(start,lenge);
   document.Auftrag.ort.value=t;

   start=infoarray[5].indexOf("=")+1;
   lenge=infoarray[5].length;
   t=infoarray[5].substring(start,lenge);
   document.Auftrag.fon.value=t;

   start=infoarray[6].indexOf("=")+1;
   lenge=infoarray[6].length;
   t=infoarray[6].substring(start,lenge);
   document.Auftrag.email.value=t;
   }
 }
}

function abschicken()
{
 document.Auftrag.submit();
}

function setagb()
{
 document.Auftrag.agb.checked=true;
}

function replaceurl(ziel)
{
 document.location.replace(ziel);
 document.location.href=ziel;
}


function changeland(aland)
{
 var EU=testland('egal');
 listwaren(EU);
}

function testland(aland)
{
 if (document.Auftrag.land.value=='Deutschland')
 {
  return true;
  }
 else
 {
 return false;
 }
}

