var gesamtpreis = 0.0;
var gesamtgewicht = 0.0;
var gesamtpreis10 = 0.0;
var gesamtgewicht10 = 0.0;
var meineArtikel = null;
var aktRabatt = 0.0;
var path;
var cnt = 0;
var letztes = -1;



function setzeCookie(name, wert)
{
  var c = name + "=" + escape(wert);
  c += "; path=/";
  document.cookie = c;
}


function loadPLZ()
{
  var plz = leseCookie("PLZ");
  var land = leseCookie("LAND");
  
  document.Warenkorb.PLZ.value = plz;
  if(land == "D")
  {
    document.Warenkorb.LAND[0].checked = true;
  }
  else if(land == "A")
  {
    document.Warenkorb.LAND[1].checked = true;
  }
  else if(land == "CH")
  {
    document.Warenkorb.LAND[2].checked = true;
  }
}

function getLand()
{
  if(document.Warenkorb.LAND[0].checked)
    return "D";
  else if(document.Warenkorb.LAND[1].checked)
    return "A";
  else if(document.Warenkorb.LAND[2].checked)
    return "CH";
}

function storeFormularData(alles)
{
  var s = "";
  if(!alles)
  {
    s+= "]]]]]";
  }
  else
  {
    s += document.Logging.name.value + "]";
    s += document.Versand.NAME.value + "]";
    s += document.Versand.TEL.value + "]";
    s += document.Versand.MAIL.value + "]";
    s += document.Versand.FAX.value + "]";
  }
  s += document.Versand.LIEFER_NAME.value + "]";
  if(!alles)
  {
    s+= "]";
  }
  else
  {
    s += document.Versand.STRASSE.value + "]";
  }
  s += document.Versand.LIEFER_STRASSE.value + "]";
  if(!alles)
  {
    s+= "]]";
  }
  else
  {
    s += document.Versand.PLZ.value + "]";
    s += document.Versand.ORT.value + "]";
  }
  s += document.Versand.LIEFER_PLZ.value + "]";
  s += document.Versand.LIEFER_ORT.value + "]";
  s += getLandWK(true) + "]";
  if(!alles)
  {
    s+= "]";
  }
  else
  {
    s += getLandWK(false) + "]";
  }
  s += document.Versand.TEXT.value;
  setzeCookie("FORMULAR",s);
}

function loadFormularData(alles)
{
  var daten = leseCookie("FORMULAR");
  if(daten.length > 0)
  {
    var array = new Array();
    var old = 0;
    var i = 0;
    do
    {
      i = daten.indexOf("]",old);
      if(i >= 0)
      {
        array.push(daten.substring(old,i));
        old = i + 1;
      }
      else
        array.push(daten.substring(old,daten.length));
    }
    while(i >= 0);
    if(alles)
    {
      document.Logging.name.value = array[0];
      document.Versand.NAME.value = array[1];
      document.Versand.TEL.value = array[2];
      document.Versand.MAIL.value = array[3];
      document.Versand.FAX.value = array[4];
      document.Versand.STRASSE.value = array[6];
      document.Versand.PLZ.value = array[8];
      document.Versand.ORT.value = array[9];
      land = array[13];
      if(land == "D")
      {
        document.Versand.LAND[0].checked = true;
      }
      else if(land =="A")
      {
        document.Versand.LAND[1].checked = true;
      }
      else if(land == "CH")
      {
        document.Versand.LAND[2].checked = true;
      }
    }
 
    document.Versand.TEXT.value = array[14];
    document.Versand.LIEFER_NAME.value = array[5];
    document.Versand.LIEFER_STRASSE.value = array[7];
    document.Versand.LIEFER_PLZ.value = array[10];
    document.Versand.LIEFER_ORT.value = array[11];
    var land = array[12];
    if(land == "D")
    {
      document.Versand.LIEFER_LAND[0].checked = true;
    }
    else if(land =="A")
    {
      document.Versand.LIEFER_LAND[1].checked = true;
    }
    else if(land == "CH")
    {
      document.Versand.LIEFER_LAND[2].checked = true;
    }
  }
}

function getLandWK(liefer)
{
  if(liefer)
  {
   if(document.Versand.LIEFER_LAND[0].checked)
    return "D";
   else if(document.Versand.LIEFER_LAND[1].checked)
    return "A";
   else if(document.Versand.LIEFER_LAND[2].checked)
    return "CH";
  }
  else
  {
   if(document.Versand.LAND[0].checked)
    return "D";
   else if(document.Versand.LAND[1].checked)
    return "A";
   else if(document.Versand.LAND[2].checked)
    return "CH";
  }
}

function getLandWK2(liefer)
{
  if(liefer)
  {
   if(document.Versand.LIEFER_LAND[0].checked)
    return "D";
   else if(document.Versand.LIEFER_LAND[1].checked)
    return "A";
   else if(document.Versand.LIEFER_LAND[2].checked)
    return "CH";
  }
  else
  {
    return document.Versand.Land_PLZ.value;
  }
}

function storePLZ()
{
  setzeCookie("PLZ",document.Warenkorb.PLZ.value);
  var land = getLand();
  setzeCookie("LAND",land);
}

function loadPLZWK2()
{  
  loadFormularData(false);
}

function storePLZWK2()
{
  storeFormularData(false);
  if(document.Versand.LIEFER_PLZ.value != "")
  {
    setzeCookie("PLZ",document.Versand.LIEFER_PLZ.value);
    setzeCookie("LIEFER","1");
    land = getLandWK2(true);
  }
  else
  {
    setzeCookie("PLZ",document.Versand.PLZ.value);
    setzeCookie("LIEFER","0");
    land = getLandWK2(false);
  }
  setzeCookie("LAND",land);
}

function loadPLZWKRegistered(plz, land)
{
  setzeCookie("PLZ",plz);
  setzeCookie("LAND",land);
  setzeCookie("LIEFER","0");
  loadPLZWK2();
}

function loadPLZWK()
{
  loadFormularData(true);
  var plz = leseCookie("PLZ");
  var land = leseCookie("LAND");
  var liefer = leseCookie("LIEFER");

  if(liefer == "1")
  {
    document.Versand.LIEFER_PLZ.value = plz;
    if(land == "D")
    {
      document.Versand.LIEFER_LAND[0].checked = true;
    }
    else if(land =="A")
    {
      document.Versand.LIEFER_LAND[1].checked = true;
    }
    else if(land == "CH")
    {
      document.Versand.LIEFER_LAND[2].checked = true;
    }
  }
  else
  {
    document.Versand.PLZ.value = plz;
    if(land == "D")
    {
       document.Versand.LAND[0].checked = true;
    }
    else if(land =="A")
    {
       document.Versand.LAND[1].checked = true;
    }
    else if(land == "CH")
    {
       document.Versand.LAND[2].checked = true;
    }
  }
}

function storePLZWK()
{
  storeFormularData(true);
  if(document.Versand.LIEFER_PLZ.value != "")
  {
    setzeCookie("PLZ",document.Versand.LIEFER_PLZ.value);
    setzeCookie("LIEFER","1");
    land = getLandWK(true);
  }
  else
  {
    setzeCookie("PLZ",document.Versand.PLZ.value);
    setzeCookie("LIEFER","0");
    land = getLandWK(false);
  }
  setzeCookie("LAND",land);
}

function loescheCookie(name)
{
  var c = name+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/";
  document.cookie = c;
}

function leseCookie(name)
{
  var cookie = document.cookie;
  name += "=";
  var cookielength = cookie.length;
  var i=0;
  while(i<cookielength)
  {
    var varbgn = i + name.length;
    if(cookie.substring(i,varbgn) == name)
    {
      var ende = cookie.indexOf(";",varbgn);
      ende = (ende>-1) ? ende : cookielength;
      if(name == "LAND=" && cookie.substring(varbgn,ende) == "undefined")
        break;
      return unescape(cookie.substring(varbgn,ende));
    }
    i = cookie.indexOf(" ",i)+1;
    if(i == 0) break;
  }
  if(name == "PLZ=")
  {
    if(document.Versand)
    {
      if(document.Versand.PLZ)
      {
        return document.Versand.PLZ.value;
      }
    }
  }
  else if(name == "LAND=")
  { 
    if(document.Versand)
    {
      if(document.Versand.Land_PLZ)
      { 
        return document.Versand.Land_PLZ.value;
      }
    }
  }
  return "";
}

function checkCookie()
{
  setzeCookie("Test00","OK");
  if(!leseCookie("Test00"))
    return false;
  else
  {
    loescheCookie("Test00");
    return true;
  }
}

function Artikel(nr, n, l, p, g, m, b, s)
{
  this.nummer = nr;
  this.name = n;
  this.link = l;
  this.preis = p;
  this.gewicht = g;
  this.menge = m;
  this.bestand = b;
  this.later = s;
}

function getArtikel(werte)
{
  var array = new Array();
  var old = 0;
  var i = 0;
  do
  {
    i = werte.indexOf("?",old);
    if(i >= 0)
    {
      array.push(werte.substring(old,i));
      old = i + 1;
    }
    else
      array.push(werte.substring(old,werte.length));
  }
  while(i >= 0);
  return (new Artikel(array[0],array[1],array[2],array[3],array[4],array[5],array[6],array[7]));
}

function printArtikel(array)
{
  var str = new String();
  for(var i = 0; i < array.length; i++)
  {
    str += array[i].name + " (" + array[i].nummer + ", " + array[i].link + ", " + array[i].preis + ", " + array[i].gewicht + ", " + array[i].menge + ", " + array[i].bestand + ", " + array[i].later + ")\n";
  }
  if(array.length > 0)
    alert(str);
}

function Artikel2String(artikel)
{
  var str = new String();
  str += artikel.nummer;
  str += "?"+artikel.name;
  str += "?"+artikel.link;
  str += "?"+artikel.preis;
  str += "?"+artikel.gewicht;
  str += "?"+artikel.menge;
  str += "?"+artikel.bestand;
  str += "?"+artikel.later;
  return str;
}

function loescheArtikel(name)
{
  var array = readBill();
  var newArray = new Array();
  for(var i = 0; i < array.length; i++)
  {
    if(array[i].name != name)
      newArray.push(array[i]);
  }
  WriteBill(newArray);
  location.reload(false);
}

function addWarenkorb(nummer, name, linkname, preis, gewicht, bestand, menge)
{
  if(menge < 0)
    return;
  menge = parseInt(menge);
  if(isNaN(menge))
    return;
  var array = readBill();
  var neu = -1;
  for(i = 0; i < array.length; i++)
  {
    if(array[i].name == name)
    {
      neu = i;
      break;
    }
  }
  var link = location.href;
  var index = link.lastIndexOf("/");
  if(index != -1)
  {
    link = link.substring(0,index+1);
    link += linkname;
  }
  else
  {
    index = link.lastIndexOf("\\");
    link = link.substring(0,index+1);
    link += linkname;
  }
  if(neu == -1)
  {
    array.push(new Artikel(nummer,name,link,getZahl(preis),getZahl(gewicht),menge,bestand,"0"));
    if(parseInt(menge) > parseInt(bestand))
    {
      alert("Von Ihren "+menge+" Artikeln sind "+bestand+" innerhalb von 14 Tagen lieferbar.\nDie restlichen "+(menge-bestand)+" Artikel haben eine Lieferzeit von ca. 12 Wochen!\n(Ab Zahlungseinfang.)");
    }
  }
  else
  {
    array[neu].menge = parseInt(array[neu].menge)+parseInt(menge);
    if(parseInt(array[neu].menge) > parseInt(bestand))
    {
    alert("Von Ihren "+array[neu].menge+" Artikeln sind "+bestand+" innerhalb von 14 Tagen lieferbar.\nDie restlichen "+(array[neu].menge-bestand)+" Artikel haben eine Lieferzeit von ca. 12 Wochen!\n(Ab Zahlungseinfang.)");
    }
  }
  WriteBill(array);
  location.reload(false);
}

function getPTR()
{
  return document.ptrform.ptr.value;
}

function addWarenkorbArtikel(nummer, name, preis, gewicht)
{
  var array = readBill();
  var neu = -1;
  for(i = 0; i < array.length; i++)
  {
    if(array[i].name == name)
    {
      neu = i;
      break;
    }
  }
  var link = location.href;
  var menge = document.formular.menge.value;
  if(menge < 0)
    return;
  menge = parseInt(menge);
  if(isNaN(menge))
    return;
  var bestand = document.formular.bestand.value;
  bestand = parseInt(bestand);
  if(neu == -1)
  {
    array.push(new Artikel(nummer,name,link,getZahl(preis),getZahl(gewicht),menge,bestand,"0"));
    if(parseInt(menge) > parseInt(bestand))
    {
      alert("Von Ihren "+menge+" Artikeln sind "+bestand+" innerhalb von 14 Tagen lieferbar.\nDie restlichen "+(menge-bestand)+" Artikel haben eine Lieferzeit von ca. 12 Wochen!\n(Ab Zahlungseinfang.)");
    }
  }
  else
  {
    array[neu].menge = parseInt(array[neu].menge)+parseInt(menge);
    if(parseInt(array[neu].menge) > parseInt(bestand))
    {
      alert("Von Ihren "+array[neu].menge+" Artikeln sind "+bestand+" innerhalb von 14 Tagen lieferbar.\nDie restlichen "+(array[neu].menge-bestand)+"Artikel haben eine Lieferzeit von ca. 12 Wochen!\n(Ab Zahlungseinfang.)");
    }
  }
  WriteBill(array);
  location.reload(false);
}

function WriteBill(array)
{
  var str = new String();
  for(var i = 0; i < array.length; i++)
  {
    if(parseInt(array[i].menge) > 0)
      str += Artikel2String(array[i]) + "]";
  }
  setzeCookie("BESTELLUNG",str);
}

function readBill()
{
  var curWK = leseCookie("BESTELLUNG");
  var array = new Array();
  var old = 0;
  var i = 0;
  do
  {
    i = curWK.indexOf("]",old);
    if(i >= 0)
    {
      array.push(getArtikel(curWK.substring(old,i)));
      old = i + 1;
    }
  }
  while(i >= 0);
  return array;
}

function SchreibeZeilen()
{
  var meineArtikel = readBill();
  gesamtpreis = 0;
  gesamtgewicht = 0;
  for(i = 0; i < meineArtikel.length; i++)
  {
    gesamtgewicht += (meineArtikel[i].gewicht*meineArtikel[i].menge);
    SchreibeZeile(meineArtikel[i]);
  }
}

function SchreibeZeile(artikel)
{
  document.write("<tr><td style='border-bottom: thin solid black;' class='WARENKORBROW'><a class='WARENKORBLINK' href='"+artikel.link+"'>"+artikel.name+"</a></td><td style='border-bottom: thin solid black;' class='WARENKORBROW' align='right'>"+round(artikel.preis)+"</td><td style='border-bottom: thin solid black;' align='right'>"+parseInt(artikel.menge)+"</td><td style='border-bottom: thin solid black;' class='WARENKORBROW' align='right'>"+round(artikel.preis*artikel.menge)+"</td><td style='border-bottom: thin solid black;' class='WARENKORBROW'><a class='WARENKORBLINK' href=\"javascript:loescheArtikel('"+artikel.name+"')\"><img src='"+getPTR());
  if(getPTR().length == 0)
    document.write("del.gif' width='10' height='10' border='0'></a></td></tr>");
  else
    document.write("/del.gif' width='10' height='10' border='0'></a></td></tr>");
  gesamtpreis += (artikel.preis * artikel.menge);
}

function getZahl(zahl)
{
  s = ""+zahl;
  var ok = true;
  var ziffern = "0123456789,.";
  for(var i = 0; i < s.length; i++)
    if(ziffern.indexOf(s.charAt(i))<0) ok = false;
  var index = s.indexOf(',');
  if(index >= 0)
  {
    var tmp = s.substring(0,index);
    tmp += "." + s.substring(index+1,s.length);
    s = tmp;
  }
  if(ok == true)
     return parseFloat(s);
  else
     return 0;
}

function getGesamt(preis, menge)
{
  var p = getZahl(preis);
  var m = getZahl(menge);
  return m * p;
}

function round(zahl)
{
  //var s = ""+(parseInt(100.0*parseFloat(zahl))/100.0);
  var s = ""+Math.round(parseFloat(zahl)*100)/100.0;
  var neu = "";
  var index = s.indexOf(".");
  if(index < 0)
    return s+ ",00";

  neu = s.substring(0,index);
  neu += "," + s.substring(index+1,s.length);
  if(s.length-(index+1) < 2)
    neu += "0";
  return neu;
}

function getRabatt(preis)
{
  preis = getZahl(preis);
  return Math.min(preis/100000,rabbar);
}

function checkMail(mail)
{
  if(mail == null || mail.length == 0)
    return false;
  return ((mail.indexOf("@")<0)?false:true);
}

function getMwSt(preis)
{
  return round(preis-(preis/1.19));
}

function SchreibeFinalWarenkorb(rabatt)
{
  meineArtikel = readBill();
  cnt = 0;
  if(rabatt == null)
    path = "";
  else
    path = "../";
  rabatt = 0;
  aktRabatt = rabatt;
  gesamtpreis = 0;
  gesamtgewicht = 0;
  gesamtpreis10 = 0;
  gesamtgewicht10 = 0;
  var printSofort = false;
  var print10 = false;
  document.write("<table><tr><th style='border-bottom: thick solid black;'>Name</th><th style='border-bottom: thick solid black;'>Preis/St.</th><th style='border-bottom: thick solid black;'>Gewicht/St.</th><th style='border-bottom: thick solid black;'>Menge</th><th style='border-bottom: thick solid black;'>Preis</th><th style='border-bottom: thick solid black;'>Gewicht</th><th style='border-bottom: thick solid black;'>Entfernen</th><th style='border-bottom: thick solid black;'>Lieferung verz&ouml;gern</th></tr>");
  for(i = 0; i < meineArtikel.length; i++)
  {
    if(parseInt(meineArtikel[i].bestand) > 0 && parseInt(meineArtikel[i].later) == 0)
    {
      printSofort = true;
      document.write("<tr><td colspan='8' style='background-color:black;color:white;font-weight:bold'>Artikel auf Bestand - Lieferzeit 14 Tage<sup>1)</sup></td></tr>");
      break;
    }
  }
  for(i = 0; i < meineArtikel.length; i++)
  {
    SchreibeFinalZeile(meineArtikel[i], true);
  }
  if(printSofort)
  {
   var gg = gesamtgewicht;
   var container = 0;
   var tmpArtikel = getTempArtikel(false);
   var i = 0; j = 0;
   while(gg > 24000)
   {
     container++;
     var tmpGewicht = 0;
     for(; i < tmpArtikel.length; i++)
     {
       for(; j < parseInt(tmpArtikel[i].menge); j++)
       {
         if(tmpGewicht + parseFloat(tmpArtikel[i].gewicht) > 24000)
           break;
         else tmpGewicht += parseFloat(tmpArtikel[i].gewicht);
       }
       if(tmpGewicht + parseFloat(tmpArtikel[i].gewicht) > 24000)
       {
         break;
       }
       else j = 0;
     }
     gg -= tmpGewicht;
   }
   document.write("<input type='hidden' name='dp3' value='ok'>");
   var lieferpreis = getLieferpreis(gg,leseCookie("PLZ"),leseCookie("LAND"));
   if(lieferpreis == null && container != 0)
     lieferpreis = 0;
   if(lieferpreis != null)
   {
     lieferpreis += parseFloat(container*getLieferpreis(24000,leseCookie("PLZ"),leseCookie("LAND")));
     if(lieferpreis != null && lieferpreis != 0)
       document.write("<tr><td style='border-top: thick solid black;font-weight:bold'>Versandkosten</td><td style='border-top: thick solid black;' colspan='4' align='right'><input size='10' class='RO' type='input' readonly name='VERSANDKOSTEN' value='"+round(lieferpreis)+"'></td><td style='border-top: thick solid black;'>&euro;</td></tr>");
   }
   else
   {
     lieferpreis = "0.0";
     document.write("<input type='hidden' name='VERSANDKOSTEN' value='-'>");
   }
   if(rabatt != "0")
     document.write("<tr><td style='border-top: thick solid black;font-weight:bold'>Rabatt</td><td style='border-top: thick solid black;' colspan='4' align='right'><input size='10' class='RO' type='input' readonly name='RABATTGERECHNET' value='"+round(gesamtpreis*rabatt)+"'></td><td style='border-top: thick solid black;'>&euro;</td></tr>");
   else
     document.write("<input type='hidden' name='RABATTGERECHNET' value='0.0'>");
   gp = parseFloat(gesamtpreis)-parseFloat(rabatt)*parseFloat(gesamtpreis)+parseFloat(lieferpreis);
   gp_r = getRabatt(parseFloat(gesamtpreis))*parseFloat(gesamtpreis); //getRabatt(gp)*gp;
   document.write("<tr><td style='border-top: thick solid black;font-weight:bold'>preisabh. Rabatt</td><td colspan='4' align='right' style='border-top: thick solid black;'><input name='PR' readonly class='GP' size='10' value='"+round(gp_r)+"'></td><td>&euro;</td></tr>");
   document.write("<tr><td style='border-top: thick solid black;font-weight:bold'>Gesamtpreis</td><td style='border-top: thick solid black;' colspan='4' align='right'><input size='10' class='GP' type='input' readonly name='GESAMTPREIS' value='"+round(gp-gp_r)+"'></td><td style='border-top: thick solid black;'>&euro;</td></tr>");
   document.write("<tr><td style='border-top: thick solid black;font-weight:bold' colspan='3'>darin enthaltene MwSt. (19%)</td><td style='border-top: thick solid black;' colspan='2' align='right'><input name='MWST' readonly class='GP' size='10' value='"+getMwSt(gp-gp_r)+"'></td><td style='border-top: thick solid black;'>&euro;</td></tr>");
   document.write("<tr><td style='font-weight:bold'>Gesamtgewicht</td><td colspan='5' align='right'><input type='input' readonly size='10' name='GESAMTGEWICHT' class='RO' value='"+round(gesamtgewicht)+"'></td><td>kg<input type='hidden' name='dp1'><input type='hidden' name='dp2'><input type='hidden' name='dp3'></td></tr>");
  }
  else
  {
    document.write("<input type='hidden' name='VERSANDKOSTEN' value='ok'><input type='hidden' name='RABATTGERECHNET' value='-'><input type='hidden' name='GESAMTPREIS' value='0'><input type='hidden' name='GESAMTGEWICHT' value='-'><input type='hidden' name='PR' value='-'><input type='hidden' name='dp1'><input type='hidden' name='dp2'><input type='hidden' name='dp3'>");
  }
  letztes = cnt;
  cnt++;
  for(i = 0; i < meineArtikel.length; i++)
  {
    if((parseInt(meineArtikel[i].menge) > parseInt(meineArtikel[i].bestand)) || (parseInt(meineArtikel[i].later) == 1))
    {
      print10 = true;
      document.write("<tr><td colspan='8' style='background-color:black;color:white;font-weight:bold'>Artikel mit Lieferzeit 12 Wochen<sup>1)</sup>:");
      if(printSofort) 
         document.write("Artikel mitbestellen <input type='checkbox' onClick='handleCheckbox()' name='AL' value='ok' checked>");
      else            
         document.write("<input type='hidden' name='AL' value='ok'>");
      document.write("<input type='hidden' name='p1'><input type='hidden' name='p2'><input type='hidden' name='p3'><input type='hidden' name='p4'><input type='hidden' name='p5'><input type='hidden' name='p6'><input type='hidden' name='p7'></td></td>");
      break;
    }
  }
  cnt++;
  for(i = 0; i < meineArtikel.length; i++)
  {
    SchreibeFinalZeile(meineArtikel[i], false);
  }
  document.Versand.Bestellung.value = cnt;
  var contText = "";
  if(print10)
  {   
   var gg10 = gesamtgewicht10;
   container = 0;
   var tmpArtikel = getTempArtikel(true);
   var i = 0; j = 0;
   while(gg10 > 23500)
   {
     container++;
     var tmpGewicht = 0;
     for(; i < tmpArtikel.length; i++)
     {
       for(; j < parseInt(tmpArtikel[i].menge); j++)
       {
         if(tmpGewicht + parseFloat(tmpArtikel[i].gewicht) > 24000)
           break;
         else tmpGewicht += parseFloat(tmpArtikel[i].gewicht);
       }
       if(tmpGewicht + parseFloat(tmpArtikel[i].gewicht) > 24000)
       {
         break;
       }
       else j = 0;
     }
     gg10 -= tmpGewicht;
   }
   if(gg10 > 0 && gg10 < 1000 && container > 0)
     contText = "Reduzieren des Gewichts f&uuml;r kostenlosen Versand!\n";
   else if(gg10 > 22500 && gg10 < 23500)
     contText = "Erh&ouml;hen Sie das Gewicht f&uuml;r kostenlosen Versand!\n";
   if(container > 0)
    contText = contText+container+" Container versandkostenfrei!";
   if(gg10 < 0) gg10 = 0;
   var lieferpreis10 = getLieferpreis(gg10,leseCookie("PLZ"),leseCookie("LAND"));
   if(lieferpreis10 != null || container > 0)
   {
     if(lieferpreis10 == null)
       lieferpreis10 = 0.0;
     document.write("<tr><td style='border-top: thick solid black;font-weight:bold'>Versandkosten</td><td style='border-top: thick solid black;' colspan='4' align='right'><input size='10' class='RO' type='input' readonly name='VERSANDKOSTEN10' value='"+round(lieferpreis10)+"'></td><td style='border-top: thick solid black;'>&euro;</td></tr>");
   }
   else
   {
     lieferpreis10 = "0.0";
     document.write("<input type='hidden' name='VERSANDKOSTEN10' value='-'>");
   }
   if(rabatt != "0")
     document.write("<tr><td style='border-top: thick solid black;font-weight:bold'>Rabatt</td><td style='border-top: thick solid black;' colspan='4' align='right'><input size='10' class='RO' type='input' readonly name='RABATTGERECHNET10' value='"+round(gesamtpreis10*rabatt)+"'></td><td style='border-top: thick solid black;'>&euro;</td></tr>");
   else
     document.write("<input type='hidden' name='RABATTGERECHNET10' value='0.0'>");
   gp10 = parseFloat(gesamtpreis10)-parseFloat(rabatt)*parseFloat(gesamtpreis10)+parseFloat(lieferpreis10);
   gp10_r = getRabatt(parseFloat(gesamtpreis10))*parseFloat(gesamtpreis10); //getRabatt(gp10)*gp10;
   document.write("<tr><td style='border-top: thick solid black;font-weight:bold'>preisabh. Rabatt</td><td colspan='4' align='right' style='border-top: thick solid black;'><input name='PR10' readonly class='GP' size='10' value='"+round(gp10_r)+"'></td><td>&euro;</td></tr>");
   document.write("<tr><td style='border-top: thick solid black;font-weight:bold'>Gesamtpreis</td><td style='border-top: thick solid black;' colspan='4' align='right'><input size='10' class='GP' type='input' readonly name='GESAMTPREIS10' value='"+round(gp10-gp10_r)+"'></td><td style='border-top: thick solid black;'>&euro;</td></tr>");
   document.write("<tr><td style='border-top: thick solid black;font-weight:bold' colspan='3'>darin enthaltene MwSt. (19%)</td><td style='border-top: thick solid black;' colspan='2' align='right'><input name='MWST10' readonly class='GP' size='10' value='"+getMwSt(gp10-gp10_r)+"'></td><td style='border-top: thick solid black;'>&euro;</td></tr>");
   document.write("<tr><td style='font-weight:bold'>Gesamtgewicht</td><td colspan='5' align='right'><input type='input' readonly size='10' name='GESAMTGEWICHT10' class='RO' value='"+round(gesamtgewicht10)+"'></td><td>kg</td></tr>");
  }
  else
  {
    document.write("<input type='hidden' name='VERSANDKOSTEN10' value='-'><input type='hidden' name='RABATTGERECHNET10' value='-'><input type='hidden' name='GESAMTPREIS10' value='0'><input type='hidden' name='GESAMTGEWICHT10' value='-'><input type='hidden' name='PR10' value='-'>");
  }
  if(print10 && printSofort)
   document.write("<tr><td style='background-color:black;' colspan='6'>&#160;</td></tr><tr><td style='border-top: thick solid black;font-weight:bold'>Gesamtpreis der Bestellung</td><td style='border-top: thick solid black;' colspan='4' align='right'><input size='10' class='KP' type='input' readonly name='KOMPLETTPREIS' value='"+round((parseFloat(gesamtpreis)+parseFloat(gesamtpreis10))-(parseFloat(gesamtpreis)+parseFloat(gesamtpreis10))*parseFloat(rabatt)+parseFloat(lieferpreis)+parseFloat(lieferpreis10))+"'></td><td style='border-top: thick solid black;'>&euro;</td></tr>");
  else
   document.write("<input type='hidden' name='KOMPLETTPREIS' value=''>");   
  document.write("</table><input type='checkbox' name='AGB' value='AGB'><a href='/AGB.html' class='WARENKORBLINK'>Ich akzeptiere die AGB's und habe die Widerrufsbedingungen gelesen</a><br>");
  document.write("<input type='checkbox' name='VERTRAG' value='Vertrag'><span style='font-size:12px'>Mit Absendung dieser Anfrage geben Sie ein Angebot ab - dieses wird mit Annahme durch den Verk&auml;ufer zu einem rechtsverbindlichem Kaufvertrag.</span><br><input type='button' onClick='sendData()' value='Anfrage abschicken'><br><br><textarea name='Container' readonly class='RO' rows='2' cols='50'>"+contText+"</textarea>");
  document.write("<span style='font-size:10'><br><sup>1)</sup> - Lieferzeit jeweils ab Zahlungseingang.<br></span>");
}

function sendData()
{
  if(!document.Data.AGB.checked)
  {
    alert("Bitte bestaetigen Sie, dass Sie die AGB's aktzeptieren, um den Anfragevorgang abzuschliessen");
    return;
  }
  if(!document.Data.VERTRAG.checked)
  {
    alert("Bitte bestaetigen Sie, dass Sie mit diesem Angebot eine verbindliche Vereinbarung eingehen.");
    return;
  }
  if(document.Versand.BESTELLUNG_VON.value == "Neukunde" && (document.Versand.NAME.value.length == 0 || document.Versand.STRASSE.value.length == 0 || document.Versand.PLZ.value.length == 0 || document.Versand.ORT.value.length == 0))
  {
    alert("Bitte die komplette Anschrift ausfuellen, um die Anfrage abzuschliessen!");
    return;
  }
  else if(document.Versand.BESTELLUNG_VON.value == "Neukunde" && document.Versand.FAX.value.length == 0 && checkMail(document.Versand.MAIL.value) == false)
  {
    alert("Geben Sie bitte entweder Ihre Fax-Nummer oder Ihre E-Mail Adresse an,\num Ihnen die Bestellbestaetigung zukommen lassen zu koennen.");
    return;
  }
  else if(document.Versand.BESTELLUNG_VON.value == "Neukunde" && document.Versand.TEL.value.length == 0)
  {
    alert("Bitte geben Sie eine Telefonnummer an, unter der Sie am besten erreichbar sind.\nDie Lieferung wird telefonisch von der Spedition avisiert!");
    return;
  }
  var order = new String();
  //var length = parseInt(document.Versand.Bestellung.value);
  var length = meineArtikel.length;
  for(var i = 0; i < length; i++)
  {
    /*var fArtikel = eval("document.Data.ARTIKEL"+(""+i)); 
    var fMenge = eval("document.Data.MENGE"+(""+i));
    var fPreis = eval("document.Data.PREIS"+(""+i));
    var fGewicht = eval("document.Data.GEWICHT"+(""+i));
    var fGPreis = eval("document.Data.GPREIS"+(""+i));
    var fGGewicht = eval("document.Data.GGEWICHT"+(""+i));
    var fCB = eval("document.Data.CB"+(""+i));
    var fBestand = eval("document.Data.BESTAND"+(""+i));
    
    if(fArtikel == null) continue;*/
    order += "Artikel: " + meineArtikel[i].name + "("+meineArtikel[i].nummer+"), Menge: " + meineArtikel[i].menge + ", St&uuml;ckpreis: " + round(meineArtikel[i].preis) + ", Einheitsgewicht: " + round(meineArtikel[i].gewicht) + ", Preis: " + round(meineArtikel[i].menge*meineArtikel[i].preis) + ", Gewicht: " + round(meineArtikel[i].menge*meineArtikel[i].gewicht) + ", Bestand: " + meineArtikel[i].bestand + ", Lieferzeit: " + getLieferzeit(meineArtikel[i].menge,meineArtikel[i].bestand,meineArtikel[i].later) + "\n";
  }
  order += "GeSaMt: " + document.Data.VERSANDKOSTEN.value + "; " + document.Data.VERSANDKOSTEN10.value + "; " + document.Data.RABATTGERECHNET.value + "; " + document.Data.RABATTGERECHNET10.value + "; " + document.Data.GESAMTPREIS.value + "; " + document.Data.GESAMTPREIS10.value + "; " + document.Data.GESAMTGEWICHT.value + "; " + document.Data.GESAMTGEWICHT10.value + "; " + document.Data.KOMPLETTPREIS.value + ";" + document.Data.PR.value + ";" + document.Data.PR10.value;
  if(document.Data.AL)
  {
    if(document.Data.AL.checked)
      order += "; alle Artikel bestellen";
    else
      order += "; nur Artikel auf Lager bestellen";
  }
  else
  {
    order += "; alle Artikel sind auf Lager";
  }
  document.Versand.Bestellung.value = order;
  document.Versand.submit();
}

function handleCheckbox()
{
  if(document.Data.AL.checked)
    document.Data.KOMPLETTPREIS.value = round(getZahl(document.Data.GESAMTPREIS.value)+getZahl(document.Data.GESAMTPREIS10.value));
  else
    document.Data.KOMPLETTPREIS.value = document.Data.GESAMTPREIS.value;
}

function getTempArtikel(spaeter)
{
  var ar = new Array();
  
  for(i = 0; i < meineArtikel.length; i++)
  {
    //alert(spaeter+": Bearbeite "+meineArtikel[i].name+" Menge: "+meineArtikel[i].menge+" Bestand: "+meineArtikel[i].bestand);
    if(spaeter)
    {
      if(meineArtikel[i].later == "1")
      {
        //alert("Fuege "+meineArtikel[i].name+" hinzu, weil later=1");
        ar.push(new Artikel(meineArtikel[i].nummer,meineArtikel[i].name,meineArtikel[i].link,meineArtikel[i].preis,meineArtikel[i].gewicht,meineArtikel[i].menge,meineArtikel[i].bestand,meineArtikel[i].later));
      }
      else if(parseInt(meineArtikel[i].menge) > parseInt(meineArtikel[i].bestand))
      {
        //alert("Fuege "+meineArtikel[i].name+" hinzu, weil menge > bestand");
        ar.push(new Artikel(meineArtikel[i].nummer,meineArtikel[i].name,meineArtikel[i].link,meineArtikel[i].preis,meineArtikel[i].gewicht,meineArtikel[i].menge-meineArtikel[i].bestand,meineArtikel[i].bestand,meineArtikel[i].later));  
      }
      //else alert("Fuege "+meineArtikel[i].name+" nicht hinzu");
    }
    else
    {
      if(meineArtikel[i].later != "1" && parseInt(meineArtikel[i].bestand) > 0)
      {
        if(parseInt(meineArtikel[i].menge) > parseInt(meineArtikel[i].bestand))
        {
          //alert("Fuege "+meineArtikel[i].name+" hinzu, weil menge > bestand und bestand ungleich 0");
          ar.push(new Artikel(meineArtikel[i].nummer,meineArtikel[i].name,meineArtikel[i].link,meineArtikel[i].preis,meineArtikel[i].gewicht,meineArtikel[i].bestand,meineArtikel[i].bestand,meineArtikel[i].later));
        }
        else
        {
          //alert("Fuege "+meineArtikel[i].name+" hinzu, weil menge <= bestand und bestand ungleich 0");
          ar.push(new Artikel(meineArtikel[i].nummer,meineArtikel[i].name,meineArtikel[i].link,meineArtikel[i].preis,meineArtikel[i].gewicht,meineArtikel[i].menge,meineArtikel[i].bestand,meineArtikel[i].later));
        }
      }
    }
  }
  return ar;
}

function getLieferzeit(menge, bestand, later)
{
  if(later == "1")
  {
    lieferzeit = menge + "Artikel: 12 Wochen";
  }
  else if(parseInt(menge) > parseInt(bestand))
  {
    if(parseInt(bestand) == 0)
      lieferzeit = menge + " Artikel: 12 Wochen";
    else
      lieferzeit = bestand+" Artikel: 14 Tage, "+ (menge-bestand) + " Artikel: 12 Wochen";
  }
  else
  {
    lieferzeit = menge + " Artikel: 14 Tage";
  }
  return lieferzeit;
}

function SchreibeFinalZeile(artikel, sofort)
{
  if(sofort)
  {
    if(parseInt(artikel.later) == 1)
      return;
    if(parseInt(artikel.menge) > parseInt(artikel.bestand))
    {
      if(parseInt(artikel.bestand) == 0)
         return;
      dieMenge = parseInt(artikel.bestand);
    }
    else
      dieMenge = parseInt(artikel.menge);
    gesamtgewicht += (parseFloat(artikel.gewicht)*dieMenge);
    gesamtpreis += (parseFloat(artikel.preis) * dieMenge);
  }
  else
  {
    if(parseInt(artikel.later) == 1)
      dieMenge = parseInt(artikel.menge);
    else if(parseInt(artikel.menge) <= parseInt(artikel.bestand))
      return;
    else
      dieMenge = parseInt(artikel.menge) - parseInt(artikel.bestand);
    gesamtgewicht10 += (parseFloat(artikel.gewicht)*dieMenge);
    gesamtpreis10 += (parseFloat(artikel.preis) * dieMenge);
  }
  document.write("<tr><td><input type='hidden' name='ARTIKEL"+cnt+"' value='"+artikel.name+"'><a href='"+artikel.link+"' class='WARENKORBLINK'>"+artikel.name+"</a></td>");
  document.write("<td align='right'><input type='hidden' name='PREIS"+cnt+"' value='"+round(artikel.preis)+"'>"+round(artikel.preis)+" &euro;</td>");
  document.write("<td align='right'><input type='hidden' name='GEWICHT"+cnt+"' value='"+round(artikel.gewicht)+"'>"+round(artikel.gewicht)+" kg</td>");
  document.write("<td align='right'><input type='input' name='MENGE"+cnt+"' size='10' onChange='changed("+cnt+",\""+artikel.name+"\")' onKeyup='changed("+cnt+",\""+artikel.name+"\")' value='"+dieMenge+"' style='text-align:right'></td>");
  document.write("<td align='right'><input type='input' class='RO' size='10' readonly name='GPREIS"+cnt+"' value='"+round(dieMenge*parseFloat(artikel.preis))+"'></td>");
  document.write("<td align='right'><input type='input' class='RO' readonly size='10' name='GGEWICHT"+cnt+"' value='"+round(dieMenge*parseFloat(artikel.gewicht))+"'><input type='hidden' name='BESTAND"+cnt+"' value='"+artikel.bestand+"'></td>");
  //lieferzeit = getLieferzeit(artikel.menge, artikel.bestand, sofort);
  // //<td><input type='input' class='LIEFERZEIT' readonly size='45' name='LZ"+cnt+"' value='"+lieferzeit+"'>
  document.write("<td align='center'><a href='javascript:entferne("+cnt+",\""+artikel.name+"\")'><img src='"+path+"del.gif' border='0' alt='Artikel entfernen'></a></td>");
  if(sofort || parseInt(artikel.later) == 1)
    document.write("<td align='center'><input type='checkbox' name='CB"+cnt+"' "+(parseInt(artikel.later)==1?"checked value='1'":"value='0'")+" onClick='CBchanged("+cnt+",\""+artikel.name+"\")'></td></tr>");
  else
    document.write("<td><input type='hidden' value='0' name='CB"+cnt+"'></td></tr>");
  cnt++;
}

function getArtikelByName(name)
{
  for(i = 0; i < meineArtikel.length; i++)
  {
    if(name == meineArtikel[i].name)
      return i;
  }
  return -1;
}

function findeZweitePos(name)
{
  for(i = letztes; i < document.Versand.Bestellung.value; i++)
  {
    var fArtikel = eval("document.Data.ARTIKEL"+(""+i));
    if(fArtikel == null)
      continue;
    if(fArtikel.value == name)
      return i;
  }
  return -1;
}

function CBchanged(pos,name)
{
  p = getArtikelByName(name);
  if(p < 0) return;
  meineArtikel[p].later = (eval("document.Data.CB"+(""+pos)+".checked") ? "1":"0");
  WriteBill(meineArtikel);
  location.reload(false);
}

function changed(pos,name)
{ 
  /*var s = "";
  var i = 0;
  try
  {
    for(;;)
    {
    s += "'"+document.Data.elements[i].type + "' '" +document.Data.elements[i].name+ "' '"+document.Data.elements[i].value + "'\n";
    i++; }
  }
  catch(e)
  { }
  alert(s);
  return;*/
  //Artikel holen
  p = getArtikelByName(name);
  if(p < 0) return;
///////////////////////////////////
	/*var fMenge = eval("document.Data.MENGE"+(""+pos));
	var menge = parseInt(fMenge.value);
	if(!isNaN(menge))
    		fMenge.value = menge;
  	if(isNaN(menge) || menge == null || fMenge.value == "") menge = 0;
  	if(menge < 0) { menge = -menge; fMenge.value = menge; }
	meineArtikel[p].menge = menge;
       	WriteBill(meineArtikel);
	return;*/
//////////////////////////////////
  //Felder
  var gp = null;
  var gg = null;
  var vk = null;
  var ra = null;
  var pra = null;
  var mwst = null;
  if(pos > letztes)
  {
    gp = document.Data.GESAMTPREIS10;
    gg = document.Data.GESAMTGEWICHT10;
    vk = document.Data.VERSANDKOSTEN10;
    ra = document.Data.RABATTGERECHNET10;
    pra = document.Data.PR10;
    mwst = document.Data.MWST10;
  }
  else
  {
    gp = document.Data.GESAMTPREIS;
    gg = document.Data.GESAMTGEWICHT;
    vk = document.Data.VERSANDKOSTEN;
    ra = document.Data.RABATTGERECHNET;
    pra = document.Data.PR;
    mwst = document.Data.MWST;
  }
  var fMenge = eval("document.Data.MENGE"+(""+pos));
  var fPreis = eval("document.Data.PREIS"+(""+pos));
  var fGewicht = eval("document.Data.GEWICHT"+(""+pos));
  var fGPreis = eval("document.Data.GPREIS"+(""+pos));
  var fGGewicht = eval("document.Data.GGEWICHT"+(""+pos));
  //Menge 
  var menge = parseInt(fMenge.value);
  if(!isNaN(menge))
    fMenge.value = menge;
  if(isNaN(menge) || menge == null || fMenge.value == "") menge = 0;
  if(menge < 0) { menge = -menge; fMenge.value = menge; }
  
  if(meineArtikel[p].later == "1")
  {
    meineArtikel[p].menge = menge;
  }
  else if(pos > letztes)
  {
    meineArtikel[p].menge = parseInt(meineArtikel[p].bestand) + parseInt(menge);
  }
  else if(parseInt(meineArtikel[p].menge) > parseInt(meineArtikel[p].bestand))
  {
    zweitePos = findeZweitePos(name);
    if(zweitePos < 0)
    {
      //alert("Fehler zweite Pos von "+name+" ist -1");
      return;
    }
    var fMenge2 = eval("document.Data.MENGE"+(""+zweitePos));
    zweiteMenge = parseInt(meineArtikel[p].menge) - parseInt(meineArtikel[p].bestand);
    if(menge > parseInt(meineArtikel[p].bestand))
    {
      fMenge.value = meineArtikel[p].bestand;
      fMenge2.value = zweiteMenge + parseInt(menge-meineArtikel[p].bestand);
      meineArtikel[p].menge = parseInt(meineArtikel[p].bestand) + parseInt(fMenge2.value);
      WriteBill(meineArtikel);
      location.reload(false);
    }
    else
    {
      if(zweiteMenge+menge > meineArtikel[p].bestand)
      {
        fMenge.value = meineArtikel[p].bestand;
        fMenge2.value = zweiteMenge + menge - parseInt(meineArtikel[p].bestand);
      }
      else
      {
        fMenge.value = zweiteMenge+menge;
        fMenge2.value = 0;
      }
      meineArtikel[p].menge = parseInt(fMenge.value) + parseInt(fMenge2.value);
      WriteBill(meineArtikel);
      location.reload(false);
    }
  }
  else if(parseInt(meineArtikel[p].menge) <= parseInt(meineArtikel[p].bestand))
  {
    meineArtikel[p].menge = menge;
    if(menge > meineArtikel[p].bestand)
    {
       WriteBill(meineArtikel);
       location.reload(false);
    }
  }
  WriteBill(meineArtikel);

  //Korrektur
  //alte Gesamt-Werte sichern
  var alterGesamtpreis = getZahl(gp.value)+getZahl(pra.value);
  //alert(gp.value+"\n"+pra.value+"\n"+alterGesamtpreis);
  var altesGesamtgewicht = getZahl(gg.value);
  var alterLieferpreis = getZahl(vk.value);
  var rabatt = getZahl(ra.value);
  //alte Werte des Artikels sichern
  var alterPreis = getZahl(fGPreis.value);
  var altesGewicht = getZahl(fGGewicht.value);
  //neue Werte des Artikels schreiben
  fGPreis.value = round(getZahl(fPreis.value)*menge);
  fGGewicht.value = round(getZahl(fGewicht.value)*menge);
  //Differenz zwischen neuen und alten Werten
  var diffPreis = alterPreis - (getZahl(fPreis.value)*menge);
  var diffGewicht = altesGewicht - (getZahl(fGewicht.value)*menge);
  //Rabatt der Differenz ber&uuml;cksichtigen
  var diffRabatt = diffPreis*aktRabatt;
  //Neue Gesamt-Werte errechnen
  var neuerGesamtpreis = alterGesamtpreis-diffPreis+diffRabatt;
  var neuesGesamtgewicht = altesGesamtgewicht-diffGewicht;
  //Gesamtgewicht ist fertig abgehandelt
  gg.value = round(neuesGesamtgewicht);
  //alte Lieferkosten
  if(isNaN(alterLieferpreis))
    alterLieferpreis = 0.0;
  //neue Lieferkosten
  //Container?
  var contText = "";
  var container = 0;
  var tmpArtikel = getTempArtikel((pos > letztes));
  var i = 0; j = 0;
  while(neuesGesamtgewicht > ((pos>letztes)?23500:24000))
   {
     container++;
     var tmpGewicht = 0;
     for(; i < tmpArtikel.length; i++)
     {
       //alert("Bearbeite Artikel: "+tmpArtikel[i].name+" j="+j);
       for(; j < parseInt(tmpArtikel[i].menge); j++)
       {
         if(tmpGewicht + parseFloat(tmpArtikel[i].gewicht) > 24000)
         {
           //alert("Abbruch bei: "+j+" ME von "+tmpArtikel[i].name+" mit Gewicht="+tmpArtikel[i].gewicht+" und tmpGewicht="+tmpGewicht);
           break;
         }
         else tmpGewicht += parseFloat(tmpArtikel[i].gewicht);
       }
       if(tmpGewicht + parseFloat(tmpArtikel[i].gewicht) > 24000)
       {
         //alert("Abbruch wegen da");
         break;
       }
       else j = 0;
     }
     neuesGesamtgewicht -= tmpGewicht;
     //alert("TmpGewicht: "+tmpGewicht+" neuesGesamtgewicht: "+neuesGesamtgewicht);
   }
  /*var container = 0;
  while((pos > letztes) && neuesGesamtgewicht > 24000)
  {
     container++;
     neuesGesamtgewicht -= 25000;
  }*/
  if(neuesGesamtgewicht > 0 && neuesGesamtgewicht < 1000 && pos > letztes && container > 0)
     contText = "Reduzieren des Gewichts f&uuml;r kostenlosen Versand!\n";
   else if(neuesGesamtgewicht > 22500 && neuesGesamtgewicht < 23500 && pos > letztes)
     contText = "Erh&ouml;hen Sie das Gewicht f&uuml;r kostenlosen Versand!\n";
  if(container > 0 && (pos > letztes))
    document.Data.Container.value = contText+container+" Container versandkostenfrei!";
  else if(pos > letztes)
    document.Data.Container.value = contText;
  if(neuesGesamtgewicht < 0) neuesGesamtgewicht = 0;
  var neuerLieferpreis = getLieferpreis(parseFloat(neuesGesamtgewicht),leseCookie("PLZ"),leseCookie("LAND"));
  if(neuerLieferpreis == null)
    neuerLieferpreis = 0.0;
  else if(pos <= letztes)
    neuerLieferpreis += container*getLieferpreis(24000,leseCookie("PLZ"),leseCookie("LAND"));
  //Lieferkosten fertig
  vk.value = round(neuerLieferpreis);
  //Differenz der Lieferkosten
  var diffLieferpreis = alterLieferpreis - neuerLieferpreis;
  //Rabattwert ermitteln
  ra.value = round(((neuerGesamtpreis-alterLieferpreis)*aktRabatt)/(1-aktRabatt));
  var gp_r = getRabatt(neuerGesamtpreis-alterLieferpreis)*(neuerGesamtpreis-alterLieferpreis);
  //Lieferkostendifferenz zu Gesamtpreis
  neuerGesamtpreis -= diffLieferpreis;
  //Gesamtpreis fertig
  //var gp_r = getRabatt(neuerGesamtpreis)*neuerGesamtpreis;
  gp.value = round(neuerGesamtpreis-gp_r);
  pra.value = round(gp_r);
  //Komplettpreis rechnen
  if(document.Data.AL)
  {
   if(document.Data.AL.checked)
     document.Data.KOMPLETTPREIS.value = round(getZahl(document.Data.GESAMTPREIS.value)+getZahl(document.Data.GESAMTPREIS10.value));
   else
     document.Data.KOMPLETTPREIS.value = document.Data.GESAMTPREIS.value;
  }
  mwst.value = getMwSt(getZahl(gp.value));
  //alert("alterGesamtpreis: "+alterGesamtpreis+"\naltesGesamtgewicht: "+altesGesamtgewicht+"\nalterLieferpreis: "+alterLieferpreis+"\nrabatt: "+rabatt+" ("+aktRabatt+")\nalterPreis: "+alterPreis+"\naltesGewicht: "+altesGewicht+"\nMenge: "+menge+"\ndiffPreis: "+diffPreis+"\ndiffGewicht: "+diffGewicht+"\ndiffRabatt: "+diffRabatt+"\nneuerGesamtpreis: "+neuerGesamtpreis+"\nneuesGesamtgewicht: "+neuesGesamtgewicht+"\nalterLieferpreis: "+alterLieferpreis+"\nneuerLieferpreis: "+neuerLieferpreis+"\ndiffLieferpreis: "+diffLieferpreis+"\nKomplettpreis: "+document.Data.KOMPLETTPREIS.value);
  //alert(document.Data[pos*8].value+"\n"+document.Data[pos*8+1].value+"\n"+document.Data[pos*8+2].value+"\n"+document.Data[pos*8+3].value+"\n"+document.Data[pos*8+4].value+"\n"+document.Data[pos*8+5].value+"\n"+document.Data[pos*8+6].value+"\n"+document.Data[pos*8+7].value+"\n"+document.Data[pos*8+8].value);
}

function entferne(pos,name)
{
  var fMenge = eval("document.Data.MENGE"+(""+pos));
  fMenge.value = '0';
  changed(pos,name);
}

function SchreibeWarenkorb()
{
  var time = new Date();
  document.write("<table class='WARENKORB'><tr style='border-bottom: thick solid black;'><th class='WARENKORBHEAD'>Artikel</th><th class='WARENKORBHEAD'>Preis</th><th class='WARENKORBHEAD'>#</th><th class='WARENKORBHEAD'>Gesamt</th><th class='WARENKORBHEAD'></th></tr>");
  SchreibeZeilen();
  var lieferpreis = 0.0;
  //var lieferpreis = getLieferpreis(gesamtgewicht,leseCookie("PLZ"),leseCookie("LAND"));
  //if(lieferpreis != null)
  //  document.write("<tr><td>Versandkosten</td><td colspan='4' align='right'>"+round(lieferpreis)+" &euro;</td></tr>");
  //if(lieferpreis == null)
  //  lieferpreis = "0.0";
  document.write("<tr><td>Summe</td><td colspan='4' align='right'>"+round(parseFloat(gesamtpreis)+parseFloat(lieferpreis))+" &euro;</td></tr>");
  document.write("<tr><td></td><td colspan='4'>(inkl. 19% MwSt)<td></tr>");
  document.write("<tr><td>Gesamtgewicht</td><td colspan='4' align='right'>"+round(gesamtgewicht)+" kg</td></tr>");
  document.write("<tr><td colspan='5'><a class='WARENKORBLINK' style='color:red;' href='"+getPTR());
  if(getPTR().length == 0)
    document.write("warenkorb.htm'><img src='pfeil.gif' border='0' width='10' height='10' alt='Zum Warenkorb'>Warenkorb bearbeiten / Kasse</a></td></tr></table>");
  else
    document.write("/warenkorb.htm'><img src='"+getPTR()+"/pfeil.gif' border='0' width='10' height='10' alt='Zum Warenkorb'>Warenkorb bearbeiten / Kasse</a></td></tr></table>");
}


function getLieferpreisFor(name,preis,gewicht,menge)
{
	nichtMoeglich = "Der Lieferpreis kann für die Ihre eingegebene PLZ nicht berechnet werden.\nBei einer Angebotsanfrage wird Ihnen der Lieferpreis\nunverbindlich mitgeteilt.";
	falschePLZ = "Ihre Eingabe entspricht keiner PLZ!";

	plz = "";
	land = "D";
	if(leseCookie("PLZ") == "")
	{
		plz = prompt("Bitte Geben Sie ihre PLZ ein:","");
		if(plz == null)
			return;
		//Test der plz
		if(plz.length != 5)
		{
			alert(falschePLZ);
			return;
		}
		p = parseInt(plz);
		p = String(p);
		if(p.length != 5)
		{
			alert(falschePLZ);
			return;
		}
		//PLZ ok
		setzeCookie("PLZ",plz);
		setzeCookie("LAND",land);
		document.Warenkorb.LAND[0].checked = true;
		document.Warenkorb.PLZ.value = plz;	
	}
	else
	{
		plz = leseCookie("PLZ");
		land = leseCookie("LAND");
	}
	gesamtgewicht = getZahl(gewicht)*menge;
	gesamtpreis = getZahl(preis)*menge;
	lieferpreis = getLieferpreis(gesamtgewicht,plz,land);
	if(lieferpreis == null)
	{
		//alert(nichtMoeglich);
		return;
	}
	komplettpreis = gesamtpreis+lieferpreis;

	
	text = "Artikel: "+name+"\nMenge: "+menge+"\nBruttopreis: "+gesamtpreis+" € (inkl. 19% MwSt)\nGesamtgewicht: "+gesamtgewicht+" kg\nVersandkosten: "+round(lieferpreis)+" € (inkl. 19% MwSt)\nGesamtpreis: "+round(komplettpreis)+" € (inkl. 19% MwSt)";
	text += "\n\nBitte beachten Sie, dass dieser Preis\nnur für die Bestellung dieses Postens\ngilt. Bei Bestellung mehrerer Artikel\nwerden die Lieferkosten im Warenkorb\nangezeigt!";
	alert(text);
}
