<!-- Copyright 1999 Roman Krzyzanowski / intermedien GmbH, Nuernberg -->
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,'','','16 %','16',0);
vatitems[vatitems.length] = new vat(2,'','','7 %','7',0);
vatitems[vatitems.length] = new vat(4,'','','0 %','0',0);

function showBasket(location) {
  var pos = location.pathname.lastIndexOf('/');
  if (pos != -1) {
    backToShopURL = location.pathname.substring(pos+1,location.pathname.length);
  }  
  parent.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 = '';
        self.location = url;
      }
    }  
  } else {
    parent.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) {
  if (str == 0) {
    return "0,00";
  } else {
    var s = "" + Math.round(str * 100);
    return(s.substring(0, s.length-2) + "," + s.substring(s.length-2, s.length));
  }
}

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)
{
  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;
}

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 = false;
  var msgTxt = new String("");
  msgTxt += 'Die Formulardaten werden per E-Mail versandt. ';
  msgTxt += 'Ihre E-Mails werden weder geprueft noch werden sie ';
  msgTxt += 'insgesamt oder einzelne Daten hieraus gespeichert.\n\n'; 
  msgTxt += 'Die Formulardaten werden nicht verschluesselt und sind ';
  msgTxt += 'nicht gegen unbefugten Zugriff geschuetzt.\n\n';
  msgTxt += 'Sie koennen den Vorgang fortsetzen oder abbrechen.';
  var mailscripturl = 'http://www.adlibros.de/cgi-bin/mws_mail.cgi';

  if (navigator.javaEnabled() == true) {
    if (navigator.userAgent.indexOf('Mac') == -1) {
      if (parent.main_frame.document.mailer.send()) {
	    danke = true;
      } else {
	    mailScript = true;
  	  }
	} else {
	  mailScript = true;
	}  
  } else {
    mailScript = true;
  }
  if (mailScript == true) {
	if (mailscripturl == 'http://www.adlibros.de/cgi-bin/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 != '') {
	  parent.main_frame.location=redirect;
    }
  }	  
  return ret;
}

function cancelOrder() {
  if (document.location.protocol == 'https:') {
    self.location = '';
  } else {
    for (var i = 0; i < items.length; i++) {
      items[i].qty = 0;
    }
    nrOfItems = 0;
    parent.main_frame.location = 'index_home.html';
  }
  alert("Ihre Bestellung wurde storniert und der Warenkorb gelöscht!");  
}

function addToBasket(form) {
//  for (var g = 0; g < form.elements.length-1;  g += 11) {
    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;
    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;  
    }
    var p_price = StringToFloat(form.elements[i].value);
    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);
    if (pos >= 0 ) { // Artikel befindet sich bereits im Warenkorb
      if (items[pos].name == p_name) {
        items[pos].qty += p_qty;
        // if (items[pos].qty > 10) items[pos].qty = 10; // maximale Bestellmenge pro Artikel = 10
      } else {
        items[items.length] = new item(p_artnr,p_name,p_price,p_qty,p_uid,p_image);
      }  
    } else {
      items[items.length] = new item(p_artnr,p_name,p_price,p_qty,p_uid,p_image);
    }  
//  }
  nrOfItems = getNrOfItems();
//  parent.basketviewer_frame.location="../basketviewer.html";
}

function deleteFromBasket(artnr) {
  var pos = position(artnr);
  items[pos].qty = 0;
  nrOfItems = getNrOfItems();
  parent.main_frame.location="basket.html";
//  parent.basketviewer_frame.location="basketviewer.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;
      // if (items[pos].qty > 10) items[pos].qty = 10; // maximale Bestellmenge pro Artikel = 10
    }
  }
  nrOfItems = getNrOfItems();
  parent.main_frame.location="basket.html";
//  parent.basketviewer_frame.location="basketviewer.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 += '</TR>';
    }
  }
  s += '<tr valign="baseline">'; 
  s += '<td align="left" colspan="6" bgcolor="#000000" valign="top"><img src="images/dot_trans.gif" width="1" height="2"></td>';
  s += '<td width="64" align="left" bgcolor="#000000" valign="top"><img src="images/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></tr>';
  // Gesamtsumme in Euro
  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></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('4,1');
  } else {
    nachnahme = 0;
  }  
  parent.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;
//  if (form.sendemail.checked) {Kunde.sendemail = 'true';} else {Kunde.sendemail = 'false';}
  parent.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;
/*	    if (isNaN(form.paymethod.length)) {
		  form.paymethod.checked = true;
		} else {
          form.paymethod[0].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++) {
    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 * 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="images/dot_trans.gif" width="1" height="5"></td>';
  s += '<td width="56" align="left" valign="top" bgcolor="#000000"><img src="images/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 += (Kunde.shipcost * 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
  // Gesamtbetrag
  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:</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:__' + convdec(total+versand+nachnahme);
  // Gesamtsumme in Euro
<!--  // 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>Inland:</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] = 0;
  s += '<option value="1,5">1 Buch</option>\n';
  ++count;
  shipuid_inland[count] = 0;
  s += '<option value="3">2 Bücher</option>\n';
  ++count;
  shipuid_inland[count] = 0;
  s += '<option value="4,6">3 Bücher</option>\n';
  ++count;
  shipuid_inland[count] = 0;
  s += '<option value="12">4-5 Bücher</option>\n';
  ++count;
  shipuid_inland[count] = 0;
  s += '<option value="15">6-10 Bücher</option>\n';
  ++count;
  shipuid_inland[count] = 0;
  s += '<option value="18">11-15 Bücher</option>\n';
  ++count;
  shipuid_inland[count] = 0;
  s += '<option value="21">16-20 Bücher</option>\n';
  ++count;
  shipuid_inland[count] = 0;
  s += '<option value="25">21 Bücher und mehr</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>Die Zuordnung von Portokosten zur Anzahl der bestellten Bücher beruht auf Durchschnittswerten, die nicht garantiert werden können. Der Versand kann im Einzelfall kostengünstiger oder teurer sein und ist abhängig vom Gewicht der Sendung. Deutsche Titel werden im Inland an Privatpersonen versandkostenfrei geliefert! Der Versand erfolgt mit der Deutschen Post.</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] = 0;
  s += '<option value="2">1 book</option>\n';
  ++count;
  shipuid_ausland[count] = 0;
  s += '<option value="4,1">2 books</option>\n';
  ++count;
  shipuid_ausland[count] = 0;
  s += '<option value="6,15">3 books</option>\n';
  ++count;
  shipuid_ausland[count] = 0;
  s += '<option value="15">4 books</option>\n';
  ++count;
  shipuid_ausland[count] = 0;
  s += '<option value="18">5 books</option>\n';
  ++count;
  shipuid_ausland[count] = 0;
  s += '<option value="22">6-10 books</option>\n';
  ++count;
  shipuid_ausland[count] = 0;
  s += '<option value="26">11-15 books</option>\n';
  ++count;
  shipuid_ausland[count] = 0;
  s += '<option value="30">16-20 books</option>\n';
  ++count;
  shipuid_ausland[count] = 0;
  s += '<option value="35">21 books and more</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>The coherence between the quantity of ordered books and the costs of delivery are based upon the average and is not able to be guaranteed. The delivery in particular cases can be cheaper or dearer and depends on the weight of the packet or parcel. Delivery by Deutsche Post.</b></font></td></tr>\n';
  s += '<tr align="left">\n';
  s += '<td width="406" colspan="2" bgcolor="#DDDDDD" valign="top"><img src="images/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
  s += '<tr bgcolor="#EEEEEE">\n';
  s += '<td width="108" align="right"><font face="Arial, Helvetica, sans-serif" size="2"><b>Kreditkarte:</b></font></td>\n';
  s += '<td width="298"><input type="radio" name="paymethod" value="Kreditkarte"></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">\n'; 
  s += '<select name="cc">\n';
  s += '<option value="EUROCARD/MASTERCARD">Eurocard/Mastercard</option>\n';
  s += '<option value="VISA-CARD">VISA-Card</option>\n';
  s += '</select></font></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="1"><b>Kartennummer:</b></font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2">\n';
  s += '<input type="text" name="ccnr" size="30" maxlength="16" value="' + Kunde.ccnr + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Kartennummer\')">\n';
  s += '</font></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="1"><b>g&uuml;ltig bis:</b></font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1">\n';
  s += '<input type="text" name="ccvalid" size="6" maxlength="6" value="' + Kunde.ccvalid + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isValidCCExpDate\', \'\')">\n';
  s += '(MMJJJJ)</font></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="1"><b>Karteninhaber:</b></font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2">\n';
  s += '<input type="text" name="cccustname" size="30" value="' + Kunde.cccustname + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Karteninhaber\')">\n';
  s += '</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>Sie können Ihre Angaben auch telefonisch oder per Telefax übermitteln!</b></font></td></tr>\n';
  // Bankeinzug
  // Nachnahme
  // Rechnung
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Rechnung</b></font><b>:</b></td>\n';
  s += '<td width="298"><input type="radio" name="paymethod" value="Rechnung"></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>Bitte haben Sie dafür Verständnis, dass wir lediglich Bibliotheken auf Rechnung beliefern!</b></font></td></tr>\n';
  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="images/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="images/li_kreuz_grau666666.gif" width="8" height="10"></b> \n';
  s += '</font></td></tr>\n';
  // Zusatz
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Namenszusatz:</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';
  // Firma
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">c/o <font size="1">(z.B. Firma)</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';
  // 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="images/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="images/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="images/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';
  s += '<input type="text" name="telefon" size="30" value="' + Kunde.telefon + '"></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, \'isValidEmail\', \'\')"></font></td></tr>\n';
  // Sende E-Mail ?
/*  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right"><input type="checkbox" name="sendemail" value="true"></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1"><b>Bitte \n';
  s += 'Best&auml;tigung meiner Bestellung an obige e-Mail schicken.</b></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">Bestell-<br>anschrift:</font></td>';
  s += '<td width="319"><p><font face="Arial, Helvetica, sans-serif" size="2">';
  s += Kunde.anrede + '<br>';
  if (Kunde.zusatz != '') {s += Kunde.zusatz + '&nbsp;';}
  s += Kunde.vorname + '&nbsp;' + Kunde.nachname + '<br>';
  if (Kunde.firma != '') {s += Kunde.firma + '<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>';
  }
  if (Kunde.sendemail == 'true') {
    s += '<tr><td width="101" align="left">&nbsp;</td><td width="319">';
    s += '<font face="Arial, Helvetica, sans-serif" size="1"><b>';
    s += 'Eine Bestellbest&auml;tigung wird an obige e-Mail-Adresse versandt.</b></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">Nachname</font></td></tr>';
    Bestellung.paymethod = 'Nachnahme';
  }
  if (Kunde.paymethod == 'Rechnung') {  
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Rechnung</font></td></tr>';
    Bestellung.paymethod = 'Rechnung';
  }
  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 s = new String("");
  s += 'AD LIBROS GmbH#';
  s += DateStr + '#';
  s += Kunde.anrede + '#';
  if (Kunde.zusatz != '') {s += Kunde.zusatz + ' ';}
  s += Kunde.vorname + ' ' + Kunde.nachname + '#';
  if (Kunde.firma != '') {s += Kunde.firma + '#';}
  s += Kunde.strasse + '#';
  s += Kunde.plz + ' ' + Kunde.ort + '#';
  s += Kunde.land + '#';
  s += Kunde.telefon + '#';
  s += Kunde.email + '#';
  s += 'Versandart:#';
  s += Kunde.shipto + '; ' + Kunde.shiptext + '; ' + convdec(Kunde.shipcost) + '#';
  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;
  return s;
}

function printAttachment(DateStr) {
  var s = new String("");
  s += 'shopname=AD LIBROS GmbH&';
  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 += 'cc=' + Kunde.cc + '&';
  s += 'ccvalid=' + Kunde.ccvalid + '&';
  s += 'ccnr=' + Kunde.ccnr + '&';
  s += 'cccustname=' + Kunde.cccustname + '&';
  s += 'bank=' + Kunde.bank + '&';
  s += 'bankktonr=' + Kunde.bankktonr + '&';
  s += 'bankblz=' + Kunde.bankblz + '&';
  s += 'bankcustname=' + Kunde.bankcustname + '&';
  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 printEMail() {
  var s = new String("");
  var msg = new String("");
  var mailfrom = new String("");
  var Now = new Date();
  var DateStr = Now.getDate() + '.';
  if ((Now.getMonth()+1) < 10) DateStr += '0' + (Now.getMonth()+1) + '.' + (1900 + Now.getYear())
  else DateStr += (Now.getMonth()+1) + '.' + (1900 + Now.getYear());
  msg = printMessage(DateStr);
  if (Kunde.email != "") {mailfrom = Kunde.email;} else {mailfrom = "ADLIBROS@netcologne.de";}  
  s += '<APPLET NAME="mailer" CODE="SendMultipartMail.class" WIDTH="400" HEIGHT="60">\n';
  s += '<PARAM Name="From" Value="' + mailfrom + '">\n';
	s += '<PARAM Name="To" Value="ADLIBROS@netcologne.de">\n';
	s += '<PARAM Name="Subject" Value="Bestellung: AD LIBROS GmbH">\n';
	s += '<PARAM Name="Message" Value="' + msg + '">\n';
	s += '<PARAM Name="Attachment" Value="' + printAttachment(DateStr) + '">\n';
	s += '<PARAM Name="Font" Value="Helvetica">\n';
  s += '</APPLET>\n';
  s += '<form method="post" action="http://www.adlibros.de/cgi-bin/mws_mail.cgi" target="OrderWindow" onSubmit="return parent.initBasket(\'danke.html\',3000)">\n';
  s += '<input type="hidden" name="From" value="' + mailfrom + '">\n';
  s += '<input type="hidden" name="To" value="ADLIBROS@netcologne.de">\n';
  s += '<input type="hidden" name="Subject" value="Bestellung: AD LIBROS GmbH">\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"></font></form>\n';
  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;


