<!-- 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,'','','19 %','19',0);
vatitems[vatitems.length] = new vat(4,'','','7 %','7',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:') {
    parent.main_frame.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');

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 Bestellung wird jetzt gesendet.\n\n';
  msgTxt += 'Sie können den Vorgang fortsetzen oder abbrechen.';
  var mailscripturl = 'http://www.speleotek.de/cgi-bin/';
  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.speleotek.de/cgi-bin/') {
  	  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 = 'http://www.speleotek.de/shop/';
  } 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');
  } 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';}  //nur für kunden mail nach bestellvorgang
  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
  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);
  // 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
  // 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="4,5">BIS 50 €</option>\n';
  ++count;
  shipuid_inland[count] = 0;
  s += '<option value="0">VERSANDKOSTENFREI AB 50 €</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>Wir versuchen immer den schnellsten und günstigsten Versandweg zu finden. We are sorry to announce, that we send goods only to central Europe. Wir verschicken derzeit nur in den deutschsprachigen Raum.</b></font></td></tr>\n';
  // Shipping Ausland
  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
  // 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 innerhalb Deutschlands    zuzüglich Nachnahme Selbstkosten</b></font></td></tr>\n';
  // Rechnung
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Rechung</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>Alle Rechnungen sind in  €  ausgestellt.</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';                         //aktiviert
  s += '<input type="text" name="telefon" size="30" value="' + Kunde.telefon + '"></font></td></tr>\n';  //aktiviert 
  // 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\', \e-Mail\')">\n';
  s += '<b><img src="images/li_kreuz_grau666666.gif" width="8" height="10"></b></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'; // kunde bekommt bestättigung ist aktiviert
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"><b>Bitte \n';                                   // kunde bekommt bestättigung ist aktiviert
  s += 'Best&auml;tigung meiner Bestellung an obige e-Mail schicken.</b></font></td></tr>\n';                              // kunde bekommt bestättigung ist aktiviert
  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 += 'www.speleoshop.de#';
  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 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 = "shop_fax@speleotek.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="shop_fax@speleotek.de">\n';
	s += '<PARAM Name="Subject" Value="Bestellung: www.speleoshop.de">\n';
	s += '<PARAM Name="Message" Value="' + msg + '">\n';
	s += '<PARAM Name="Font" Value="Helvetica">\n';
  s += '</APPLET>\n';
  s += '<form method="post" action="http://www.speleotek.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="shop_fax@speleotek.de">\n';
  s += '<input type="hidden" name="Subject" value="Bestellung: www.speleoshop.de">\n';
  s += '<input type="hidden" name="Message" value="' + convertMessage(msg) + '">\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;



