var isBasketLoaded = false;
var SSL = false;
var backToShopURL = new String("index_home.html");
var items = new Array();
var nrOfItems = 0;
var versand = 0;
var nachnahme = 0;
var orderitems = new String("");
var orderpaymethod = new String("");
var Kunde = new customer('','','','','','','','','','','','','',0,'',0,'','','','','','','','','','');
var Bestellung = new order('','','','','','','','');
var orderWindow;
var shipuid_inland = new Array();
var shipuid_ausland = new Array();
var vatitems = new Array();
vatitems[vatitems.length] = new vat(0,'','','Keine','0',0);
vatitems[vatitems.length] = new vat(1,'','','19 %','19',0);
vatitems[vatitems.length] = new vat(2,'','','7 %','7',0);

function showBasket(location) {
  var pos = location.pathname.lastIndexOf('/');
  if (pos != -1) {
    backToShopURL = location.pathname.substring(pos+1,location.pathname.length);
  }
  window.main_frame.location = "basket.html";
}

function getURL(filename) {
  var url = new String(filename);
  if (document.location.protocol == 'https:') {
    if (filename == 'basket.html') {
      alert('Der Warenkorb kann während des Bestellprozesses nicht aufgerufen werden!');
    }
    else if (filename == 'index_home.html') {
      if (confirm('ACHTUNG: Sie verlassen den sicheren Server!\n\nAlle bisher gemachten Angaben gehen verloren und Ihr Warenkorb wird gelöscht!')) {
        url = 'http://www.Billig-Headshop.de/';
        self.location = url;
      }
    }
  } else {
    window.main_frame.location = url;
  }
}

function browser() {
  var b = new String("unknown");
  if (navigator.appName == "Netscape")
    b = "NN" + navigator.appVersion.charAt(0)
  else if (navigator.appName == "Microsoft Internet Explorer")
         b = "MSIE" + navigator.appVersion.charAt(0);
  return b;
}

function checknum(str) {
  if (str == "") {
    alert("Bitte geben Sie eine Zahl zwischen 0 und 10 ein.")
    return false
  }
  for (var i = 0; i < str.length; i++) {
    var ch = str.substring(i, i + 1)
    if (ch < "0" || ch > "9") {
      alert("Bitte geben Sie eine Zahl zwischen 0 und 10 ein.")
      return false
    }
  }
  return true
}

function StringToFloat(str) {
  var s = new String("");
  if (str.indexOf(",") >= 0) {
    s = str.substring(0, str.indexOf(",")) + "." + str.substring(str.indexOf(",")+1, str.length);
  } else s = str;
  return(parseFloat(s));
}

var eurokurs = StringToFloat('1,95583');

function convdec(str) {
  var s = new String("");
  if (str == 0) {
    return "0,00";
  } else {
    str = "" + Math.round(str * 100);
        if (str.length == 1) {
          str = "00" + str;
        } else if (str.length == 2) {
          str = "0" + str;
        }
        s = str.substring(0, str.length-2) + "," + str.substring(str.length-2, str.length);
        return s;
  }
}

function position(artnr) {
  var j = -1;
  for (var i = 0; i < items.length; i++) {
    if (items[i].artnr == artnr) {
            j = i;
    }
  }
  return j;
}

function posname(name) {
  var j = -1;
  for (var i = 0; i < items.length; i++) {
    if (items[i].name == name) {
            j = i;
    }
  }
  return j;
}

function getNrOfItems() {
  var j = 0;
  for (var i = 0; i < items.length; i++) {
    j += items[i].qty;
  }
  return j;
}

function vat(vid,vstateshort,vstatelong,vname,vvalue,vtotal) {
  this.vid = vid;
  this.vstateshort = vstateshort;
  this.vstatelong = vstatelong;
  this.vname = vname;
  this.vvalue = StringToFloat(vvalue);
  this.vtotal = vtotal;
}

function item(artnr,name,price,qty,uid,image) {
  this.artnr = artnr;
  this.name = name;
  this.price = price;
  this.qty = qty;
  this.uid = uid;
  this.image = image;
}

function customer(anrede,vorname,nachname,zusatz,firma,strasse,plz,ort,land,telefon,email,
                  sendemail,shipto,shipcost,shiptext,shipuid,paymethod,cc,ccvalid,ccnr,
                                  cccustname,bank,bankktonr,bankblz,bankcustname,bemerkung)
{
  this.anrede = anrede;
  this.vorname = vorname;
  this.nachname = nachname;
  this.zusatz = zusatz;
  this.firma = firma;
  this.strasse = strasse;
  this.plz = plz;
  this.ort = ort;
  this.land = land;
  this.telefon = telefon;
  this.email = email;
  this.sendemail = sendemail;
  this.shipto = shipto;
  this.shipcost = shipcost;
  this.shiptext = shiptext;
  this.shipuid = shipuid;
  this.paymethod = paymethod;
  this.cc = cc;
  this.ccvalid = ccvalid;
  this.ccnr = ccnr;
  this.cccustname = cccustname;
  this.bank = bank;
  this.bankktonr = bankktonr;
  this.bankblz = bankblz;
  this.bankcustname = bankcustname;
  this.bemerkung = bemerkung;
}

function order(paymethod,items,subtotal,delivery,cod,total,euro,vat) {
  this.paymethod = paymethod;
  this.items = items;
  this.subtotal = subtotal;
  this.delivery = delivery;
  this.cod = cod;
  this.total = total;
  this.euro = euro;
  this.vat = vat;
}

function initBasket(redirect,timeout) {
  var danke = false;
  var ret = false;
  var mailScript = true;
  var msgTxt = new String("");
  msgTxt += 'Die Formulardaten werden per Email versandt. Dabei wird ein anonymisierter ';
  msgTxt += 'automatischer Dienst genutzt. Ihre E-Mails werden weder ';
  msgTxt += 'geprueft noch werden sie insgesamt oder einzelne Daten hieraus gespeichert.\n\n';
  msgTxt += 'Sie koennen den Vorgang fortsetzen oder abbrechen.';
  var mailscripturl = 'http://www.billigheadshop.de/cgis/mws_mail.pl';
  if (mailScript == true) {
        if (mailscripturl == 'http://www.mein-webshop.com/mailscript/mws_mail.cgi') {
            if (confirm(msgTxt)) {
        ret = true;
        danke = true;
          }
        } else {
      ret = true;
            danke = true;
        }
  }
  if (ret == true) {
    var orderWin=window.open("", "OrderWindow", "scrollbars=yes,width=300,height=100");
  }
  for (var i = 0; i < items.length; i++) {
    items[i].qty = 0;
  }
  nrOfItems = 0;
  if (danke == true) {
    if (redirect != '') {
          window.main_frame.location=redirect;
    }
  }
  return ret;
}

function cancelOrder() {
  if (document.location.protocol == 'https:') {
    self.location = 'http://www.Billig-Headshop.de/';
  } else {
    for (var i = 0; i < items.length; i++) {
      items[i].qty = 0;
    }
    nrOfItems = 0;
    window.main_frame.location = 'index_home.html';
  }
  alert("Ihre Bestellung wurde storniert und der Warenkorb gelöscht!");
}

function addToBasket(form) {
    var g=0;
    var h=g+1, i=g+2, j=g+3, k=g+4, l=g+5, m=g+6, n=g+7, o=g+8, p=g+9;
    var p_artnr = form.elements[g].value;
    var p_name = form.elements[h].value;
//-----------ab hier wird ein ° im namen in eine 0 umgewandelt
     for (var z = 0; z < p_name.length; z++) {
           if (p_name.indexOf("°") > 0) {
               z = p_name.indexOf("°");
               p_name = p_name.substring(0,z)+"-"+p_name.substring(z+1,p_name.length);
           }
      }
//-----------ende der umwandlung
    if (form.elements[m].type == 'select-one') {
      p_name += ', ' + form.elements[l].value;
      p_name += ': ' + form.elements[m].options[form.elements[m].selectedIndex].value;
    }
    if (form.elements[o].type == 'select-one') {
      p_name += ', ' + form.elements[n].value;
      p_name += ': ' + form.elements[o].options[form.elements[o].selectedIndex].value;
    }
//-----------ab hier wird ein € im namen in ein E umgewandelt
     for (var z = 0; z < p_name.length; z++) {
           if (p_name.indexOf("€") > 0) {
               z = p_name.indexOf("€");
               p_name = p_name.substring(0,z)+"E"+p_name.substring(z+1,p_name.length);
           }
      }
//-----------ende der umwandlung

    var p_price = StringToFloat(form.elements[i].value);
 //-------------hier wurde eingefügt für Preis
    var preisende = p_name.lastIndexOf("°");
    var preisanfang = p_name.indexOf("°")+1;
if (preisanfang >0) {
    var p_price = StringToFloat(p_name.substring(preisanfang,preisende));
}
// ---------------bis hier
    var p_uid = form.elements[j].value;
    var p_image = form.elements[k].value;
    var p_qty = parseInt(form.elements[p].options[form.elements[p].selectedIndex].value,10);
    var pos = position(p_artnr+p_name);
    if (pos >= 0 ) { // Artikel befindet sich bereits im Warenkorb
      if (items[pos].name == p_name) {
        items[pos].qty += p_qty;
            } else {
        items[items.length] = new item(p_artnr+p_name,p_name,p_price,p_qty,p_uid,p_image); //---------hier geändert für optionen
      }
    } else {
      items[items.length] = new item(p_artnr+p_name,p_name,p_price,p_qty,p_uid,p_image); //----------hier geändert für optionen
    }
//  }
  nrOfItems = getNrOfItems();
}

function deleteFromBasket(name) {
  var pos = posname(name); //----------------hier geändert für optionen
  items[pos].qty = 0;
  nrOfItems = getNrOfItems();
  window.main_frame.location="basket.html";
}

function updateBasket(form) {
  for (var g = 0; g < form.elements.length-1;  g += 2) {
    var h = g + 1;
    var p_artnr = form.elements[g].value;
    var p_qty = parseInt(form.elements[h].value,10);
    var pos = position(p_artnr);
    if (pos >= 0 ) { // Artikel befindet sich bereits im Warenkorb
      items[pos].qty = p_qty;
      }
 }
  nrOfItems = getNrOfItems();
  window.main_frame.location="basket.html";
}

function showBasketItems() {
  var s = new String("");
  var subtotal = 0;
  var total = 0;
  for (var i=0; i<items.length; i++) {
    if (items[i].qty > 0) {
      s += '<TR>';
      s += '<td width="29" valign="middle" align="center" bgcolor="#FFFFFF"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="1">';
      s += '<input type="hidden" name="artnr" value="' + items[i].artnr + '">';
      s += '<INPUT TYPE="text" NAME="quantity" VALUE="' + items[i].qty + '" SIZE="2" maxlength="3" ';
      s += 'onChange="if (!parent.checknum(this.value)) {this.focus(); this.select()}">';
      s += '</FONT></TD>';
      s += '<td valign="middle" bgcolor="#FFFFFF" colspan="3"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="1"><B>' + items[i].name + '</B></FONT></TD>';
      s += '<td width="54" align="center" valign="middle" bgcolor="#FFFFFF">';
      if (items[i].image != '') {
        s += '<img src="' + items[i].image + '" width="30">';
      } else {
            s += '&nbsp;';
          }
      s += '</td>';
      s += '<td width="41" align="right" valign="middle" bgcolor="#FFFFFF"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="1"><B>' + convdec(items[i].price) + '</B></FONT></TD>';
      subtotal = items[i].qty * items[i].price;
      total += subtotal;
      s += '<td width="64" align="right" valign="middle" bgcolor="#FFFFFF"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="1"><B>' + convdec(subtotal) + '</B></FONT></TD>';
      s += '<td width="21" align="center"><a href="javascript:parent.deleteFromBasket(\'' + items[i].name+ '\')"><img src="p_box.gif" width="9" height="10" border="0"></a></td>\n'; //-------hier geändert für optionen
      s += '</TR>';
    }
  }
  s += '<tr valign="baseline">';
  s += '<td align="left" colspan="6" bgcolor="#000000" valign="top"><img src="dot_trans.gif" width="1" height="2"></td>';
  s += '<td width="64" align="left" bgcolor="#000000" valign="top"><img src="dot_trans.gif" width="1" height="2"></td></tr>';
  s += '<tr valign="baseline"><td width="29"></td><td width="102"></td><td width="33"></td><td width="53"></td>';
  s += '<td colspan="2" bgcolor="#DDDDDD" align="right"><font face="Arial, Helvetica, sans-serif" size="1"><b>Zwischensumme:</b></font></td>';
  s += '<td width="64" align="right" bgcolor="#DDDDDD"><font face="Arial, Helvetica, sans-serif" size="1"><b>' + convdec(total) + '</b></font></td>';
  s += '<td width="21" align="center">&nbsp;</td></tr>';
  // Gesamtsumme in Euro
  var eurototal = total / eurokurs;
  s += '<tr><td width="29"></td><td width="102"></td><td width="33"></td><td width="53"></td><td width="54"></td>';
  s += '<td width="41" align="right" bgcolor="#666666" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">in Euro:</font></b></td>';
  s += '<td width="64" align="right" bgcolor="#666666" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">' + convdec(eurototal) + '</font></b></td>';
  s += '<td width="21" align="center">&nbsp;</td></tr>';
  s += '<tr valign="middle">';
  s += '<td width="312" align="right" colspan="6" valign="top" height="32">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">Bei Mengen&auml;nderungen Preise neu berechnen:</font></b></td>';
  s += '<td width="64" align="right" height="32"><b><font face="Arial, Helvetica, sans-serif" size="1">';
  s += '<INPUT TYPE="button" VALUE="update" onClick="parent.updateBasket(this.form)">';
  s += '</form></font></b></td>';
  s += '<td width="21" align="center">&nbsp;</td></tr>';
  return s;
}

function processOrderStep1(form) {
  for (var i=0; i<form.elements.length; i++) {
    if (form.elements[i].type == 'radio') {
          if ((form.elements[i].name == 'shipto') && (form.elements[i].checked == true)) {
            if (form.elements[i].value == 'Inland') {
          Kunde.shipto = form.elements[i].value;
          Kunde.shipcost = form.shipping1.options[form.shipping1.selectedIndex].value;
          Kunde.shiptext = form.shipping1.options[form.shipping1.selectedIndex].text;
          Kunde.shipuid = shipuid_inland[form.shipping1.selectedIndex];
        } else { // Ausland
          Kunde.shipto = form.elements[i].value;
          Kunde.shipcost = form.shipping2.options[form.shipping2.selectedIndex].value;
          Kunde.shiptext = form.shipping2.options[form.shipping2.selectedIndex].text;
          Kunde.shipuid = shipuid_ausland[form.shipping2.selectedIndex];
                }
          } else {
            if ((form.elements[i].name == 'paymethod') && (form.elements[i].checked == true)) {
              Kunde.paymethod = form.elements[i].value;
                }
          }
    }
  }
  if (Kunde.paymethod == 'Kreditkarte') {
    Kunde.cc = form.cc.options[form.cc.selectedIndex].value;
    Kunde.ccvalid = form.ccvalid.value;
    Kunde.ccnr = form.ccnr.value;
    Kunde.cccustname = form.cccustname.value;
  }
  if (Kunde.paymethod == 'Bankeinzug') {
    Kunde.bank = form.bank.value;
    Kunde.bankktonr = form.bankktonr.value;
    Kunde.bankblz = form.bankblz.value;
    Kunde.bankcustname = form.bankcustname.value;
  }
  if (Kunde.paymethod == 'Nachnahme') {
    nachnahme = StringToFloat('11');
  } else {
    nachnahme = 0;
  }
  if (Kunde.paymethod == 'Ueberweisung') {
    rabatt = 2;
  } else {
    rabatt = 0;
  }
 window.main_frame.location = 'order2.html';
}

function processOrderStep2(form) {
  for (var i=0; i<form.anrede.length; i++) {
    if (form.anrede[i].checked) {Kunde.anrede = form.anrede[i].value;}
  }
  Kunde.vorname = form.vorname.value;
  Kunde.nachname = form.nachname.value;
  Kunde.zusatz = form.zusatz.value;
  Kunde.firma = form.firma.value;
  Kunde.strasse = form.strasse.value;
  Kunde.plz = form.plz.value;
  Kunde.ort = form.ort.value;
  Kunde.land = form.land.value;
  Kunde.telefon = form.telefon.value;
  Kunde.email = form.email.value;
  Kunde.bemerkung = form.bemerkung.value;
  window.main_frame.location = 'order3.html';
}

function setStatus(form) {
  var s = new String("");
  for (var i=0; i<form.elements.length; i++) {
    if (form.elements[i].type == 'radio') {
      var radiofield = form.elements[i];
      var radiovalue = eval('Kunde.'+radiofield.name);
      if (radiovalue == '' && radiofield.name == 'paymethod') {
            radiofield.checked = true;
      } else {
        if (radiofield.value == radiovalue) {radiofield.checked = true;}
      }
    }
    if (form.elements[i].type == 'select-one') {
      var selectfield = form.elements[i];
      for (var j=0; j<selectfield.length; j++) {
        if (selectfield.name.indexOf('shipping') == 0) {
          var text = Kunde.shiptext;
        } else {
          var text = eval('Kunde.'+selectfield.name);
        }
        if (selectfield.options[j].text == text) {selectfield.options[j].selected = true;}
      }
    }
    if (form.elements[i].type == 'checkbox') {
      var checkboxfield = form.elements[i];
      if (checkboxfield.value == eval('Kunde.'+checkboxfield.name)) {checkboxfield.checked = true;}
    }
  }
}

function showOrderItems() {
  Bestellung.items = '';
  var s = new String("");
  var versand = StringToFloat(Kunde.shipcost);
  var subtotal = 0;
  var total = 0;
  for (var i=0; i<vatitems.length; i++) {vatitems[i].vtotal = 0}
  for (var i=0; i<items.length; i++) {
//-----------ab hier wird die Artikelnummer wieder vom Namen befreit
           if (items[i].artnr.indexOf(items[i].name) > 0) {
               z = items[i].artnr.indexOf(items[i].name);
               items[i].artnr = items[i].artnr.substring(0,z);
           }
//-----------ende der umwandlung

    if (items[i].qty > 0) {
      s += '<tr bgcolor="#EEEEEE">';
      s += '<td width="30" valign="middle" align="center">';
      s += '<font face="Arial, Helvetica, sans-serif" size="1"><b>' + items[i].qty + '</b></font></td>';
      s += '<td valign="middle" colspan="3"><font face="Arial, Helvetica, sans-serif" size="1"><b>(' + items[i].artnr + ') ' + items[i].name + '</b></font></td>';
      s += '<td width="57" align="right" valign="middle"><font face="Arial, Helvetica, sans-serif" size="1"><b>' + convdec(items[i].price) + '</b></font></td>';
      subtotal = items[i].qty * items[i].price;
      if (items[i].uid > 0) {
        for (var j=0; j<vatitems.length; j++) {
                  if (vatitems[j].vid == items[i].uid) {
            vatitems[j].vtotal += subtotal - (subtotal / (1+(vatitems[j].vvalue / 100)));
                  }
                }
      }
      total += subtotal;
      s += '<td width="56" align="right" valign="middle"><font face="Arial, Helvetica, sans-serif" size="1"><b>' + convdec(subtotal) + '</b></font></td>';
      s += '</tr>';
      if (Bestellung.items != '') {Bestellung.items += '#';}
      Bestellung.items += items[i].qty + '__' + items[i].artnr + '__' + items[i].name + '__' + convdec(items[i].price) + '__' + convdec(subtotal);
    }
  }
  s += '<tr><td valign="top" align="left" colspan="5" bgcolor="#000000"><img src="dot_trans.gif" width="1" height="5"></td>';
  s += '<td width="56" align="left" valign="top" bgcolor="#000000"><img src="dot_trans.gif" width="1" height="5"></td></tr>';
  // Zwischensumme
  s += '<tr><td width="30"></td><td width="176"></td><td valign="top" colspan="3" bgcolor="#DDDDDD" align="right">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">Zwischensumme</font></b></td>';
  s += '<td width="56" align="right" bgcolor="#DDDDDD" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">' + convdec(total) + '</font></b></td></tr>';
  Bestellung.subtotal = 'Zwischensumme:__' + convdec(total);

  // Versandkosten
  if (Kunde.shipuid > 0) {
    for (var j=0; j<vatitems.length; j++) {
      if (vatitems[j].vid == Kunde.shipuid) {
        vatitems[j].vtotal += versand - (versand / (1+(vatitems[j].vvalue / 100)));
          }
        }
  }
  s += '<tr><td width="30"></td><td width="176"></td>';
  s += '<td valign="top" colspan="3" bgcolor="#DDDDDD" align="right">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">+ Versandkosten:</font></b></td>';
  s += '<td width="56" align="right" bgcolor="#DDDDDD" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">' + convdec(versand) + '</font></b></td></tr>';
  Bestellung.delivery = '+ Versandkosten:__' + convdec(versand);
  // Nachnahme
  s += '<tr><td width="30"></td><td width="176"></td>';
  s += '<td valign="top" colspan="3" bgcolor="#DDDDDD" align="right">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">+ Nachnahme:</font></b></td>';
  s += '<td width="56" align="right" bgcolor="#DDDDDD" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">' + convdec(nachnahme) + '</font></b></td></tr>';
  Bestellung.cod = '+ Nachnahme:__' + convdec(nachnahme);
  for (var j=0; j<vatitems.length; j++) {
    if (vatitems[j].vid == 1) {
      vatitems[j].vtotal += nachnahme - (nachnahme / (1+(vatitems[j].vvalue / 100)));
    }
  }
  // Gesamtbetrag inkl. MwSt.
  s += '<tr><td width="30"></td><td width="176"></td>';
  s += '<td valign="top" colspan="3" bgcolor="#000000" align="right">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">Gesamtbetrag inkl. MwSt.:</font></b></td>';
  s += '<td width="56" align="right" bgcolor="#000000" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">' + convdec(total+versand+nachnahme) + '</font></b></td></tr>';
  Bestellung.total = 'Gesamtbetrag inkl. MwSt.:__' + convdec(total+versand+nachnahme);
  // Gesamtsumme in Euro
   var eurototal = (total+versand+nachnahme) / eurokurs;
  s += '<tr><td width="30"></td><td width="176"></td><td width="33"></td><td width="30"></td>';
  s += '<td width="57" align="right" bgcolor="#666666" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">in Euro:</font></b></td>';
  s += '<td width="56" align="right" bgcolor="#666666" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">' + convdec(eurototal) + '</font></b></td></tr>';
  Bestellung.euro = 'in Euro:__' + convdec(eurototal);
  // enthaltene Mehrwertsteuer
  Bestellung.vat = '';
  for (var j=0; j<vatitems.length; j++) {
    if (vatitems[j].vid > 0) {
      s += '<tr><td width="30"></td><td width="176"></td><td valign="top" colspan="3" align="right">';
      s += '<b><font face="Arial, Helvetica, sans-serif" size="1">Enthaltene MwSt.: ' + vatitems[j].vname + '</font></b></td>';
      s += '<td width="56" align="right" valign="top">';
      s += '<b><font face="Arial, Helvetica, sans-serif" size="1">' + convdec(vatitems[j].vtotal) + '</font></b></td></tr>';
      if (Bestellung.vat != '') {Bestellung.vat += '#__';}
      Bestellung.vat += 'Enthaltene MwSt.: ' + vatitems[j].vname + '__' + convdec(vatitems[j].vtotal);
    }
  }
  return s;
}

function showOrder1Form() {
  var s = new String("");
  // Shipping Inland
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left" valign="baseline">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><input type="radio" name="shipto" value="Inland" checked>&nbsp;<b>Deutschland:</b></font></td>\n';
  s += '<td width="298" valign="baseline"><font face="Arial, Helvetica, sans-serif" size="1">\n';

  s += '<select name="shipping1">\n';
  var count = 0;
  shipuid_inland[count] = 1;
  s += '<option value="19">Post 1-2 Werktage / 19 EUR pauschal inkl. Transportversicherung</option>\n';
  ++count;
  s += '</select></font></td></tr>\n';

  s += '<tr bgcolor="#EEEEEE">\n';
  s += '<td width="108" align="right">&nbsp;</td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1"><b>Innerhalb Deutschlands 7 DM pauschal / Portokostenersatz gratis</b></font></td></tr>\n';
  // Shipping Ausland
  s += '<tr bgcolor="#EEEEEE">\n';
  s += '<td width="108" align="left"><font face="Arial, Helvetica, sans-serif" size="2"><input type="radio" name="shipto" value="Ausland">&nbsp;Ausland:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="1">\n';
  s += '<select name="shipping2">\n';
  count = 0;
  shipuid_ausland[count] = 1;
  s += '<option value="30">Postversand EU Ausland / 30 EUR / Bezahlung nur per Überweisung möglich</option>\n';
  ++count;
  shipuid_ausland[count] = 0;
  s += '<option value="45">nicht EU Ausland</option>\n';
  ++count;
  s += '</select></font></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">&nbsp;</td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1"><b>Ins EU Ausland  Portopauschale 30  - 45 EUR -  Nur Vorauskasse</b></font></td></tr>\n';
  s += '<tr align="left">\n';
  s += '<td width="406" colspan="2" bgcolor="#DDDDDD" valign="top"><img src="dot_trans.gif" width="1" height="3"></td></tr>\n';
  s += '<tr><td width="108" align="right">&nbsp;</td><td width="298">&nbsp;</td></tr>\n';
  s += '<tr align="center"><td width="406" valign="top" colspan="2" bgcolor="#DDDDDD">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Zahlungsweise:</b></font></td></tr>\n';
  // Kreditkarte
  // Bankeinzug
  // Nachnahme
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Nachnahme</b></font><b>:</b></td>\n';
  s += '<td width="298"><input type="radio" name="paymethod" value="Nachnahme"></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">&nbsp;</td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1"><b>Nur in D - bei Bestellwert größer als 30 EUR - Zzgl. EUR 11,00 <br><font color="#FF0000">Geprüfte Email-Adresse oder Festnetz Telefon-Nr. ist notwendig bei den Adressangaben</font><br>ab 100 EUR Bestellwert auch Mobilnummer<br>Datenschutz ist garantiert</b></font></td></tr>\n';
  // Rechnung = jetzt Ueberweisung!
  return s;
}

function showOrder2Form() {
  var s = new String("");
  // Anrede
  s += '<tr valign="baseline" bgcolor="#EEEEEE">\n';
  s += '<td width="108" align="right"><font face="Arial, Helvetica, sans-serif" size="2">Anrede:</font></td>\n';
  s += '<td width="298"><input type="radio" name="anrede" value="Herr" checked>\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Herr</font> \n';
  s += '<input type="radio" name="anrede" value="Frau">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Frau</font></td></tr>\n';
  // Vorname
  s += '<tr valign="baseline" bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Vorname:</font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="vorname" size="30" value="' + Kunde.vorname + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Vorname\')">\n';
  s += '<img src="li_kreuz_grau666666.gif" width="8" height="10"></font></td></tr>\n';
  // Nachnahme
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Nachname:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="nachname" size="30" value="' + Kunde.nachname + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Nachname\')">\n';
  s += '<b><img src="li_kreuz_grau666666.gif" width="8" height="10"></b> \n';
  s += '</font></td></tr>\n';
   //  Firma
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Firma:<br><font size="1">(z.B. Firma Muster)</font></font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="firma" size="30" value="' + Kunde.firma + '"></font></td></tr>\n';
   // Zusatz-jetzt : Name am Briefkasten:
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
    s += '<font face="Arial, Helvetica, sans-serif" size="2">Name am Briefkasten:<br><font size="1">(z.B. bei Hr. Muster)</font></font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="zusatz" size="30" value="' + Kunde.zusatz + '"></font></td></tr>\n';
  // Strasse
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Strasse / Nr.:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="strasse" size="30" value="' + Kunde.strasse + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Strasse\')">\n';
  s += '<b><img src="li_kreuz_grau666666.gif" width="8" height="10"></b></font></td></tr>\n';
  // PLZ / Ort
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">PLZ / Ort:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="plz" size="7" maxlength="10" value="' + Kunde.plz + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'PLZ\')">\n';
  s += '<input type="text" name="ort" size="21" value="' + Kunde.ort + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Ort\')">\n';
  s += '<b><img src="li_kreuz_grau666666.gif" width="8" height="10"></b></font></td></tr>\n';
  // Land
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Land:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="land" size="30" value="' + Kunde.land + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Land\')">\n';
  s += '<b><img src="li_kreuz_grau666666.gif" width="8" height="10"></b></font></td></tr>\n';
    // E-Mail
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">e-Mail:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="email" size="30" value="' + Kunde.email + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'e-mail\')">\n';
  s += '<b><img src="li_kreuz_grau666666.gif" width="8" height="10"></b></font></td></tr>\n';
   // Telefon
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Telefon:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
   if (Kunde.paymethod == 'Ueberweisung') {
   s += '<input type="text" name="telefon" size="30" value="' + Kunde.telefon + '"></font></td></tr>\n';
  } else {
    s += '<input type="text" name="telefon" size="30" value="' + Kunde.telefon + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Telefon\')">\n';
  s += '<b><img src="li_kreuz_grau666666.gif" width="8" height="10"></b></font></td></tr>\n';
  }
  // Bemerkungen
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right" valign="top">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Bemerkungen:</font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<textarea name="bemerkung" cols="30" rows="3" wrap="VIRTUAL">' + Kunde.bemerkung + '</textarea></font></td></tr>\n';
  return s;
}

function showCustomerData() {
  var s = new String("");
  s += '<table width="400" border="0" cellspacing="2" cellpadding="2">';
  s += '<tr valign="baseline"><td align="left" valign="top" colspan="2">&nbsp;</td></tr>';
  // Bestellanschrift
  s += '<tr valign="top" align="left"><td width="101" valign="top">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Liefer-<br>anschrift:</font></td>';
  s += '<td width="319"><p><font face="Arial, Helvetica, sans-serif" size="2">';
  s += Kunde.anrede + '<br>';
  s += Kunde.vorname + '&nbsp;' + Kunde.nachname + '<br>';
  if (Kunde.firma != '') {s += Kunde.firma + '<br>';}
  if (Kunde.zusatz != '') {s += Kunde.zusatz + '&nbsp;' + '<br>';}
  s += Kunde.strasse + '<br>';
  s += Kunde.plz + '&nbsp;' + Kunde.ort;
  s += '</font></p></td></tr>';
  // Land
  s += '<tr><td width="101" align="left">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Land:</font></td>';
  s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Kunde.land + '</font></td></tr>';
  // Telefon
  if (Kunde.telefon != '') {
    s += '<tr><td width="101" align="left">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">Telefon:</font></td>';
    s += '<td width="319"> <font face="Arial, Helvetica, sans-serif" size="2">' + Kunde.telefon + '</font></td></tr>';
  }
  // E-Mail
  if (Kunde.email != '') {
    s += '<tr><td width="101" align="left">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">e-Mail:</font></td>';
    s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Kunde.email + '</font></td></tr>';
  }
  s += '<tr><td width="101" align="left">&nbsp;</td><td width="319">&nbsp;</td></tr>';
  // Versandart
  s += '<tr><td width="101" align="left">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Versandart:</font></td>';
  s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Kunde.shiptext + '</font></td></tr>';
  s += '<tr><td width="101" align="left">&nbsp;</td><td width="319">&nbsp;</td></tr>';
  // Zahlungsweise
  s += '<tr><td width="101" align="left">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Zahlungsweise:</font></td>';
  // Kreditkarte
  if (Kunde.paymethod == 'Kreditkarte') {
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Kreditkarte: ' + Kunde.cc + '</font></td></tr>';
    s += '<tr><td width="101" align="left">&nbsp;</td>';
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">';
    s += 'Nr.: ' + Kunde.ccnr + ' g&uuml;ltig bis: ' + Kunde.ccvalid + '</font></td></tr>';
    s += '<tr><td width="101" align="left">&nbsp;</td>';
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Karteninhaber: ' + Kunde.cccustname + '</font></td></tr>';
    Bestellung.paymethod = 'Kreditkarte#' + Kunde.cc + '#Nr: ' + Kunde.ccnr + '#gültig bis: ' + Kunde.ccvalid + '#Karteninhaber: ' + Kunde.cccustname;
  }
  if (Kunde.paymethod == 'Bankeinzug') {
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Lastschrift von Konto-Nr. ' + Kunde.bankktonr + '</font></td></tr>';
    s += '<tr><td width="101" align="left">&nbsp;</td>';
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">BLZ ' + Kunde.bankblz + ', ' + Kunde.bank + '</font></td></tr>';
    s += '<tr><td width="101" align="left">&nbsp;</td>';
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Kontoinhaber: ' + Kunde.bankcustname + '</font></td></tr>';
    Bestellung.paymethod = 'Bankeinzug#Lastschrift von Konto-Nr. ' + Kunde.bankktonr + '#BLZ: ' + Kunde.bankblz + '#Geldinstitut: ' + Kunde.bank + '#Kontoinhaber: ' + Kunde.bankcustname;
  }
  if (Kunde.paymethod == 'Nachnahme') {
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Nachnahme</font></td></tr>';
    Bestellung.paymethod = 'Nachnahme';
  }
  if (Kunde.paymethod == 'Ueberweisung') {
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Ueberweisung</font></td></tr>';
    Bestellung.paymethod = 'Ueberweisung';
  }
  // Bemerkungen
  if (Kunde.bemerkung != '') {
    s += '<tr><td width="101" align="left" valign="top">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">Bemerkungen:</font></td>';
    s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Kunde.bemerkung + '</font></td></tr>';
  }
  s += '</table>';
  return s;
}

function stringf(str,width,align) {
  var s = new String("");
  var i = width - str.length;
  if (i > 0) {
    for (var j=0; j<i; ++j) {
      s += " ";
    }
  } else {
    str = str.substring(0, width);
  }
  if (align == "left") s = str + s
  else s += str;
  return s;
}

function printMessage(DateStr) {
  var versand = StringToFloat(Kunde.shipcost);
  var s = new String("");
  s += 'Datum:   ' + DateStr + '#';
  s += 'Anrede:  ' + Kunde.anrede + '#';
  s += 'Name:    ' + Kunde.vorname + ' ' + Kunde.nachname + '#';
  if (Kunde.firma == '') s += 'Firma:   '+ '-' + '#'
  else s += 'Firma:   ' + Kunde.firma + '#';
  if (Kunde.zusatz == '') s += 'bei:     ' +  '-' + '#'
  else s += 'bei:     ' + Kunde.zusatz + '#';
  s += 'Strasse: ' + Kunde.strasse + '#';
  s += 'PLZ:     ' + Kunde.plz + ' ' + Kunde.ort + '#';
  s += 'Land:    ' + Kunde.land + '#';
  if (Kunde.telefon == '') s += 'Tel:     ' + '-' + '#'
  else s += 'Tel:     ' + Kunde.telefon + '#';
  s += 'Email:   ' + Kunde.email + '#';
  s += 'Versandart: #';
  s += Kunde.shipto + '; ' + Kunde.shiptext + '; ' + convdec(versand) + '#';
  s += 'Zahlungsart: ';
  s += Bestellung.paymethod + '#';
  s += '--------------------------------------------------------------------------------#';
  s += Bestellung.items + '#';
  s += '--------------------------------------------------------------------------------#';
  s += Bestellung.subtotal + '#';
  s += Bestellung.delivery + '#';
  s += Bestellung.cod + '#';
  s += '--------------------------------------------------------------------------------#';
  s += Bestellung.total + '#';
  s += Bestellung.euro + '#';
  s += Bestellung.vat + '#';
  s += '--------------------------------------------------------------------------------#';
  s += '#Bemerkungen:#';
  if (Kunde.bemerkung == '') s+= 'keine'
  else s += convertLF(Kunde.bemerkung);
  s += '#';
  return s;
}

function printAttachment(DateStr) {
  var s = new String("");
  s += 'datum\\=' + DateStr + '\\';
  s += 'anrede\\=' + Kunde.anrede + '\\';
  s += 'vorname\\=' + Kunde.vorname + '\\';
  s += 'nachname\\=' + Kunde.nachname + '\\';
  s += 'zusatz\\=' + Kunde.zusatz + '\\';
  s += 'firma\\=' + Kunde.firma + '\\';
  s += 'strasse\\=' + Kunde.strasse + '\\';
  s += 'plz\\=' + Kunde.plz + '\\';
  s += 'ort\\=' + Kunde.ort + '\\';
  s += 'land\\=' + Kunde.land + '\\';
  s += 'telefon\\=' + Kunde.telefon + '\\';
  s += 'email\\=' + Kunde.email + '\\';
  s += 'shipto\\=' + Kunde.shipto + '\\';
  s += 'shipcost\\=' + Kunde.shipcost + '\\';
  s += 'shiptext\\=' + Kunde.shiptext + '\\';
  s += 'paymethod\\=' + Kunde.paymethod + '\\';
  s += 'orderpaymethod\\=' + Bestellung.paymethod + '\\';
  s += 'orderitems\\=' + Bestellung.items + '\\';
  s += 'ordersubtotal\\=' + Bestellung.subtotal + '\\';
  s += 'orderdelivery\\=' + Bestellung.delivery + '\\';
  s += 'ordercod\\=' + Bestellung.cod + '\\';
  s += 'ordertotal\\=' + Bestellung.total + '\\';
  s += 'ordereuro\\=' + Bestellung.euro + '\\';
  s += 'ordervat\\=' + Bestellung.vat;
  return escape(s);
}



function convertMessage(msg) {
  var s = new String("");
  var startpos = 0;
  var i = msg.indexOf('#',startpos);
  while (i != -1) {
    s += msg.substring(startpos,i) + '\n';
    startpos = i + 1;
    i = msg.indexOf('#',startpos);
  }
  s += msg.substring(startpos,msg.length);
  return s;
}

function convertLF(msg) {
  var s = new String("");
  var startpos = 0;
  var i = msg.indexOf('\n',startpos);
  while (i != -1) {
    s += msg.substring(startpos,i) + '#';
    startpos = i + 1;
    i = msg.indexOf('\n',startpos);
  }
  s += msg.substring(startpos,msg.length);
  return s;
}

function printEMail() {
  var s = new String("");
  var msg = new String("");
  var aGb = new String("");
  var mailfrom = new String("");
  var Now = new Date();
  var DateStr = Now.getDate() + '.';
  var year = Now.getYear();
  if (year < 2000) year += 1900;
  if ((Now.getMonth()+1) < 10) DateStr += '0' + (Now.getMonth()+1) + '.' + year
  else DateStr += (Now.getMonth()+1) + '.' + year;
  msg = printMessage(DateStr);
  if (Kunde.email != "") {mailfrom = Kunde.email;} else {mailfrom = "gaia@germanynet.de";}
  //alter Aufruf:
  //s += '<form method="post" action="http://www.billigheadshop.de/cgis/mws_mail.pl" target="OrderWindow" onSubmit="return parent.initBasket(\'danke.html\',3000)">\n';
  //neuer Aufruf mit Target=_self!
  s += '<form method="post" action="http://www.billigheadshop.de/cgis/mws_mail.pl" target="_self">\n';
  s += '<input type="hidden" name="From" value="' + mailfrom + '">\n';
  s += '<input type="hidden" name="To" value="gaia@germanynet.de">\n';
  s += '<input type="hidden" name="Subject" value="Bestellung bei GAIA Trading">\n';
  s += '<input type="hidden" name="Message" value="' + convertMessage(msg) + '">\n';
  s += '<input type="hidden" name="Attachment" value="' + printAttachment(DateStr) + '">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="Bestellung absenden" onclick="return pruefen()"></font></form>\n';
//----------------das onclick leitet die Überprüfung für die AGBs ein
  return s;
}

function printAnrede() {
  var s = new String("");
  s = Kunde.anrede +'&nbsp;' + Kunde.vorname +'&nbsp;' + Kunde.nachname + ',\n';
  return s;
}

function printOrderButton() {
  var s = new String("");
  s += '<form name="form2" method="post">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="1">\n';
  s += '<input type="button" value="Einkauf fortsetzen" onClick="history.back()">\n';
  s += '<input type="button" value="Zur Bestellung" onClick="self.location=\'order1.html\';">\n';
  s += '</font></form>\n';
  return s;
}

// *****************************************************
// the following codeline must be the last one !!!
// *****************************************************
isBasketLoaded = true;

