// Copyright 1999,2000 Roman Krzyzanowski / intermedien GmbH, Nuernberg
//
var isBasketLoaded = false;
var SSL = false;
var backToShopURL = new String("home.htm");
var items = new Array();
var nrOfItems = 0;
var versand = 0;
var nachnahme = 0;
var orderitems = new String("");
var orderpaymethod = new String("");
var Client = 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,'','','aucune','0',0);
vatitems[vatitems.length] = new vat(1,'','','Logiciels et papiers','19,6',0);
vatitems[vatitems.length] = new vat(2,'','','Livres','5,5',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 = "commande0.htm";
}

function getURL(filename) {
  var url = new String(filename);
  if (document.location.protocol == 'https:') {
    window.main_frame.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("Veuillez indiquer une valeur comprise entre 0 et 10.")
    return false
  }
  for (var i = 0; i < str.length; i++) {
    var ch = str.substring(i, i + 1)
    if (ch < "0" || ch > "9") {
      alert("Veuillez indiquer une valeur comprise entre 0 et 10.")
      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) {
  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,paymethodshort) {
  this.paymethod = paymethod;
  this.items = items;
  this.subtotal = subtotal;
  this.delivery = delivery;
  this.cod = cod;
  this.total = total;
  this.euro = euro;      
  this.vat = vat;
  this.paymethodshort = paymethodshort;      
}

function initBasket(redirect,timeout) {
  var danke = false;
  var ret = false;
  var mailScript = true;
  var msgTxt = new String("Les informations vont être transmises par e-mail grâce au service de traitement automatique mis en place par Micro Application. Ce service ne contrôle ni n\'enregistre aucune donnée contenue dans cet e-mail.\n\nCes informations ne sont ni cryptées ni sécurisées. Elles sont susceptibles d\'être interceptées par un tiers.\n\nVous pouvez poursuivre ou annuler cette opération.");
  var mailscripturl = 'http://www.db-mailscript.com/cgi-bin/fr/mws_mail.cgi';

  if (mailScript == true) {
	if (mailscripturl == 'http://www.db-mailscript.com/cgi-bin/fr/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 = '';
  } else {
    for (var i = 0; i < items.length; i++) {
      items[i].qty = 0;
    }
    nrOfItems = 0;
    window.main_frame.location = 'home.htm';
  }
  alert("Votre commande est annulée !");  
}

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.htm";
}

function deleteFromBasket(artnr) {
  var pos = position(artnr);
  items[pos].qty = 0;
  nrOfItems = getNrOfItems();
  window.main_frame.location="commande0.htm";
//  parent.basketviewer_frame.location="basketviewer.htm";
}

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 ) { 
      items[pos].qty = p_qty;    }
  }
  nrOfItems = getNrOfItems();
  window.main_frame.location="commande0.htm";
}

/* commande0.htm - liste les articles */
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="1" 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 += ' ';
	  }  
      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].artnr + '\')"><img src="images/p_box.gif" width="9" height="10" border="0"></a></td>\n';
      s += '</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>';
  s += '<td colspan="2" bgcolor="#990000" align="middle"><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Total en euros</b></font></td>';
  s += '<td width="64" align="right" bgcolor="#990000"><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>' + convdec(eurototal) + '</b></font></td>';
  s += '<td width="21" align="center">&nbsp;</td></tr>';
  s += '<tr valign="middle">';
    s += '<td width="52">&nbsp;</td>';
  s += '<td width="312" align="right" colspan="5" valign="middle" height="72">';
  s += '<font face="Arial, Helvetica, sans-serif" size="1">Si vous avez modifié les quantités, cliquez sur :</font></td>';
  s += '<td width="64" align="left" valign="middle" height="72"><font face="Arial, Helvetica, sans-serif" size="1">';
  s += '<INPUT TYPE="button" VALUE="Actualiser" onclick="parent.updateBasket(this.form)">';
  s += '</form></font></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') { 
          Client.shipto = form.elements[i].value;
          Client.shipcost = form.shipping1.options[form.shipping1.selectedIndex].value;
          Client.shiptext = form.shipping1.options[form.shipping1.selectedIndex].text;
          Client.shipuid = shipuid_inland[form.shipping1.selectedIndex];
        } else { // Ausland
          Client.shipto = form.elements[i].value;
          Client.shipcost = form.shipping2.options[form.shipping2.selectedIndex].value;
          Client.shiptext = form.shipping2.options[form.shipping2.selectedIndex].text;
          Client.shipuid = shipuid_ausland[form.shipping2.selectedIndex];
		}
	  } else {
	    if ((form.elements[i].name == 'paymethod') && (form.elements[i].checked == true)) {
	      Client.paymethod = form.elements[i].value;
		}  
	  }
    }
  }	
  if (Client.paymethod == 'Kreditkarte') {
    Client.cc = form.cc.options[form.cc.selectedIndex].value;
    Client.ccvalid = form.ccvalid.value;
    Client.ccnr = form.ccnr.value;
    Client.cccustname = form.cccustname.value;
  }
  if (Client.paymethod == 'Bankeinzug') {
    Client.bank = form.bank.value;
    Client.bankktonr = form.bankktonr.value;
    Client.bankblz = form.bankblz.value;
    Client.bankcustname = form.bankcustname.value;
  }
  if (Client.paymethod == 'Nachnahme') {
    nachnahme = StringToFloat('30');
  } else {
    nachnahme = 0;
  }  
  window.main_frame.location = 'commande2.htm';  
}

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

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('Client.'+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 = Client.shiptext;
        } else {
          var text = eval('Client.'+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('Client.'+checkboxfield.name)) {checkboxfield.checked = true;}
    }  
  }
}
/* commande2.htm et commande3.htm - liste les articles */
function showOrderItems() {
  Bestellung.items = '';
  var s = new String("");
  var versand = StringToFloat(Client.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 - (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);
    }
  }    
  // Sous-total
  s += '<tr><td width="52"></td><td valign="top" colspan="4" bgcolor="#DDDDDD" align="right">';
  s += '<font face="Arial, Helvetica, sans-serif" size="1">Sous-total</font></td>';
  s += '<td width="56" align="right" bgcolor="#DDDDDD" valign="top">';
  s += '<font face="Arial, Helvetica, sans-serif" size="1">' + convdec(total) + '</font></td></tr>';
  Bestellung.subtotal = 'Sous-total :__' + convdec(total);
  // Versandkosten
  if (Client.shipuid > 0) {
    for (var j=0; j<vatitems.length; j++) {
      if (vatitems[j].vid == Client.shipuid) {
        vatitems[j].vtotal += Client.shipcost - (Client.shipcost / (1+(vatitems[j].vvalue / 100)));
	  }
	}  
  }
  s += '<tr><td width="52"></td>';
  s += '<td valign="top" colspan="4" bgcolor="#DDDDDD" align="right">';
  s += '<font face="Arial, Helvetica, sans-serif" size="1">+ Port et emballage</font></td>';
  s += '<td width="56" align="right" bgcolor="#DDDDDD" valign="top">';
  s += '<font face="Arial, Helvetica, sans-serif" size="1">' + convdec(versand) + '</font></td></tr>';
  Bestellung.delivery = '+ Port et emballage :__' + convdec(versand);
  s += '<tr><td width="52"></td>';
  s += '<td valign="top" colspan="4" bgcolor="#990000" align="right">';
  s += '<font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Total TTC</b></font></td>';
  s += '<td width="56" align="right" bgcolor="#990000" valign="top">';
  s += '<font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>' + convdec(total+versand) + '</b></font></td></tr>';
  Bestellung.total = 'Total TTC :__' + convdec(total+versand);
  // Gesamtsumme in Euro
  var eurototal = (total+versand) / eurokurs;
  return s;
}

/* commande1.htm - Frais de livraison, mode de paiement */
function showOrder1Form() {
  var s = new String("");
  var port = 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) {
      total += items[i].qty * items[i].price;
	  if (items[i].artnr<199) {
	    port = 2.00;
      }
    }
  }
  if (port > 0) {
  // Expédition National
    if (total < 45) {
      s += '<tr bgcolor="#EEEEEE"><td width="198" align="left" valign="baseline">\n'; 
      s += '<font face="Arial, Helvetica, sans-serif" size="2"><input type="radio" name="shipto" value="Inland" checked> National</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="2.00">Frais de port 2.00 euros</option>\n';
	  ++count;
	  s += '</select></font></td></tr>\n';
	  s += '<tr bgcolor="#EEEEEE">\n';
	  s += '<td width="198" align="right">&nbsp;</td>\n';
	  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1">Participation forfaitaire au frais de livraison en France</font></td></tr>\n';
	} else {
	  s += '<tr bgcolor="#EEEEEE"><td width="198" align="left" valign="baseline">\n'; 
  	  s += '<font face="Arial, Helvetica, sans-serif" size="2"><input type="radio" name="shipto" value="Inland" checked> National</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="0">Gratuit</option>\n';
      ++count;
      s += '</select></font></td></tr>\n';
      s += '<tr bgcolor="#EEEEEE">\n';
      s += '<td width="198" align="right">&nbsp;</td>\n';
      s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1">Frais de livraison : gratuit</font></td></tr>\n';
	}
	// Expédition Internationale
	s += '<tr bgcolor="#EEEEEE">\n';
    s += '<td width="198" align="left"><font face="Arial, Helvetica, sans-serif" size="2"><input type="radio" name="shipto" value="Ausland"> International</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="6.50">Participation 6.50 euros</option>\n';
    ++count;
    s += '</select></font></td></tr>\n';
    s += '<tr bgcolor="#EEEEEE"><td width="198" align="right">&nbsp;</td>\n';
    s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1">Forfait de livraison hors de France</font></td></tr>\n';
  } else {
  // Expédition National
  s += '<tr bgcolor="#EEEEEE"><td width="198" align="left" valign="baseline">\n'; 
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><input type="radio" name="shipto" value="Inland" checked> National</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="0">Gratuit</option>\n';
  ++count;
  s += '</select></font></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE">\n';
  s += '<td width="198" align="right">&nbsp;</td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1">Pas de frais de livraison</font></td></tr>\n';
  // Expédition Internationale
  s += '<tr bgcolor="#EEEEEE">\n';
  s += '<td width="198" align="left"><font face="Arial, Helvetica, sans-serif" size="2"><input type="radio" name="shipto" value="Ausland"> International</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="0">Gratuit</option>\n';
  ++count;
  s += '</select></font></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="198" align="right">&nbsp;</td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1">Pas de frais de livraison</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="198" align="right">&nbsp;</td><td width="298">&nbsp;</td></tr>\n';
  s += '<tr align="center"><td colspan="3" valign="top" bgcolor="#DDDDDD" class="soustitre-produitgris">Mode de règlement</td></tr>\n';
  // Kreditkarte
  // Bankeinzug
  // Nachnahme
  s += '<tr bgcolor="#EEEEEE"><td width="198" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Par carte bancaire</font></td>\n';
  s += '<td width="298"><input type="radio" name="paymethod" value="Nachnahme" checked></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="198" align="right">&nbsp;</td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1">Paiement sécurisé par la Banque Populaire</font></td></tr>\n';
  // Rechnung
  // Scheck
  s += '<tr bgcolor="#EEEEEE"><td width="198" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Chèque à la commande</font></td>\n';
  s += '<td width="298"><input type="radio" name="paymethod" value="Scheck"></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="198" align="right">&nbsp;</td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1">Imprimez la commande, joignez-y le chèque et adressez le tout à l´adresse indiquée</font></td></tr>\n';
  return s;
}

// commande2.htm - données personnelles
function showOrder2Form() {
  var s = new String("");
  // Anrede
  /*Client.vorname='Paget';
  Client.nachname='Olivier';
  Client.strasse='11';
  Client.plz='25200';
  Client.ort='Montbeliard';
  Client.land='France';
  Client.email='paget.olivier@wanadoo.fr';    
  Client.telefon='0689676829';*/
  s += '<tr valign="baseline" bgcolor="#EEEEEE">\n'; 
  s += '<td width="108" align="right"><font face="Arial, Helvetica, sans-serif" size="2">Qualité :</font></td>\n';
  s += '<td width="298"><input type="radio" name="anrede" value="M." checked>\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">M.</font> \n';
  s += '<input type="radio" name="anrede" value="Mme,Mlle">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Mme,Mlle</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">Nom :</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="' + Client.vorname + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Nom\')">\n';
  s += '<img src="images/li_cross_grey666666.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">Prénom :</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="' + Client.nachname + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Prénom\')">\n';
  s += '<b><img src="images/li_cross_grey666666.gif" width="8" height="10"></b> \n';
  s += '</font></td></tr>\n';
  // Strasse
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Adresse :</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="' + Client.strasse + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Adresse\')">\n';
  s += '<b><img src="images/li_cross_grey666666.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">CP/Ville :</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="' + Client.plz + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'CP\')">\n';
  s += '<input type="text" name="ort" size="21" value="' + Client.ort + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Ville\')">\n';
  s += '<b><img src="images/li_cross_grey666666.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">Pays :</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="' + Client.land + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Pays\')">\n';
  s += '<b><img src="images/li_cross_grey666666.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">Téléphone :</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="' + Client.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="' + Client.email + '" ';
';';';';';';';';//  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Email\')">\n';
  s += 'onChange="parent.validate(window, form1, this, \'isValidEmail\', \'\')">\n';
  s += '<b><img src="images/li_cross_grey666666.gif" width="8" height="10"></b></font></td></tr>\n';
  // Zusatz
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Comment avez-vous connu cette collection ?</font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"> \n';
  
  s += '<select name="zusatz" size="1" value="' + Client.zusatz + '">';
  s += '<option value="Null"></option>';
  s += '<option value="Internet">Par Internet</option>';
  s += '<option value="Presse">Par la presse</option>';
  s += '<option value="Course">Sur des courses</option>';
  s += '<option value="Relations">Par relations</option>';
  s += '<option value="Autre">Autre</option>';
  s += '</select>';
  return s;
}


function valeursForm() {
  var s = new String("");
  var sref=new String("");
  var sdes=new String("");  
  var versand = StringToFloat(Client.shipcost);
  var subtotal = 0;
  var total = 0;
  var plan = false;
  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) {
	  if (i>0) {
	    sref += '+';
		sdes += '+';
	  }
      sref += items[i].qty + 'x' + items[i].artnr;
      sdes += items[i].qty + 'xRef.' + items[i].artnr;
      subtotal = items[i].qty * items[i].price;
	  if (items[i].artnr.charAt(0) == '2') {
	    plan = true;
	  }
      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;
    }
  }
  var eurototal = (total+versand) / eurokurs;
  if (versand>0) { 
    sref += '+Port';
	sdes += '+Port';
  }
  var stotal=convdec(eurototal);
  s+='<input type="hidden" name="QUA" value="'+Client.anrede+'">'; 
  s+='<input type="hidden" name="PRE" value="'+Client.nachname+'">';    
  s+='<input type="hidden" name="NOM" value="'+Client.vorname+'">';
  s+='<input type="hidden" name="ADR" value="'+Client.strasse+'">';
  s+='<input type="hidden" name="CPO" value="'+Client.plz+'">';
  s+='<input type="hidden" name="VIL" value="'+Client.ort+'">';
  s+='<input type="hidden" name="PAY" value="'+Client.land+'">';
  s+='<input type="hidden" name="TEL" value="'+Client.telefon+'">';
  s+='<input type="hidden" name="MAI" value="'+Client.email+'">';
  s+='<input type="hidden" name="CON" value="'+Client.zusatz +'">';
  if (plan == true) {
    s+='<input type="hidden" name="PLA" value="O">';
  } else {
    s+='<input type="hidden" name="PLA" value="N">';
  }
  s+='<input type="hidden" name="DES" value="'+sdes+'">';  
  s+='<input type="hidden" name="REF" value="'+sref+'">';
//  s+='<input type="hidden" name="TOT" value="'+stotal.replace(".","")+'">';
  s+='<input type="hidden" name="TOT" value="'+remplacecar(stotal,".","")+'">';
  s+='<input type="hidden" name="POR" value="'+versand+'">';
  return s;
}

function remplacecar(str,s1,s2) {
  var s = new String("");
  var i;
  var l;
  var c;
  l = str.length
  if (l > 0) {
    for (var i=0; i<l; ++i) {
	  c = str.charAt(i);
	  if (c == s1) {
	    s += s2;
      } else {
	  	s += c;
	  }	
    }
  } 
  return s;
}
//
// commande3.htm - Réaffiche les coordonnées du client
//
function showCustomerData() {
  var s = new String("");
  s += '<table width="500" border="0" cellspacing="2" cellpadding="2">';
  // Coordonnées
  s += '<tr valign="top" align="left"><td width="101" valign="top">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Coordonnées&nbsp;:</font></td>';
  s += '<td width="319"><p><font face="Arial, Helvetica, sans-serif" size="2">';
  s += Client.anrede + '&nbsp;' + Client.nachname + '&nbsp;' + Client.vorname + '<br>';
  s += Client.strasse + '<br>';
  s += Client.plz + '&nbsp;' + Client.ort + '&nbsp;-&nbsp;' + Client.land;
  s += '</font></p></td></tr>';
  // Téléphone
  if (Client.telefon != '') {
    s += '<tr><td width="101" align="left">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">Téléphone&nbsp;:</font></td>';
    s += '<td width="319"> <font face="Arial, Helvetica, sans-serif" size="2">' + Client.telefon + '</font></td></tr>';
  }
  // E-Mail
  if (Client.email != '') {
    s += '<tr><td width="101" align="left">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">E-mail&nbsp;:</font></td>';
    s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Client.email + '</font></td></tr>';
  }
  // Expédition      
  s += '<tr><td width="101" align="left">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Expédition&nbsp;:</font></td>';
  s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Client.shiptext + '</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(Client.shipcost);
  var s = new String("");
  s += 'Volodalen Services#';
  s += DateStr + '#';
  s += Client.anrede + '#';
  if (Client.zusatz != '') {s += Client.zusatz + ' ';}
  s += Client.vorname + ' ' + Client.nachname + '#';
  if (Client.firma != '') {s += Client.firma + '#';}
  s += Client.strasse + '#';
  s += Client.plz + ' ' + Client.ort + '#';
  s += Client.land + '#';
  s += Client.telefon + '#';
  s += Client.email + '#';
  s += 'Mode d\'expédition :#';
  s += Client.shiptext + '; ' + convdec(versand) + '#';
  s += 'Mode de règlement :#';
  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 += '#Remarques :#';
//  if (Client.bemerkung == '') s+= 'aucune'
//  else s += convertLF(Client.bemerkung);
  s += '#';
  return s;
}

function printAttachment(DateStr) {
  var s = new String("");
  s += 'shopname\\=Volodalen Services\\&';
  s += 'date\\=' + DateStr + '\\&';
  s += 'salutation\\=' + Client.anrede + '\\&';
  s += 'firstname\\=' + Client.vorname + '\\&';
  s += 'lastname\\=' + Client.nachname + '\\&';
  s += 'addition\\=' + Client.zusatz + '\\&';
  s += 'company\\=' + Client.firma + '\\&';
  s += 'street\\=' + Client.strasse + '\\&';
  s += 'zip\\=' + Client.plz + '\\&';
  s += 'city\\=' + Client.ort + '\\&';
  s += 'country\\=' + Client.land + '\\&';
  s += 'phone\\=' + Client.telefon + '\\&';
  s += 'email\\=' + Client.email + '\\&';
  if (Client.shipto == 'Inland') {
    s += 'shipto\\=National\\&';
  } else {
    s += 'shipto\\=International\\&';
  }
  s += 'shipcost\\=' + Client.shipcost + '\\&';
  s += 'shiptext\\=' + Client.shiptext + '\\&';
  s += 'paymethod\\=' + Bestellung.paymethodshort + '\\&';
  s += 'cc\\=' + Client.cc + '\\&';
  s += 'ccvalid\\=' + Client.ccvalid + '\\&';
  s += 'ccnr\\=' + Client.ccnr + '\\&';
  s += 'cccustname\\=' + Client.cccustname + '\\&';
  s += 'bank\\=' + Client.bank + '\\&';
  s += 'bankktonr\\=' + Client.bankktonr + '\\&';
  s += 'bankblz\\=' + Client.bankblz + '\\&';
  s += 'bankcustname\\=' + Client.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 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 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 (Client.email != "") {mailfrom = Client.email;} else {mailfrom = "olivier@volodalen.com";}
  s += '<form method="post" action="http://www.db-mailscript.com/cgi-bin/fr/mws_mail.cgi" target="OrderWindow" onSubmit="return parent.initBasket(\'order4.htm\',3000)">\n';
  s += '<input type="hidden" name="From" value="' + mailfrom + '">\n';
  s += '<input type="hidden" name="To" value="olivier@volodalen.com">\n';
  s += '<input type="hidden" name="Subject" value="Commande : Volodalen Services">\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="button" value="Imprimer la commande" onclick="print()"></font>\n';
  s += '<p><font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="Envoyer la commande"></font></p></form>\n';
  return s;
}

function printImprimer() {
  var s = new String("");
  var msg = new String("");
  var mailfrom = new String("");
  if (Client.email != "") {mailfrom = Client.email;} else {mailfrom = "nathalie@volodalen.com";}
  s += '<form method="post" action="http://www.db-mailscript.com/cgi-bin/fr/mws_mail.cgi" target="OrderWindow" onSubmit="return parent.initBasket(\'order4.htm\',3000)">\n';
  s += '<p align="center"><font face="Arial, Helvetica, sans-serif" size="1"><input type="button" value="Imprimer la commande" onclick="print()"></font></p>\n';
  return s;
}

function printPaiementSecurise() {
  var s = new String("");
  var msg = 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 (Client.email != "") {mailfrom = Client.email;} else {mailfrom = "nathalie@volodalen.com";}
  s += '<form method="post" onSubmit="return parent.initBasket(\'order4.htm\',3000)">\n';
  s += '<p><font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="Paiement sécurisé"></font></p></form>\n';
  return s;
}

function printAnrede() {
  var s = new String("");
  s = Client.anrede +' ' + Client.vorname +' ' + Client.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="Parcourir les articles" onclick="history.back()">\n';
  s += '<input type="button" value="Poursuivre la commande" onclick="self.location=\'commande1.htm\';">\n';
  s += '</font></form>\n';
  return s;          
}

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


