// Copyright 1999,2000 Roman Krzyzanowski / intermedien GmbH, Nuernberg
//
var isBasketLoaded = false;
var SSL = false;
var backToShopURL = new String("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();
var paysitems = new Array();
var shipitems = new Array(new Array(),new Array());
var franchiseprod = new Array();

vatitems[vatitems.length] = new vat(0,'','','aucune','0',0);
vatitems[vatitems.length] = new vat(1,'','','cd','19.6',0);
vatitems[vatitems.length] = new vat(2,'','','Livres','5.5',0);
vatitems[vatitems.length] = new vat(4,'','','Port','19.6',0);
vatitems[vatitems.length] = new vat(5,'','','produits alimentaires','5.5',0);

paysitems[paysitems.length]= new Array(1, 'France' );
paysitems[paysitems.length]= new Array(4, 'Afrique' );
paysitems[paysitems.length]= new Array(5, 'Asia' );
paysitems[paysitems.length]= new Array(4, 'Middle East' );
paysitems[paysitems.length]= new Array(4, 'North and central America' );
paysitems[paysitems.length]= new Array(5, 'South America' );
paysitems[paysitems.length]= new Array(5, 'South Pacifica' );
paysitems[paysitems.length]= new Array(2, 'Austria' );
paysitems[paysitems.length]= new Array(2, 'Belgium' );
paysitems[paysitems.length]= new Array(3, 'Bulgaria' );
paysitems[paysitems.length]= new Array(4, 'Canada' );
paysitems[paysitems.length]= new Array(2, 'Czech Republic' );
paysitems[paysitems.length]= new Array(2, 'Cyprus' );
paysitems[paysitems.length]= new Array(2, 'Danemark' );
paysitems[paysitems.length]= new Array(4, 'Dom Tom' );
paysitems[paysitems.length]= new Array(3, 'Estonia' );
paysitems[paysitems.length]= new Array(2, 'Spain' );
paysitems[paysitems.length]= new Array(2, 'Finland' );
paysitems[paysitems.length]= new Array(2, 'Germany' );
paysitems[paysitems.length]= new Array(2, 'Greece' );
paysitems[paysitems.length]= new Array(2, 'Hungary' );
paysitems[paysitems.length]= new Array(2, 'Ireland' );
paysitems[paysitems.length]= new Array(4, 'Iceland' );
paysitems[paysitems.length]= new Array(2, 'Italy' );
paysitems[paysitems.length]= new Array(3, 'Latvia' );
paysitems[paysitems.length]= new Array(3, 'Lithuania' );
paysitems[paysitems.length]= new Array(2, 'Luxembourg' );
paysitems[paysitems.length]= new Array(2, 'Malte' );
paysitems[paysitems.length]= new Array(2, 'Monaco' );
paysitems[paysitems.length]= new Array(2, 'Netherlands' );
paysitems[paysitems.length]= new Array(4, 'Norway' );
paysitems[paysitems.length]= new Array(5, 'Oceanie' );
paysitems[paysitems.length]= new Array(2, 'Poland' );
paysitems[paysitems.length]= new Array(2, 'Portugal' );
paysitems[paysitems.length]= new Array(3, 'Romania' );
paysitems[paysitems.length]= new Array(2, 'Slovakia' );
paysitems[paysitems.length]= new Array(2, 'Slovénia' );
paysitems[paysitems.length]= new Array(2, 'Sweden' );
paysitems[paysitems.length]= new Array(2, 'Suisse' );
paysitems[paysitems.length]= new Array(2, 'United kingdom' );

// Liste des producteurs avec leurs limites des franchises
franchiseprod['fr71']= 100;200
franchiseprod['ton79']= 15000;
franchiseprod['biocam59']= 200;300
franchiseprod['fol24']= 100;20
franchiseprod['cl92']= 200;300

// Tarifs Colissimo
shipitems[0][shipitems[0].length]= new Array(0,0.00,0.00,0.00,0.0,0.00);
shipitems[0][shipitems[0].length]= new Array(250,6.00,6.00,6.07,7.00,8.00);
shipitems[0][shipitems[0].length]= new Array(500,6.00,6.00,6.07,7.00,8.00);
shipitems[0][shipitems[0].length]= new Array(750,6.00,6.00,6.07,7.00,8.00);
shipitems[0][shipitems[0].length]= new Array(1000,6.00,6.00,6.07,7.00,8.00);
shipitems[0][shipitems[0].length]= new Array(2000,6.60,6.60,6.67,9.33,9.00);
shipitems[0][shipitems[0].length]= new Array(3000,8.00,8.04,8.50,12.33,12.00);
shipitems[0][shipitems[0].length]= new Array(4000,8.00,8.00,9.80,15.33,15.00);
shipitems[0][shipitems[0].length]= new Array(5000,10.00,10.92,11.00,13.75,18.00);
shipitems[0][shipitems[0].length]= new Array(6000,10.00,10.00,12.80,16.00,21.00);
shipitems[0][shipitems[0].length]= new Array(7000,11.00,11.00,11.00,18.25,24.00);
shipitems[0][shipitems[0].length]= new Array(8000,11.00,11.00,11.63,20.50,27.00);
shipitems[0][shipitems[0].length]= new Array(9000,11.00,11.00,12.75,22.75,30.00);
shipitems[0][shipitems[0].length]= new Array(10000,13.00,13.00,13.88,25.33,33.00);
shipitems[0][shipitems[0].length]= new Array(15000,15.00,15.00,15.56,29.50,39.00);
shipitems[0][shipitems[0].length]= new Array(20000,15.00,15.00,17.25,34.33,45.00);
shipitems[0][shipitems[0].length]= new Array(25000,15.00,15.00,20.50,43.00,57.00);
shipitems[0][shipitems[0].length]= new Array(30000,19.00,19.00,24.00,52.00,69.00);
// Tarifs ColisPoste
shipitems[1][shipitems[1].length]= new Array(0,0,0,0,0,0,0);
shipitems[1][shipitems[1].length]= new Array(250,4.05,7.40,6.95,7.65,9,90,5.04);
shipitems[1][shipitems[1].length]= new Array(500,4.05,7.40,6.95,7.65,9.90,5.04);
shipitems[1][shipitems[1].length]= new Array(750,4.05,7.40,6.95,7.65,9,90,5.04);
shipitems[1][shipitems[1].length]= new Array(1000,5.10,7.40,6.95,7.65,9,90,6.64);
shipitems[1][shipitems[1].length]= new Array(1500,5.10,7.40,6.95,7.65,9,90,6.64);
shipitems[1][shipitems[1].length]= new Array(2000,5.90,8.15,8.20,9.60,12.90,7.36);
shipitems[1][shipitems[1].length]= new Array(3000,6.50,9.65,9.95,11.85,17.65,8);
shipitems[1][shipitems[1].length]= new Array(4000,6.5,11.50,11.70,15.35,22.90,8.64);
shipitems[1][shipitems[1].length]= new Array(5000,7.75,13.35,13.45,18.85,26.40,9.28);
shipitems[1][shipitems[1].length]= new Array(6000,7.75,15.20,15.20,22.35,29.90,9.92);
shipitems[1][shipitems[1].length]= new Array(7000,8.55,17.05,16.95,25.95,32.90,10.56);
shipitems[1][shipitems[1].length]= new Array(8000,8.55,18.90,18.70,29.35,35.90,10.56);
shipitems[1][shipitems[1].length]= new Array(9000,8.55,18.90,20.45,32.85,38.90,10.56);
shipitems[1][shipitems[1].length]= new Array(10000,10.4,18.90,22.20,36.25,41.90,12.48);
shipitems[1][shipitems[1].length]= new Array(11000,10.4,18.90,23.00,37.85,44.90,12.48);
shipitems[1][shipitems[1].length]= new Array(12000,10.4,18.90,23.80,39.35,47.90,12.48);
shipitems[1][shipitems[1].length]= new Array(13000,10.4,18.90,24.60,40.85,50.90,12.48);
shipitems[1][shipitems[1].length]= new Array(14000,10.4,25.00,25.40,42.35,53.90,12.48);
shipitems[1][shipitems[1].length]= new Array(15000,12.25,25.60,26.20,43.85,56.90,15.68);
shipitems[1][shipitems[1].length]= new Array(16000,12.25,26.20,27.00,45.35,59.90,15.68);
shipitems[1][shipitems[1].length]= new Array(17000,12.25,26.80,27.80,46.85,62.90,15.68);
shipitems[1][shipitems[1].length]= new Array(18000,12.25,27.40,28.60,48.35,65.90,15.68);
shipitems[1][shipitems[1].length]= new Array(19000,12.25,28.00,29.40,49.85,68.90,15.68);
shipitems[1][shipitems[1].length]= new Array(20000,12.25,28.60,30.20,51.35,71.90,18.88);
shipitems[1][shipitems[1].length]= new Array(25000,12.25,31.60,34.20,58.85,86.90,22.08);
shipitems[1][shipitems[1].length]= new Array(30000,17.00,34.60,38.20,66.35,101.90,25.28);


function shipcost(quantite, poids, mode, tarif, prix, producteur)
{
 ptt=quantite*poids;
 for(res=0;ptt>shipitems[mode][shipitems[mode].length-1][0];ptt-=shipitems[mode][shipitems[mode].length-1][0])
 	res+=shipitems[mode][shipitems[mode].length-1][tarif];
 for(i=0;i<shipitems[mode].length && ptt>shipitems[mode][i][0];i++);
//document.write("quantite="+quantite+", poids="+poids+", mode="+mode+", tarif="+tarif+", prix="+prix+", i="+i+", shipitems[i][tarif]="+shipitems[i][tarif]+"<br>");
 res+=shipitems[mode][i][tarif];
// franchise=franchiseprod[producteur]; // Poids total par producteur audela duquel les frais de port sont gratuits ***5
// if(franchise) // Poids total par producteur audela duquel les frais de port sont gratuits ***5
//   if(poids>=franchiseprod[producteur]) // Poids total par producteur audela duquel les frais de port sont gratuits ***5
//     res=0.0; // Poids total par producteur audela duquel les frais de port sont gratuits ***5
 
//if((tarif==1 && poids > 50000)    // Poids total (en grammes) audela duquel les fais de port sont gratuits pour la France ***3
//   ||(tarif==2 && poids > 100000) ) // Poids total (en grammes) audela duquel les fais de port sont gratuits pour l'Europe  ***3
//   res=0.0; // ***3
if((tarif==1 && prix> 200.00)    // Prix minimal par producteur audela duquel les fais de port sont gratuits pour la France ***4
    ||(tarif==2 && prix > 300.00) ) // Prix minimal par producteur audela duquel les fais de port sont gratuits pour l'Europe  ***4
    res=0.0; // ***4
 return res;
}


function isnscroll(hype, str) {
 var shameless = 100
 var prtspc = " ";
 var col = 1;
 /* You could use array here, but this is easy way to load messages
    Unlike HTML documents, multiple adjoining spaces are preserved */
 var promotional=str;
 if (hype>shameless) {
  hype--;
  var cmd="isnscroll(" + hype + ",\""+str+"\")";
  isntimer=window.setTimeout(cmd,shameless);
 }
 else if (hype<=shameless && hype>0) {
  for (col=0;col<hype;col++) {
   prtspc+=" ";
  }
  prtspc+=promotional;
  hype--;
  var cmd="isnscroll(" + hype + ",\""+str+"\")";
  window.status=prtspc;
  isntimer=window.setTimeout(cmd,shameless);
 }
 else if (hype<=0) {
  if (-hype<promotional.length) {
   prtspc+=promotional.substring(-hype,promotional.length);
   hype--;
   var cmd="isnscroll(" + hype + ",\""+str+"\")";
   window.status=prtspc;
   isntimer=window.setTimeout(cmd,100);
  }
  else {
   window.status=" ";
   isntimer=window.setTimeout("isnscroll(100)",75);
  }
 }
}

function banniere(str) {
 isntimer=window.setTimeout("isnscroll(100,\""+str+"\")",500);
}

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

function getURL(filename) {
  var url = new String(filename);
  if (document.location.protocol == 'https:') {
    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('6.55957');

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,poids,producteur) {
  this.artnr = artnr;
  this.name = name;
  this.price = price;
  this.qty = qty;
  this.uid = uid;
  this.image = image;
  this.poids = poids;
  this.producteur = producteur;
}

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,shipcost) {
  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;      
  this.shipcost = shipcost;
}

function initCB() {
  var danke = false;
  var ret = false;
  var mailScript = true;
  var msgTxt = "Vous allez être redirigés sur le site de paiement sécurisé de la Banque Populaire de Lorraine.\nToutes les échanges sont cryptées et aucune information bancaire n'est stockée par La Cour des saveurs.\nLa commande sera prise en compte dès l'acceptation du paiement par la banque.";
  if (confirm(msgTxt)) { 
      ret = true;
  }
  if(ret)
  {
    for (var i = 0; i < items.length; i++) {
      items[i].qty = 0;
    }
    nrOfItems = 0;
  }
  return ret;
}

function initBasket(redirect,timeout) {
  var danke = false;
  var ret = false;
  var mailScript = true;
  var msgTxt = "Envoyez votre chèque ou faites votre virement, vous recevrez votre commande sous 8 jours.";
  if (mailScript == true ) {
    if (Kunde.paymethod == "FREE" || confirm(msgTxt)) { 
//      if(!(navigator.appVersion.search("MSIE ")<0?true:navigator.appVersion.substr(navigator.appVersion.search("MSIE ")+5,3)<"5.0"))    
      ret = true;
      danke = true;
    }
  }
  if (ret == true) {
//    var orderWin=window.open("", "OrderWindow", "scrollbars=yes,width=500,height=300");
  }	
  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.html';
  }
  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+6, l=g+7, m=g+8, n=g+9, o=g+10, p=g+11,  q=g+4, r=g+5; 
    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 p_poids = StringToFloat(form.elements[q].value);
    var p_producteur = form.elements[r].value;
    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,p_poids, p_producteur);
      }  
    } else {
      items[items.length] = new item(p_artnr,p_name,p_price,p_qty,p_uid,p_image,p_poids, p_producteur);
    }  
//  }
  nrOfItems = getNrOfItems();
//  parent.basketviewer_frame.location="../basketviewer.html";
}

function deleteFromBasket(artnr) {
  var pos = position(artnr);
  items[pos].qty = 0;
  nrOfItems = getNrOfItems();
  window.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();
  window.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 += '<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>';
    }
  }
  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>Total&nbsp;:</b></font></td>';
  s += '<td width="64" align="right" bgcolor="#DDDDDD"><font face="Arial, Helvetica, sans-serif" size="1"><b>' + convdec(total) + '</b></font></td>';
  s += '<td width="21" align="center">&nbsp;</td></tr>';
  // Gesamtsumme in Euro
  s += '<td width="21" align="center">&nbsp;</td></tr>';
  s += '<tr valign="middle">';
  s += '<td width="312" align="right" colspan="6" valign="top" height="32">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">Si vous voulez modifier les quantités&nbsp;:</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="recalculer" onClick="parent.updateBasket(this.form)">';
  s += '</form></font></b></td>';
  s += '<td width="21" align="center">&nbsp;</td></tr>';
  return s;
}

function processOrderStep2(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('30');
  } else {
    nachnahme = 0;
  }*/  
  for (var i=0; i<items.length; i++)
    if (items[i].qty > 0);

  Kunde.paymethod=form.paymethod.value;
  Kunde.shiptext=form.shipping.value;
  for(i=0;i<paysitems.length && paysitems[i][1]!=Kunde.land;i++);
  if(i<paysitems.length)
    Kunde.shipcost=paysitems[i][0];
  else
    Kunde.shipcost=39;
  Kunde.shipcost=Kunde.shipcost+"";
  Kunde.shipuid=1;
  window.main_frame.location = 'order3.html';
//  window.main_frame.location = 'http://www.la-cour-des-saveurs.com/order3.html';  
}

function processOrderStep1(form) {
  for (var i=0; i<form.anrede.length; i++) {
    if (form.anrede[i].checked) {Kunde.anrede = form.anrede[i].value;}
  }
  Kunde.vorname = form.vorname.value;
  Kunde.nachname = form.nachname.value;
  Kunde.zusatz = form.zusatz.value;
  Kunde.firma = form.firma.value;
  Kunde.strasse = form.strasse.value;
  Kunde.plz = form.plz.value;
  Kunde.ort = form.ort.value;
  Kunde.land = form.land.value;
  Kunde.telefon = form.telefon.value;
  Kunde.email = form.email.value;
  Kunde.bemerkung = form.bemerkung.value;
  window.main_frame.location = 'order2.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.0;
  var poidstotal = 0.0;
  var total = 0.0;
  var tabprod=new Array();
  var coutprod=new Array();
  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>';
	  if(isNaN(tabprod[items[i].producteur]))
	  	tabprod[items[i].producteur]=0; 
      tabprod[items[i].producteur]+=items[i].qty*items[i].poids;
      poidstotal = items[i].qty * items[i].ppoids;
      coutprod[items[i].producteur]=0;
      coutprod[items[i].producteur]+=items[i].qty*items[i].price;
      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);
    }
  }
  ship=0.0;
  if(Kunde.shiptext!='-1')
  {
  for (var j=0; j<paysitems.length && paysitems[j][1]!=Kunde.land; j++);
//  for(i in tabprod)
//  {
//	ship+=shipcost(1, tabprod[i], Kunde.shiptext, paysitems[j][0], 0, i);
//  }

  for(i in tabprod)
  {
	ship+=shipcost(1, tabprod[i], Kunde.shiptext, paysitems[j][0], coutprod[i], i);
  }
//  if((paysitems[j][0]==1 && poidstotal > 10000)    // Poids total (en grammes) audela duquel les fais de port sont gratuits pour la France ***1
//    ||(paysitems[j][0]==2 && poidstotal > 20000) ) // Poids total (en grammes) audela duquel les fais de port sont gratuits pour l'Europe  ***1
//    ship=0.0; // ***1
  if((paysitems[j][0]==1 && total> 200.0)    // Prix minimal audela duquel les fais de port sont gratuits pour la France ***2
   ||(paysitems[j][0]==2 && total > 300.0) ) // Prix minimal audela duquel les fais de port sont gratuits pour l'Europe  ***2
   ship=0.0; // ***2
  }

  total+=ship;
  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

  // Versandkosten
  if (Kunde.shipuid > 0) {
    for (var j=0; j<vatitems.length; j++) {
      if (vatitems[j].vid == Kunde.shipuid) {
        vatitems[j].vtotal += Kunde.shipcost - (Kunde.shipcost / (1+(vatitems[j].vvalue / 100)));
	  }
	}  
  }

  // 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">Transport&nbsp;TTC&nbsp;:</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(ship) + '</font></b></td></tr>';
  Bestellung.shipcost = 'Transport TTC__' + convdec(ship);

  // 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">Total&nbsp;TTC&nbsp;:</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) + '</font></b></td></tr>';
  Bestellung.total = 'Total TTC__' + convdec(total);

  // enthaltene Mehrwertsteuer
  return s;
}

function showOrder1Form() {
  var s = new String("");
  var poidsnull=1;
  var prixnull=1;
  
  // Shipping Inland
  s += '<tr bgcolor="#EEEEEE"><td width="200" align="left" valign="baseline">\n'; 
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Mode de livraison:&nbsp;</b></font></td>\n';
  s += '<td width="298" valign="baseline"><font face="Arial, Helvetica, sans-serif" size="1">\n';

//  s += '<input type="HIDDEN" name="shipping" value="0">\n';
//  s += '<font size="2">Colissimo</font>';

  s += '<select name="shipping">\n';
  var count = 0;
  shipuid_inland[count] = 0;
  
  for (var i=0; i<items.length; i++)
  {
  	if (items[i].price>0) prixnull=0;
    if (items[i].poids>0) poidsnull=0;
  }

 // s += '<option value="1">Livraison lente</option>\n';//
  if(poidsnull)
    s += '<option value="-1">Pas de livraison</option>\n';
  else
    s += '<option value="0">Colissimo</option>\n';
  ++count;
  s += '</select> </font></td></tr>\n';
  // Kreditkarte
  // Bankeinzug
  // Nachnahme
  // Rechnung
  // Scheck
  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>Livraison colissimo</b></font></td></tr>\n';

  s += '<tr bgcolor="#EEEEEE"><td width="200" align="left">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Mode de paiement:&nbsp;</b></font></td>\n';
  s += '<td width="298">'
  s += '<select name="paymethod">\n';
  if(prixnull)
    s += '<option value="FREE">Pas de paiement</option>\n';
  else
  {
    s += '<option value="CB">Carte bancaire</option>\n';
    s += '<option value="Scheck">Chèque à la commande</option>\n';
    s += '<option value="virement">par virement</option>\n'; 
  }
  s += '</select></font></td></tr>\n';
  s += '</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>Paiement par carte bancaire, chèque à la commande ou virement</b></font></td></tr>\n';
  return s;
}

function showOrder2Form() {
  var s = new String("");
  // Anrede
  s += '<tr valign="baseline" bgcolor="#EEEEEE">\n'; 
  s += '<td width="160" align="right"><font face="Arial, Helvetica, sans-serif" size="2">Qualité&nbsp;:</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">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Mme</font></td></tr>\n';
  // Vorname
  s += '<tr valign="baseline" bgcolor="#EEEEEE"><td width="160" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Nom&nbsp;:</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\', \'Name\')">\n';
  s += '<img src="images/li_cross_grey666666.gif" width="8" height="10"></font></td></tr>\n';
  // Nachnahme
  s += '<tr bgcolor="#EEEEEE"><td width="160" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Prénom&nbsp;:</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\', \'Firstname\')">\n';
  s += '<b><img src="images/li_cross_grey666666.gif" width="8" height="10"></b> \n';
  s += '</font></td></tr>\n';
  // Zusatz
  s += '<tr bgcolor="#EEEEEE"><td width="160" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Details&nbsp;:</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="160" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Société&nbsp;:</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="160" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Adresse&nbsp;:</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\', \'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="160" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">CP/Ville&nbsp;:</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\', \'CP\')">\n';
  s += '<input type="text" name="ort" size="21" value="' + Kunde.ort + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Town\')">\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="160" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Pays&nbsp;:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<select name="land">'
  s += '<option value=""></option>'
  for(i=0;i<paysitems.length;i++)
  	s += '<option value="' + paysitems[i][1]+'">' + paysitems[i][1] + '</option>'
  s += '</select>'
  
//  s += '<input type="text" name="land" size="30" value="' + Kunde.land + '" ';
//  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Country\')">\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="160" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Téléphone&nbsp;:</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 + '"> <b><img src="images/li_cross_grey666666.gif" width="8" height="10"></b></font></td></tr>\n';
  // E-Mail
  s += '<tr bgcolor="#EEEEEE"><td width="160" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">E-mail&nbsp;:</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\', \'\')"> <b><img src="images/li_cross_grey666666.gif" width="8" height="10"></b></font></td></tr>\n';
  // Bemerkungen
  s += '<tr bgcolor="#EEEEEE"><td width="160" align="right" valign="top">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="1">Commentaires: Précisez les produits des colis ayant un choix*. Merci de nous indiquer comment vous avez connu la Cour des Saveurs&nbsp;:</font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<textarea name="bemerkung" cols="30" rows="3" wrap="VIRTUAL">' + Kunde.bemerkung + '</textarea></font></td></tr>\n';
 return s;
}

function showCustomerData() {
  var s = new String("");
  s += '<table width="400" border="0" cellspacing="2" cellpadding="2">';
  s += '<tr valign="baseline"><td align="left" valign="top" colspan="2">&nbsp;</td></tr>';
  // Bestellanschrift
  s += '<tr valign="top" align="left"><td width="160" valign="top">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Adresse&nbsp;:</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="160" align="left">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Pays&nbsp;:</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="160" 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">' + Kunde.telefon + '</font></td></tr>';
  }
  // E-Mail
  if (Kunde.email != '') {
    s += '<tr><td width="160" 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">' + Kunde.email + '</font></td></tr>';
  }
  s += '<tr><td width="160" align="left">&nbsp;</td><td width="319">&nbsp;</td></tr>';
  // Versandart        
  s += '<tr><td width="160" align="left">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Mode de transport&nbsp;:</font></td>';
  if (Kunde.shiptext == '0') {  
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Colissimo</font></td></tr>';
  }else if(Kunde.shiptext == '1') {  
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Colis poste</font></td></tr>';
  }else if(Kunde.shiptext == '-1') {  
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Pas de livraison</font></td></tr>';
  }
  s += '<tr><td width="160" align="left">&nbsp;</td><td width="319">&nbsp;</td></tr>';
  // Zahlungsweise
  s += '<tr><td width="160" align="left">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Mode de paiement&nbsp;:</font></td>';
  // Kreditkarte
  if (Kunde.paymethod == 'Kreditkarte') {
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Carte de crédit&nbsp;: ' + Kunde.cc + '</font></td></tr>';
    s += '<tr><td width="160" align="left">&nbsp;</td>';
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">';
    s += 'Numéro de carte&nbsp;: ' + Kunde.ccnr + ' Date d\'expiration&nbsp;: ' + Kunde.ccvalid + '</font></td></tr>';
    s += '<tr><td width="160" align="left">&nbsp;</td>';
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Titulaire de la carte&nbsp;: ' + Kunde.cccustname + '</font></td></tr>';
    Bestellung.paymethod = 'Carte de crédit#' + Kunde.cc + '#Numéro de carte ' + Kunde.ccnr + '#Date d\'expiration ' + Kunde.ccvalid + '#Titulaire de la carte ' + Kunde.cccustname; 
    Bestellung.paymethodshort = 'Carte de crédit';
  }
  if (Kunde.paymethod == 'Bankeinzug') {          
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Prélèvement ' + Kunde.bankktonr + '</font></td></tr>';
    s += '<tr><td width="160" align="left">&nbsp;</td>';
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Code Banque ' + Kunde.bankblz + ', ' + Kunde.bank + '</font></td></tr>';
    s += '<tr><td width="160" align="left">&nbsp;</td>';
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Détenteur&nbsp;: ' + Kunde.bankcustname + '</font></td></tr>';
    Bestellung.paymethod = 'Prélèvement#Prélèvement ' + Kunde.bankktonr + '#Code Banque ' + Kunde.bankblz + '#Institut ' + Kunde.bank + '#Détenteur ' + Kunde.bankcustname; 
    Bestellung.paymethodshort = 'Prélèvement';
  }
  if (Kunde.paymethod == 'Nachnahme') {  
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Contre remboursement</font></td></tr>';
    Bestellung.paymethod = 'Contre remboursement';
    Bestellung.paymethodshort = 'Contre remboursement';
  }
  if (Kunde.paymethod == 'Rechnung') {  
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">A réception de facture</font></td></tr>';
    Bestellung.paymethod = 'A réception de facture';
    Bestellung.paymethodshort = 'A réception de facture';
  }
  if (Kunde.paymethod == 'Scheck') {  
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Chèque à la commande</font></td></tr>';
    Bestellung.paymethod = 'Chèque à la commande';
    Bestellung.paymethodshort = 'Chèque à la commande';
  }
  if (Kunde.paymethod == 'virement') {  
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">par virement</font></td></tr>';
    Bestellung.paymethod = 'virement';
    Bestellung.paymethodshort = 'virement';  
  }
  if (Kunde.paymethod == 'CB') {
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Carte bancaire</font></td></tr>';
    Bestellung.paymethod = 'Carte bancaire'; 
    Bestellung.paymethodshort = 'Carte bancaire';
  }
  if (Kunde.paymethod == 'FREE') {
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Gratuit</font></td></tr>';
    Bestellung.paymethod = 'Gratuit'; 
    Bestellung.paymethodshort = 'Gratuit';
  }
  // Bemerkungen
  if (Kunde.bemerkung != '') {
    s += '<tr><td width="160" align="left" valign="top">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">Remarques&nbsp;:</font></td>';
    s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Kunde.bemerkung + '</font></td></tr>';
  }
  s += '<tr><td width="160" align="left">';
  s += '<td width="319">&nbsp;</td></tr>';
  s += '</table>';  
  return s;
}

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

function printMessage(DateStr) {
  var versand = StringToFloat(Kunde.shipcost+'');
  var s = new String("");
  s += 'LA COUR DES SAVEURS#';
  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 += 'Mode d\'expédition#';
  s += Kunde.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 (Kunde.bemerkung == '') s+= 'aucune'
  else s += convertLF(Kunde.bemerkung);
  s += '#';
  return s;
}

function printAttachment(DateStr) {
  var s = new String("");
  s += 'shopname=LA COUR DES SAVEURS&';
  s += 'date=' + DateStr + '&';
  s += 'salutation=' + Kunde.anrede + '&';
  s += 'firstname=' + Kunde.vorname + '&';
  s += 'lastname=' + Kunde.nachname + '&';
  s += 'addition=' + Kunde.zusatz + '&';
  s += 'company=' + Kunde.firma + '&';
  s += 'street=' + Kunde.strasse + '&';
  s += 'zip=' + Kunde.plz + '&';
  s += 'city=' + Kunde.ort + '&';
  s += 'country=' + Kunde.land + '&';
  s += 'phone=' + Kunde.telefon + '&';
  s += 'email=' + Kunde.email + '&';
  if (Kunde.shipto == 'Inland') {
    s += 'shipto=National&';
  } else {
    s += 'shipto=International&';
  }
  s += 'shipcost=' + Kunde.shipcost + '&';
  s += 'shiptext=' + Kunde.shiptext + '&';
  s += 'paymethod=' + Bestellung.paymethodshort + '&';
  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 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() {
//Kunde.paymethod="CB"
  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 (Kunde.email != "") {mailfrom = Kunde.email;} else {mailfrom = "contact@la-cour-des-saveurs.com";}
/*    s += '<APPLET NAME="mailer" CODE="SendMultipartMail.class" WIDTH="400" HEIGHT="60">\n';
    s += '<PARAM Name="From" Value="' + mailfrom + '">\n';
	s += '<PARAM Name="To" Value="contact@la-cour-des-saveurs.com">\n';
  	s += '<PARAM Name="Subject" Value="Bestellung: LA COUR DES SAVEURS">\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 name="formCommande" method="post" ACTION="http://perso.wanadoo.fr/bin/formulaire.cgi" target="OrderWindow" onSubmit="return parent.initBasket(\'order4.html\',3000)">\n';

//    s += '<form name="formCommande" method="post" ACTION="http://perso.wanadoo.fr/bin/formulaire.cgi" target="main_frame" onSubmit="return parent.initBasket(\'order4.html\',3000)">\n';
  if (Kunde.paymethod == "Scheck" || Kunde.paymethod == "FREE" ) {
    s += '<form name="formCommande" method="post" ACTION="http://www.la-cour-des-saveurs.com/send.php" target="main_frame" onSubmit="return parent.initBasket(\'order4.html\')">\n';
    s += '<input type="hidden" name="paymethod" value="' + Kunde.paymethod + '">\n';
    s += '<input type="hidden" name="total" value="'+Bestellung.total+'">\n';
    s += '<input type="hidden" name="email" value="contact@la-cour-des-saveurs.com">\n';
	s += '<input type="hidden" name="url" value="http://www.la-cour-des-saveurs.com/order4.html">\n';
    s += '<input type="hidden" name="sujet" value="Commande boutique">\n';
    s += '<input type="hidden" name="From" value="' + mailfrom + '">\n';
    s += '<input type="hidden" name="email" value="contact@la-cour-des-saveurs.com">\n';
    s += '<input type="hidden" name="Subject" value="Commande LA COUR DES SAVEURS">\n';
    s += '<input type="hidden" name="Message" value="' + parent.convertMessage(msg) + '">\n';
    s += '<input type="hidden" name="Attachment" value="' + parent.printAttachment(DateStr) + '">\n';
    if(navigator.appVersion.search("MSIE ")<0?true:navigator.appVersion.substr(navigator.appVersion.search("MSIE ")+5,3)<"5.0")
      s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="Envoyer la commande"></font></form>\n';
    else
      s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="envoyer la commande"></font></form>\n';
  }	
  else if (Kunde.paymethod == "virement") {
    s += '<form name="formCommande" method="post" ACTION="http://www.la-cour-des-saveurs.com/send.php" target="main_frame" onSubmit="return parent.initBasket(\'order4.html\')">\n';
    s += '<input type="hidden" name="paymethod" value="' + Kunde.paymethod + '">\n';
    s += '<input type="hidden" name="total" value="'+Bestellung.total+'">\n';
    s += '<input type="hidden" name="email" value="contact@la-cour-des-saveurs.com">\n';
	s += '<input type="hidden" name="url" value="http://www.la-cour-des-saveurs.com/order4.html">\n';
    s += '<input type="hidden" name="sujet" value="Commande boutique">\n';
    s += '<input type="hidden" name="From" value="' + mailfrom + '">\n';
    s += '<input type="hidden" name="email" value="contact@la-cour-des-saveurs.com">\n';
    s += '<input type="hidden" name="Subject" value="Commande LA COUR DES SAVEURS">\n';
    s += '<input type="hidden" name="Message" value="' + parent.convertMessage(msg) + '">\n';
    s += '<input type="hidden" name="Attachment" value="' + parent.printAttachment(DateStr) + '">\n';
    if(navigator.appVersion.search("MSIE ")<0?true:navigator.appVersion.substr(navigator.appVersion.search("MSIE ")+5,3)<"5.0")
      s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="Envoyer la commande"></font></form>\n';
    else
      s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="envoyer la commande"></font></form>\n';
  }
  else if (Kunde.paymethod == "CB") {
    s += '<form name="formCommande" method="post" ACTION="http://www.la-cour-des-saveurs.com/send.php" target="main_frame" onSubmit="return initCB();">\n';
//    s += '<form name="formCommande" method="get" ACTION="https://ecom.cimetz.com/telepaie/cgishell.exe/epaie01.exe" target="main_frame">\n';
    s += '<input type="hidden" name="paymethod" value="' + Kunde.paymethod + '">\n';
    s += '<input type="hidden" name="vorname" value="'+Kunde.vorname+'">\n';
    s += '<input type="hidden" name="nachname" value="'+Kunde.nachname+'">\n';
    s += '<input type="hidden" name="firma" value="'+Kunde.firma+'">\n';
    s += '<input type="hidden" name="telefon" value="'+Kunde.telefon+'">\n';
    s += '<input type="hidden" name="emailclient" value="'+Kunde.email+'">\n';
    s += '<input type="hidden" name="strasse" value="'+Kunde.strasse+'">\n';
    s += '<input type="hidden" name="plz" value="'+Kunde.plz+'">\n';
    s += '<input type="hidden" name="ort" value="'+Kunde.ort+'">\n';
    s += '<input type="hidden" name="land" value="'+Kunde.land+'">\n';
    s += '<input type="hidden" name="total" value="'+Bestellung.total+'">\n';
    s += '<input type="hidden" name="email" value="contact@la-cour-des-saveurs.com">\n';
	s += '<input type="hidden" name="url" value="http://www.la-cour-des-saveurs.com/order4.html">\n';
    s += '<input type="hidden" name="sujet" value="Commande boutique">\n';
    s += '<input type="hidden" name="From" value="' + mailfrom + '">\n';
    s += '<input type="hidden" name="To" value="contact@la-cour-des-saveurs.com">\n';
    s += '<input type="hidden" name="Subject" value="Commande LA COUR DES SAVEURS">\n';
    s += '<input type="hidden" name="Message" value="' + convertMessage(msg) + '">\n';
    s += '<input type="hidden" name="Attachment" value="' + printAttachment(DateStr) + '">\n';

    if(navigator.appVersion.search("MSIE ")<0?true:navigator.appVersion.substr(navigator.appVersion.search("MSIE ")+5,3)<"5.0")
      s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="Envoyer la commande" onclick=""></font></form>\n';
    else
      s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="envoyer la commande" onclick=""></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="Retour au site" onClick="history.back()">\n';
  s += '<input type="button" value="poursuivre la commande" onClick="self.location=\'order1.html\';">\n';
  s += '</font></form>\n';
  return s;          
}

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