// 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();

// Modif --------------------------------
var departement = '' ;
var nb_GEO = 0 ;
var nb_BAR = 0 ;
var flag_reduc_BAR = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
Kunde.land = "France";
var mon_total = 0 ;
// Fin Modif ----------------------------

var vatitems = new Array();
vatitems[vatitems.length] = new vat(0,'','','aucune','0',0);
vatitems[vatitems.length] = new vat(5,'','','19,6%','19.6',0);
vatitems[vatitems.length] = new vat(6,'','','5,5%','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 = "basket.html";
}

function getURL(filename) {
  var url = new String(filename);
  if (document.location.protocol == 'https:') {
    if (filename == 'basket.html') {
      alert('Vous ne pouvez pas afficher le contenu du panier pendant l\'opération de commande.');
    }
    else if (filename == 'home.html') {
      if (confirm('ATTENTION : vous quittez le serveur sécurisé !\n\nVotre commande va être annulée et votre panier vidé !')) {
        url = 'http://www.naturosante.com/boutique/';
        self.location = url;
      }
    }
  } else {
    window.main_frame.location = url;
  }
}

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

function checknum(str) {
  if (str == "") {
    alert("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) {
  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.naturosante.com/boutique/mws_mail2.php?action=new_order';
/*  if (navigator.javaEnabled() == true) {
    if (navigator.userAgent.indexOf('Mac') == -1) {
      if (window.main_frame.document.mailer.send()) {
            danke = true;
      } else {
            mailScript = true;
            }
        } else {
          mailScript = true;
        }
  } else {
    mailScript = true;
  }*/
  if (mailScript == true) {
        if (mailscripturl == 'http://microapp.internet-fr.net/mailscript/mws_mail.cgi') {
            if (confirm(msgTxt)) {
        ret = true;
        danke = true;
          }
        } else {
      ret = true;
            danke = true;
        }
  }
  if (ret == true) {
    var orderWin=window.open("", "OrderWindow", "scrollbars=yes,width=300,height=100");
  }
  for (var i = 0; i < items.length; i++) {
    items[i].qty = 0;
  }
  nrOfItems = 0;
  if (danke == true) {
    if (redirect != '') {
          window.main_frame.location=redirect;
    }
  }
  return ret;
}

function cancelOrder() {
  if (document.location.protocol == 'https:') {
    self.location = 'http://www.naturosante.com/boutique/';
  } 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+4, l=g+5, m=g+6, n=g+7, o=g+8, p=g+9;
    var p_artnr = form.elements[g].value;
    var p_name = form.elements[h].value;
    if (form.elements[m].type == 'select-one') {
      p_name += ' - ' + form.elements[l].value;
      p_name += ': ' + form.elements[m].options[form.elements[m].selectedIndex].value;
    }
    if (form.elements[o].type == 'select-one') {
      p_name += ' - ' + form.elements[n].value;
      p_name += ': ' + form.elements[o].options[form.elements[o].selectedIndex].value;
    }
    var p_price = StringToFloat(form.elements[i].value);
    var p_uid = form.elements[j].value;
    var p_image = form.elements[k].value;
    var p_qty = parseInt(form.elements[p].options[form.elements[p].selectedIndex].value,10);
    var pos = position(p_artnr);
    if (pos >= 0 ) { // Artikel befindet sich bereits im Warenkorb
      if (items[pos].name == p_name) {
        items[pos].qty += p_qty;
        // if (items[pos].qty > 10) items[pos].qty = 10; // maximale Bestellmenge pro Artikel = 10
      } else {
        items[items.length] = new item(p_artnr,p_name,p_price,p_qty,p_uid,p_image);
      }
    } else {
      items[items.length] = new item(p_artnr,p_name,p_price,p_qty,p_uid,p_image);
    }
//  }
  nrOfItems = getNrOfItems();
//  parent.basketviewer_frame.location="../basketviewer.html";
}

function deleteFromBasket(artnr) {
  var pos = position(artnr);
  items[pos].qty = 0;
  nrOfItems = getNrOfItems();
  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() {
// ------------------------------------------
// Début modif
  var nb_RDCN = 0 ;
  var nb_RDCV = 0 ;
  var nb_RDCE = 0 ;
  var tab_RDCN = new Array(20);
  var tab_RDCV = new Array(20);
  var tab_RDCE = new Array(20);
  var i_RDCN = 0 ;
  var i_RDCV = 0 ;
  var i_RDCE = 0 ;
  var partie_entiere = 0 ;
  var reste = 0 ;
  var prix_total = 0 ;
  var prix_unitaire = 0 ;
  var tab_reduc_BAR = new Array(0,0.3,0.46,0.3,0.3,0.3,0.61,0.3,0.3,0.3,0.3,0.3,0.15,0,0);
  var chaine_recherche = new String("");
// Fin modif
// ------------------------------------------
  var s = new String("");
  var subtotal = 0;
  var total = 0;
  // ------------------------------------------------------
  // Début modif
  for (var i=0; i<items.length; i++) {
        reference = items[i].artnr ;
        if (reference.match(/RDCN/)) {
                nb_RDCN += items[i].qty ;
                tab_RDCN[i_RDCN] = i ;
                i_RDCN += 1 ;
                items[i].price = 3.96 ;
        }
  }
  if (nb_RDCN >= 4) {
        reste = nb_RDCN%4 ;
        partie_entiere = (nb_RDCN-reste)/4 ;
        prix_total = reste*3.96 + partie_entiere*14.48 ;
        prix_unitaire = prix_total/nb_RDCN ;
        for (var i=0; i<i_RDCN; i++) {
                items[tab_RDCN[i]].price = prix_unitaire ;
        }
  }
  for (var i=0; i<items.length; i++) {
        reference = items[i].artnr ;
        if (reference.match(/RDCE/)) {
                nb_RDCE += items[i].qty ;
                tab_RDCE[i_RDCE] = i ;
                i_RDCE += 1 ;
                items[i].price = 4.88 ;
        }
  }
  if (nb_RDCE >= 4) {
        reste = nb_RDCE%4 ;
        partie_entiere = (nb_RDCE-reste)/4 ;
        prix_total = reste*4.88 + partie_entiere*17.53 ;
        prix_unitaire = prix_total/nb_RDCE ;
        for (var i=0; i<i_RDCE; i++) {
                items[tab_RDCE[i]].price = prix_unitaire ;
        }
  }
  for (var i=0; i<items.length; i++) {
        reference = items[i].artnr ;
        if (reference.match(/RDCV/)) {
                nb_RDCV += items[i].qty ;
                tab_RDCV[i_RDCV] = i ;
                i_RDCV += 1 ;
                items[i].price = 5.49 ;
        }
  }
  if (nb_RDCV >= 3) {
        reste = nb_RDCV%3 ;
        partie_entiere = (nb_RDCV-reste)/3 ;
        prix_total = reste*5.49 + partie_entiere*16.01 ;
        prix_unitaire = prix_total/nb_RDCV ;
        for (var i=0; i<i_RDCV; i++) {
                items[tab_RDCV[i]].price = prix_unitaire ;
        }
  }

  nb_GEO = 0 ;
  for (var i=0; i<items.length; i++) {
        reference = items[i].artnr ;
        if (reference.match(/GEO/)) {
                nb_GEO += (items[i].qty)*6 ;
        }
  }

  nb_BAR = 0 ;
  for (var j=1; j<=12; j++) {
     chaine_recherche = "BAR" ;
     if (j<10) {
        chaine_recherche+='0';
     }
     chaine_recherche+=j.toString();
     var chercheur_motif = new RegExp(chaine_recherche);
     for (var i=0; i<items.length; i++) {
        reference = items[i].artnr ;
        if (reference.match(chercheur_motif)) {
           if ((items[i].qty<3)&(items[i].qty>0)) {
              items[i].qty=3;
           }
           if ((items[i].qty<36)&(items[i].qty>3)) {
              reste=items[i].qty%6;
              if (reste!=0){
                 partie_entiere = (items[i].qty-reste)/6 ;
                 items[i].qty=(partie_entiere+1)*6;
              }
           }
           if (items[i].qty>36) {
              reste=items[i].qty%12;
              if (reste!=0){
                 partie_entiere = (items[i].qty-reste)/12 ;
                 items[i].qty=(partie_entiere+1)*12;
              }
           }
           if ((items[i].qty>72)&(flag_reduc_BAR[j]==0)) {
              items[i].price-=tab_reduc_BAR[j];
              flag_reduc_BAR[j]=1;
           }
           if ((items[i].qty<=72)&(flag_reduc_BAR[j]==1)) {
              items[i].price+=tab_reduc_BAR[j];
              flag_reduc_BAR[j]=0;
           }
           nb_BAR += items[i].qty ;
        }
     }
  }
  for (var j=13; j<=14; j++) {
     chaine_recherche = "BAR" ;
     chaine_recherche+=j.toString();
     var chercheur_motif = new RegExp(chaine_recherche);
     for (var i=0; i<items.length; i++) {
        reference = items[i].artnr ;
        if (reference.match(chercheur_motif)) {
           if (items[i].qty>3) {
              items[i].qty=3;
           }
           if (((items[i].qty>1)|(nb_BAR!=0))&(flag_reduc_BAR[j]==0)) {
              items[i].price-=tab_reduc_BAR[j];
              flag_reduc_BAR[j]=1;
           }
           if (((items[i].qty<=1)&(nb_BAR==0))&(flag_reduc_BAR[j]==1)) {
              items[i].price+=tab_reduc_BAR[j];
              flag_reduc_BAR[j]=0;
           }
        }
     }
  }
  nrOfItems = getNrOfItems();
  // Fin modif
  // ------------------------------------------------------
  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>Sous-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 += '<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 avez modifié les quantités, cliquez sur&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 processOrderStep1(form) {
  for (var i=0; i<form.elements.length; i++) {

    // Modif ---------------------------------------------------
    if (form.elements[i].name == 'departement') {
       departement = form.departement.options[form.departement.selectedIndex].value ;
    }
    // Fin Modif -----------------------------------------------

    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') {
    // Modif (mise en commentaire)-------------------------------------
    // 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('');
  } else {
    nachnahme = 0;
  }
  window.main_frame.location = 'order2.html';
}

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

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("");
// ------------------------------------------
// Début modif
//  var versand = StringToFloat(Kunde.shipcost);
  var TVA_port = 0 ;
  var versand = 0 ;
  var reference ;
  var GIG_total = 0 ;
  var DIG_total = 0 ;
  var PRO_total = 0 ;
  var PRO_FO_total = 0 ;
  var PRO_BRU_total = 0 ;
  var PRO_PIBO_total = 0 ;
  var RDC_total = 0 ;
  var MOS_total = 0 ;
  var LDA_total = 0 ;
  var LDA_1_15_total = 0 ;
  var LDA_FO_02_total = 0 ;
  var LDA_FO_03_total = 0 ;
  var LDA_LO_01_total = 0 ;
  var LDA_LO_02_total = 0 ;
  var LDA_LO_03_total = 0 ;
  var LDA_LO_06_total = 0 ;
  var KOB_1_total = 0;
  var KOB_2_total = 0;
  var KOB_3_total = 0;
  var KOB_4_total = 0;
  var KOB_5_total = 0;
  var SDO_total = 0 ;
  var YM_total = 0 ;
  var BLV_total = 0 ;
  var VEC_total = 0 ;
  var NP_total = 0 ;
  var LEP_total = 0 ;
  var MFE_total = 0 ;
  var PDR_total = 0 ;
  var FDJ_total = 0 ;
  var DAL_total = 0 ;
  var AMB_total = 0 ;
  var GAY_total = 0 ;
  var zones_GEO = new Array(96) ;
  var nbbout_GEO = new Array(721) ;
  var tab_GEO_frais = new Array(12) ;
  tab_GEO_frais[1] = new Array(10) ;
  tab_GEO_frais[2] = new Array(10) ;
  tab_GEO_frais[3] = new Array(10) ;
  tab_GEO_frais[4] = new Array(10) ;
  tab_GEO_frais[5] = new Array(10) ;
  tab_GEO_frais[6] = new Array(10) ;
  tab_GEO_frais[7] = new Array(10) ;
  tab_GEO_frais[8] = new Array(10) ;
  tab_GEO_frais[9] = new Array(10) ;
  tab_GEO_frais[10] = new Array(10) ;
  tab_GEO_frais[11] = new Array(10) ;

// Fin modif
// ------------------------------------------
  var subtotal = 0;
  var total = 0;

// Modif ---------------------------------------
  zones_GEO[0] = 0 ;
  zones_GEO[37] = 1 ;
  zones_GEO[41] = 2 ;
  zones_GEO[72] = 2 ;
  zones_GEO[16] = 3 ;
  zones_GEO[17] = 3 ;
  zones_GEO[18] = 3 ;
  zones_GEO[28] = 3 ;
  zones_GEO[35] = 3 ;
  zones_GEO[36] = 3 ;
  zones_GEO[45] = 3 ;
  zones_GEO[49] = 3 ;
  zones_GEO[86] = 3 ;
  zones_GEO[3] = 4 ;
  zones_GEO[14] = 4 ;
  zones_GEO[22] = 4 ;
  zones_GEO[23] = 4 ;
  zones_GEO[27] = 4 ;
  zones_GEO[29] = 4 ;
  zones_GEO[44] = 4 ;
  zones_GEO[50] = 4 ;
  zones_GEO[53] = 4 ;
  zones_GEO[56] = 4 ;
  zones_GEO[61] = 4 ;
  zones_GEO[76] = 4 ;
  zones_GEO[79] = 4 ;
  zones_GEO[85] = 4 ;
  zones_GEO[87] = 4 ;
  zones_GEO[75] = 5 ;
  zones_GEO[78] = 5 ;
  zones_GEO[91] = 5 ;
  zones_GEO[92] = 5 ;
  zones_GEO[93] = 5 ;
  zones_GEO[94] = 5 ;
  zones_GEO[95] = 5 ;
  zones_GEO[59] = 6 ;
  zones_GEO[62] = 6 ;
  zones_GEO[77] = 6 ;
  zones_GEO[10] = 7 ;
  zones_GEO[19] = 7 ;
  zones_GEO[24] = 7 ;
  zones_GEO[33] = 7 ;
  zones_GEO[40] = 7 ;
  zones_GEO[63] = 7 ;
  zones_GEO[89] = 7 ;
  zones_GEO[1] = 8 ;
  zones_GEO[2] = 8 ;
  zones_GEO[8] = 8 ;
  zones_GEO[15] = 8 ;
  zones_GEO[51] = 8 ;
  zones_GEO[58] = 8 ;
  zones_GEO[60] = 8 ;
  zones_GEO[69] = 8 ;
  zones_GEO[80] = 8 ;
  zones_GEO[7] = 9 ;
  zones_GEO[21] = 9 ;
  zones_GEO[26] = 9 ;
  zones_GEO[31] = 9 ;
  zones_GEO[38] = 9 ;
  zones_GEO[39] = 9 ;
  zones_GEO[42] = 9 ;
  zones_GEO[43] = 9 ;
  zones_GEO[46] = 9 ;
  zones_GEO[47] = 9 ;
  zones_GEO[52] = 9 ;
  zones_GEO[54] = 9 ;
  zones_GEO[55] = 9 ;
  zones_GEO[57] = 9 ;
  zones_GEO[67] = 9 ;
  zones_GEO[68] = 9 ;
  zones_GEO[71] = 9 ;
  zones_GEO[88] = 9 ;
  zones_GEO[90] = 9 ;
  zones_GEO[9] = 10 ;
  zones_GEO[11] = 10 ;
  zones_GEO[12] = 10 ;
  zones_GEO[13] = 10 ;
  zones_GEO[25] = 10 ;
  zones_GEO[30] = 10 ;
  zones_GEO[32] = 10 ;
  zones_GEO[34] = 10 ;
  zones_GEO[48] = 10 ;
  zones_GEO[64] = 10 ;
  zones_GEO[65] = 10 ;
  zones_GEO[66] = 10 ;
  zones_GEO[70] = 10 ;
  zones_GEO[81] = 10 ;
  zones_GEO[82] = 10 ;
  zones_GEO[84] = 10 ;
  zones_GEO[4] = 11 ;
  zones_GEO[5] = 11 ;
  zones_GEO[6] = 11 ;
  zones_GEO[73] = 11 ;
  zones_GEO[74] = 11 ;
  zones_GEO[83] = 11 ;

  nbbout_GEO[0] = 0 ;
  for (i=1 ; i<=12 ; i++) {
     nbbout_GEO[i] = 1 ;
  }
  for (i=13 ; i<=24 ; i++) {
     nbbout_GEO[i] = 2 ;
  }
  for (i=25 ; i<=36 ; i++) {
     nbbout_GEO[i] = 3 ;
  }
  for (i=37 ; i<=48 ; i++) {
     nbbout_GEO[i] = 4 ;
  }
  for (i=49 ; i<=59 ; i++) {
     nbbout_GEO[i] = 5 ;
  }
  for (i=60 ; i<=119 ; i++) {
     nbbout_GEO[i] = 6 ;
  }
  for (i=120 ; i<=299 ; i++) {
     nbbout_GEO[i] = 7 ;
  }
  for (i=300 ; i<=599 ; i++) {
     nbbout_GEO[i] = 8 ;
  }
  for (i=600 ; i<=720 ; i++) {
     nbbout_GEO[i] = 9 ;
  }

  tab_GEO_frais[1][1] = 9.03 ;
  tab_GEO_frais[1][2] = 10.11 ;
  tab_GEO_frais[1][3] = 11.32 ;
  tab_GEO_frais[1][4] = 12.32 ;
  tab_GEO_frais[1][5] = 12.49 ;
  tab_GEO_frais[1][6] = 0.17 ;
  tab_GEO_frais[1][7] = 0.15 ;
  tab_GEO_frais[1][8] = 0.14 ;
  tab_GEO_frais[1][9] = 0.11 ;
  tab_GEO_frais[2][1] = 11.37 ;
  tab_GEO_frais[2][2] = 13.29;
  tab_GEO_frais[2][3] = 15.94 ;
  tab_GEO_frais[2][4] = 16.92 ;
  tab_GEO_frais[2][5] = 18.23 ;
  tab_GEO_frais[2][6] = 0.29 ;
  tab_GEO_frais[2][7] = 0.25;
  tab_GEO_frais[2][8] = 0.24 ;
  tab_GEO_frais[2][9] = 0.20 ;
  tab_GEO_frais[3][1] = 15.76 ;
  tab_GEO_frais[3][2] = 17.80 ;
  tab_GEO_frais[3][3] = 20.55 ;
  tab_GEO_frais[3][4] = 22.56 ;
  tab_GEO_frais[3][5] = 24.03 ;
  tab_GEO_frais[3][6] = 0.38 ;
  tab_GEO_frais[3][7] = 0.31 ;
  tab_GEO_frais[3][8] = 0.28 ;
  tab_GEO_frais[3][9] = 0.23 ;
  tab_GEO_frais[4][1] = 18.49 ;
  tab_GEO_frais[4][2] = 20.41 ;
  tab_GEO_frais[4][3] = 23.96 ;
  tab_GEO_frais[4][4] = 25.29 ;
  tab_GEO_frais[4][5] = 27.11 ;
  tab_GEO_frais[4][6] = 0.45 ;
  tab_GEO_frais[4][7] = 0.41 ;
  tab_GEO_frais[4][8] = 0.37 ;
  tab_GEO_frais[4][9] = 0.31 ;
  tab_GEO_frais[5][1] = 18.78 ;
  tab_GEO_frais[5][2] = 20.78 ;
  tab_GEO_frais[5][3] = 24.29 ;
  tab_GEO_frais[5][4] = 25.63 ;
  tab_GEO_frais[5][5] = 27.46 ;
  tab_GEO_frais[5][6] = 0.45 ;
  tab_GEO_frais[5][7] = 0.42 ;
  tab_GEO_frais[5][8] = 0.37 ;
  tab_GEO_frais[5][9] = 0.26 ;
  tab_GEO_frais[6][1] = 18.95 ;
  tab_GEO_frais[6][2] = 20.93 ;
  tab_GEO_frais[6][3] = 24.50 ;
  tab_GEO_frais[6][4] = 25.87 ;
  tab_GEO_frais[6][5] = 27.70 ;
  tab_GEO_frais[6][6] = 0.46 ;
  tab_GEO_frais[6][7] = 0.42 ;
  tab_GEO_frais[6][8] = 0.38 ;
  tab_GEO_frais[6][9] = 0.28 ;
  tab_GEO_frais[7][1] = 19.89 ;
  tab_GEO_frais[7][2] = 22.75 ;
  tab_GEO_frais[7][3] = 25.85 ;
  tab_GEO_frais[7][4] = 28.14 ;
  tab_GEO_frais[7][5] = 30.11 ;
  tab_GEO_frais[7][6] = 0.52 ;
  tab_GEO_frais[7][7] = 0.45 ;
  tab_GEO_frais[7][8] = 0.41 ;
  tab_GEO_frais[7][9] = 0.34 ;
  tab_GEO_frais[8][1] = 22.28 ;
  tab_GEO_frais[8][2] = 27.35 ;
  tab_GEO_frais[8][3] = 28.94 ;
  tab_GEO_frais[8][4] = 31.52 ;
  tab_GEO_frais[8][5] = 33.66 ;
  tab_GEO_frais[8][6] = 0.57 ;
  tab_GEO_frais[8][7] = 0.51 ;
  tab_GEO_frais[8][8] = 0.45 ;
  tab_GEO_frais[8][9] = 0.39 ;
  tab_GEO_frais[9][1] = 25.95 ;
  tab_GEO_frais[9][2] = 29.88 ;
  tab_GEO_frais[9][3] = 35.25 ;
  tab_GEO_frais[9][4] = 38.89 ;
  tab_GEO_frais[9][5] = 41.55 ;
  tab_GEO_frais[9][6] = 0.68 ;
  tab_GEO_frais[9][7] = 0.61 ;
  tab_GEO_frais[9][8] = 0.55 ;
  tab_GEO_frais[9][9] = 0.42 ;
  tab_GEO_frais[10][1] = 29.74 ;
  tab_GEO_frais[10][2] = 35.19 ;
  tab_GEO_frais[10][3] = 40.97 ;
  tab_GEO_frais[10][4] = 46.74 ;
  tab_GEO_frais[10][5] = 50.07 ;
  tab_GEO_frais[10][6] = 0.83 ;
  tab_GEO_frais[10][7] = 0.74 ;
  tab_GEO_frais[10][8] = 0.66 ;
  tab_GEO_frais[10][9] = 0.54 ;
  tab_GEO_frais[11][1] = 36.78 ;
  tab_GEO_frais[11][2] = 40.64 ;
  tab_GEO_frais[11][3] = 48.92 ;
  tab_GEO_frais[11][4] = 50.70 ;
  tab_GEO_frais[11][5] = 54.24 ;
  tab_GEO_frais[11][6] = 0.93 ;
  tab_GEO_frais[11][7] = 0.83 ;
  tab_GEO_frais[11][8] = 0.74 ;
  tab_GEO_frais[11][9] = 0.58 ;
// Fin Modif -----------------------------------

  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;
        // --------------------------------------------------------------
        // Début modif
        reference = items[i].artnr ;
        if (reference.match(/GIG/)) {
                GIG_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/DIG/)) {
                DIG_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/PRO/)) {
                PRO_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/PRO_FO/)) {
                PRO_FO_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/PRO_PIBO/)) {
                PRO_PIBO_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/PRO_FO_08/)) {
                PRO_BRU_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/RDC/)) {
                RDC_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/MOS/)) {
                MOS_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/LDA/)) {
                LDA_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/LDA_1_15/)) {
                LDA_1_15_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/LDA_6_02/)) {
                LDA_FO_02_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/LDA_6_03/)) {
                LDA_FO_03_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/LDA_8_01/)) {
                LDA_LO_01_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/LDA_8_02/)) {
                LDA_LO_02_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/LDA_8_03/)) {
                LDA_LO_03_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/LDA_8_06/)) {
                LDA_LO_06_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/KOB_1/)) {
                KOB_1_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/KOB_2/)) {
                KOB_2_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/KOB_3/)) {
                KOB_3_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/KOB_4/)) {
                KOB_4_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/KOB_5/)) {
                KOB_5_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/SDO/)) {
                SDO_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/YM/)) {
                YM_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/BLV/)) {
                BLV_total += items[i].qty * items[i].price ;
        }
        if (reference.match(/VEC/)) {
                VEC_total += items[i].qty ;
        }
        if (reference.match(/NP/)) {
                NP_total += items[i].qty ;
        }
        if (reference.match(/LEP/)) {
                LEP_total += items[i].qty ;
        }
        if (reference.match(/MFE/)) {
                MFE_total += items[i].qty ;
        }
        if (reference.match(/PDR/)) {
                PDR_total += items[i].qty ;
        }
        if (reference.match(/FDJ/)) {
                FDJ_total += items[i].qty ;
        }
        if (reference.match(/DAL/)) {
                DAL_total += items[i].qty ;
        }
        if (reference.match(/AMB/)) {
                AMB_total += items[i].qty ;
        }
        if (reference.match(/GAY/)) {
                GAY_total += items[i].qty ;
        }
        // Fin modif
        // ----------------------------------------------------------------
      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);
    }
  }
  // --------------------------------------------------------------
  // Début modif
  if ((GIG_total>0) && (GIG_total<80)) {
        versand += 9 ;
  }
  if ((GIG_total>=80) && (GIG_total<160)) {
        versand += 14 ;
  }
  if (GIG_total>=160) {
        versand += 18 ;
  }
  if (MOS_total>0) {
        versand += 9.5 ;
		TVA_port += 9.5*0.196/1.196;
  }
  if (LDA_total>0) {
        versand += 9.5 ;
		TVA_port += 9.5*0.196/1.196;
  }
  if (LDA_1_15_total>0) {
        versand += 7.25 ;
		TVA_port += 7.25*0.196/1.196;
  }
  if (LDA_FO_02_total>0) {
        versand += 4.5 ;
		TVA_port += 4.5*0.196/1.196;
  }
  if (LDA_FO_03_total>0) {
        versand += 4.0 ;
		TVA_port += 4.0*0.196/1.196;
  }
  if (LDA_LO_01_total>0) {
        versand += 5.0 ;
		TVA_port += 5.0*0.196/1.196;
  }
  if (LDA_LO_02_total>0) {
        versand += 5.5 ;
		TVA_port += 5.5*0.196/1.196;
  }
  if (LDA_LO_03_total>0) {
        versand += 6.0 ;
		TVA_port += 6.0*0.196/1.196;
  }
  if (LDA_LO_06_total>0) {
        versand += 6.0 ;
		TVA_port += 6.0*0.196/1.196;
  }
  if (KOB_1_total>0) {
        versand += 6.00 ;
  }
  if (KOB_2_total>0) {
        versand += 6.00 ;
  }
  if (KOB_3_total>0) {
        versand += 6.00 ;
  }
  if (KOB_4_total>0) {
        versand += 6.00 ;
  }
  if (KOB_5_total>0) {
        versand += 30.00 ;
  }
  if (SDO_total>0) {
        versand += 6 ;
		TVA_port += 6*0.196/1.196;
  }
  if (YM_total>0) {
        versand += 6 ;
		TVA_port += 6*0.196/1.196;
  }
  if (BLV_total>0) {
        versand += 3 ;
  }
  if (DIG_total>0) {
        versand += 3.05 ;
  }
  if (PRO_total>0) {
        versand += 6.00 ;
  }
  if (PRO_FO_total>0) {
        versand += 2.40 ;
  }
  if (PRO_BRU_total>0) {
        versand += 1.60 ;
  }
  if (PRO_PIBO_total>0) {
        versand += 0.90 ;
  }
  if (RDC_total>0) {
        versand += 4.42 ;
  }
  if (VEC_total>0) {
  	if (VEC_total==1) {
        versand += VEC_total*4.8 ;
		TVA_port += VEC_total*4.8*0.196/1.196 ;
	}
	else if (VEC_total>1) {
        versand += (5+(VEC_total*0.5)) ;
		TVA_port += (5+(VEC_total*0.5))*0.196/1.196 ;
	}
  }
  if (NP_total>0) {
        versand += 6.0+(NP_total-1)*2.5 ;
  }
  if (LEP_total>0) {
      versand += 5.00 ;
  }
  if (MFE_total>0) {
	  if (MFE_total==1) {
			versand += 4.00 ;
			TVA_port += MFE_total*4.00*0.196/1.196 ;
	  }
	  else if (MFE_total==2) {
			versand += 5.00 ;
			TVA_port += 5.00*0.196/1.196 ;
	  }
	  else if (MFE_total>=3) {
			versand += 6.00 ;
			TVA_port += 6.00*0.196/1.196 ;
	  }
  }
  if (PDR_total>0) {
        versand += 5.00 ;
  }
  if (FDJ_total>0) {
	  if (FDJ_total==1) {
			versand += 2.50 ;
	  }
	  else if (FDJ_total==2) {
			versand += 5.00 ;
	  }
	  else if (FDJ_total>=3) {
			versand += 6.00 ;
	  }
  }
  if (nb_GEO>0) {
      if (nb_GEO<60) {
         versand += 1.196*tab_GEO_frais[zones_GEO[parseInt(departement)]][nbbout_GEO[nb_GEO]] ;
         TVA_port += 0.196*tab_GEO_frais[zones_GEO[parseInt(departement)]][nbbout_GEO[nb_GEO]] ;
      }
      if (nb_GEO>720) {
         versand += 1.196*nb_GEO*tab_GEO_frais[zones_GEO[parseInt(departement)]][9] ;
         TVA_port += 0.196*nb_GEO*tab_GEO_frais[zones_GEO[parseInt(departement)]][9] ;
      }
      if ((nb_GEO>=60) && (nb_GEO<=720)) {
         versand += 1.196*nb_GEO*tab_GEO_frais[zones_GEO[parseInt(departement)]][nbbout_GEO[nb_GEO]] ;
         TVA_port += 0.196*nb_GEO*tab_GEO_frais[zones_GEO[parseInt(departement)]][nbbout_GEO[nb_GEO]] ;
      }
  }
  if (nb_BAR>0) {
      if (nb_BAR==3) {
         versand+=13.72;
      }
      if (nb_BAR==6) {
         versand+=16.01;
      }
      if (nb_BAR==9) {
         versand+=29.73;
      }
      if (nb_BAR==12) {
         versand+=15.85;
      }
      if ((nb_BAR==18)|(nb_BAR==24)|(nb_BAR==30)) {
         versand+=12.20;
      }
  }
  if (AMB_total>0) {
			versand += 6.00 ;
			TVA_port += versand*0.196/1.196 ;
  }
  if (GAY_total>0) {
			versand += 6.00 ;
			TVA_port += versand*0.196/1.196 ;
  }
  if (DAL_total>0) {
			versand += 6.00 ;
			TVA_port += versand*0.196/1.196 ;
  }
  
  // On annule en grande partie tout ce qui vient d'être fait, puisqu'on va saturer les frais de port
  // à 6 € TTC, sauf dans le cas où des gros articles sont commandés.
   if (versand>=6) {
      versand = 6;
   }
   if (LDA_FO_02_total>0) {
      versand += 13.5 ;
   }
   if (LDA_1_15_total>0) {
      versand += 13.5 ;
   }
   if (LDA_LO_01_total>0) {
      versand += 13.5 ;
   }
   if (LDA_LO_02_total>0) {
      versand += 13.5 ;
   }
   if (LDA_LO_03_total>0) {
      versand += 13.5 ;
   }
   if (LDA_LO_06_total>0) {
      versand += 13.5 ;
   }
   TVA_port = versand*0.196/1.196;


  // Fin modif
  // ----------------------------------------------------------------
  s += '<tr><td valign="top" align="left" colspan="5" bgcolor="#000000"><img src="images/dot_trans.gif" width="1" height="5"></td>';
  s += '<td width="56" align="left" valign="top" bgcolor="#000000"><img src="images/dot_trans.gif" width="1" height="5"></td></tr>';
  // Zwischensumme
  s += '<tr><td width="30"></td><td width="176"></td><td valign="top" colspan="3" bgcolor="#DDDDDD" align="right">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">Sous-total&nbsp;:</font></b></td>';
  s += '<td width="56" align="right" bgcolor="#DDDDDD" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">' + convdec(total) + '</font></b></td></tr>';
  Bestellung.subtotal = 'Sous-total__' + convdec(total);
  // Versandkosten
  if (Kunde.shipuid > 0) {
    for (var j=0; j<vatitems.length; j++) {
      if (vatitems[j].vid == Kunde.shipuid) {
        vatitems[j].vtotal += Kunde.shipcost - (Kunde.shipcost / (1+(vatitems[j].vvalue / 100)));
          }
        }
  }
  // Modif -------------------------------------------------------
  for (var j=0; j<vatitems.length; j++) {
    if (vatitems[j].vvalue == 19.6) {
      vatitems[j].vtotal += TVA_port ;
    }
  }
  // Fin Modif ---------------------------------------------------
  s += '<tr><td width="30"></td><td width="176"></td>';
  s += '<td valign="top" colspan="3" bgcolor="#DDDDDD" align="right">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">+ Port et emballage&nbsp;:</font></b></td>';
  s += '<td width="56" align="right" bgcolor="#DDDDDD" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">' + convdec(versand) + '</font></b></td></tr>';
  Bestellung.delivery = '+ Port et emballage__' + convdec(versand);
  // 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">Total 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+versand+nachnahme) + '</font></b></td></tr>';
  Bestellung.total = 'Total TTC__' + convdec(total+versand+nachnahme);

  // ------------ Modif ---------------
  // ----- Affectation de la variable globale mon_total ----------
  mon_total = convdec(total+versand+nachnahme);
  // ----------- Fin modif ----------------------

  // Gesamtsumme in Euro
  // enthaltene Mehrwertsteuer
  Bestellung.vat = '';
  var vattotal = 0;
  for (var j=0; j<vatitems.length; j++) {
    if (vatitems[j].vid > 0) {
      s += '<tr><td width="30"></td><td width="176"></td><td valign="top" colspan="3" align="right">';
      s += '<b><font face="Arial, Helvetica, sans-serif" size="1">dont TVA&nbsp;: ' + vatitems[j].vname + '</font></b></td>';
      s += '<td width="56" align="right" valign="top">';
      s += '<b><font face="Arial, Helvetica, sans-serif" size="1">' + convdec(vatitems[j].vtotal) + '</font></b></td></tr>';
      vattotal += vatitems[j].vtotal;
      if (Bestellung.vat != '') {Bestellung.vat += '#__';}
      Bestellung.vat += 'dont TVA ' + vatitems[j].vname + '__' + convdec(vatitems[j].vtotal);
    }
  }
  // Summe enthaltene Mehrwertsteuer
  s += '<tr><td width="30"></td><td width="176"></td><td valign="top" colspan="3" align="right">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">Montant TVA&nbsp;:</font></b></td>';
  s += '<td width="56" align="right" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">' + convdec(vattotal) + '</font></b></td></tr>';
  if (Bestellung.vat != '') {Bestellung.vat += '#__';}
  Bestellung.vat += 'Montant TVA__' + convdec(vattotal);
  return s;
}

function showOrder1Form() {
  var s = new String("");
  // Shipping Inland
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left" valign="baseline">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><input type="radio" name="shipto" value="Inland" checked>&nbsp;<b>National&nbsp;:<br>(France métropolitaine uniquement)</b></font></td>\n';
  s += '<td width="298" valign="baseline"><font face="Arial, Helvetica, sans-serif" size="1">\n';
  s += '<select name="shipping1">\n';
  var count = 0;
  shipuid_inland[count] = 0;
  s += '<option value="0">Poste ou transporteur</option>\n';
  ++count;
  s += '</select></font></td></tr>\n';

  // Modif ----------------------------------------------------
  // Récupération du numéro du département
  if (nb_GEO>0) {
     s += '<tr bgcolor="#EEEEEE">\n';
     s += '<td width="108" align="left"><font face="Arial, Helvetica, sans-serif" size="2"><B>&nbsp;Département&nbsp;:</B></font></td>\n';
     s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="1">\n';
     s += '<select name="departement">\n';
     for (i=1 ; i<=95 ; i++) {
        s += '<option value="' ;
        if (i<10) {
           s+= '0' ;
        }
        s += i.toString() ;
        s += '">' ;
        if (i<10) {
           s+= '0' ;
        }
        s += i.toString() ;
        s += '</option>\n';
     }
     s += '</select></font></td></tr>\n';
  }
  // Fin Modif -----------------------------------------------------------------

  // Shipping Ausland
  s += '<tr align="left">\n';
  s += '<td width="406" colspan="2" bgcolor="#DDDDDD" valign="top"><img src="images/dot_trans.gif" width="1" height="3"></td></tr>\n';
  s += '<tr><td width="108" align="right">&nbsp;</td><td width="298">&nbsp;</td></tr>\n';
  s += '<tr align="center"><td width="406" valign="top" colspan="2" bgcolor="#DDDDDD">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Mode de règlement&nbsp;:</b></font></td></tr>\n';
  // Kreditkarte
  s += '<tr bgcolor="#EEEEEE">\n';
  s += '<td width="108" align="right"><font face="Arial, Helvetica, sans-serif" size="2"><b>Carte de crédit&nbsp;:</b></font></td>\n';
  s += '<td width="298"><input type="radio" name="paymethod" value="Kreditkarte"></td></tr>\n';
  // Modif ------------------------------------------------------------
  // Les lignes ci-dessous sont mises en commentaire car les infos seront données sur le site du CIC
  // s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">&nbsp;</td>\n';
  // s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1">\n';
  // s += '<select name="cc">\n';
  // s += '<option value="EURO CARD / MASTER CARD">Euro Card / Master Card</option>\n';
  // s += '<option value="VISA">Visa</option>\n';
  // s += '</select></font></td></tr>\n';
  // s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  // s += '<font face="Arial, Helvetica, sans-serif" size="1"><b>Numéro de carte&nbsp;:</b></font></td>\n';
  // s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2">\n';
  // s += '<input type="text" name="ccnr" size="30" maxlength="16" value="' + Kunde.ccnr + '" ';
  // s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Numéro de carte\')">\n';
  // s += '</font></td></tr>\n';
  // s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  // s += '<font face="Arial, Helvetica, sans-serif" size="1"><b>Date d\'expiration&nbsp;:</b></font></td>\n';
  // s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1">\n';
  // s += '<input type="text" name="ccvalid" size="6" maxlength="6" value="' + Kunde.ccvalid + '" ';
  // s += 'onChange="parent.validate(window, form1, this, \'isValidCCExpDate\', \'\')">\n';
  // s += '(MMAAAA)</font></td></tr>\n';
  // s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  // s += '<font face="Arial, Helvetica, sans-serif" size="1"><b>Titulaire de la carte&nbsp;:</b></font></td>\n';
  // s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2">\n';
  // s += '<input type="text" name="cccustname" size="30" value="' + Kunde.cccustname + '" ';
  // s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Titulaire de la carte\')">\n';
  // Modif ------------------------------------------------------------
  s += '</font></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">&nbsp;</td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1"><b>Cartes acceptées: Carte Bleue, Visa, Euro Card / Master Card.<br> Paiement sécurisé sur le site du CIC.</b></font></td></tr>\n';
  // Bankeinzug
  // Nachnahme
  // Rechnung
  // Scheck
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Chèque à la commande&nbsp;:</b></font></td>\n';
  s += '<td width="298"><input type="radio" name="paymethod" value="Scheck"></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>Vous enverrez votre chèque avec la commande.</b></font></td></tr>\n';
  return s;
}

function showOrder2Form() {
  var s = new String("");
  // Anrede
  s += '<tr valign="baseline" bgcolor="#EEEEEE">\n';
  s += '<td width="108" align="right"><font face="Arial, Helvetica, sans-serif" size="2">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/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&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\', \'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&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\', \'Prénom\')">\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="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Complément&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="108" 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="108" 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="108" 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\', \'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&nbsp;:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="land" size="30" value="' + Kunde.land + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'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&nbsp;:</font><font face="Arial, Helvetica, sans-serif" size="1"><br>(pour vous appeler uniquement en cas de problème avec votre commande)</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 + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Téléphone\')">\n';
  s += '<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="108" align="right">\n';
  // Ci-dessous, modif pour Copix et réduction de -5%
  s += '<font face="Arial, Helvetica, sans-serif" size="2">E-mail&nbsp;:</font><font face="Arial, Helvetica, sans-serif" size="1"><br>Si vous avez déja commandé avec cette adresse email, une remise de 5% sur le montant hors port sera automatiquement déduite sur le bon de commande.</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\', \'\')">\n';
  s += '<b><img src="images/li_cross_grey666666.gif" width="8" height="10"></b></font></td></tr>\n';
  // Bemerkungen
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right" valign="top">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Remarques&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="101" 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="101" 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="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">' + Kunde.telefon + '</font></td></tr>';
  }
  // E-Mail
  if (Kunde.email != '') {
    s += '<tr><td width="101" align="left">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">E-mail&nbsp;:</font></td>';
    s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Kunde.email + '</font></td></tr>';
  }
  s += '<tr><td width="101" align="left">&nbsp;</td><td width="319">&nbsp;</td></tr>';
  // Versandart
  s += '<tr><td width="101" align="left">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Mode d\'expédition&nbsp;:</font></td>';
  s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Kunde.shiptext + '</font></td></tr>';
  s += '<tr><td width="101" align="left">&nbsp;</td><td width="319">&nbsp;</td></tr>';
  // Zahlungsweise
  s += '<tr><td width="101" align="left">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Mode de règlement&nbsp;:</font></td>';
  // Kreditkarte
  if (Kunde.paymethod == 'Kreditkarte') {
    // Modifs -----------------------------------------------
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Carte de crédit ' + Kunde.cc + '</font></td></tr>';
    // s += '<tr><td width="101" align="left">&nbsp;</td>';
    // s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">';
    // s += 'Numéro de carte&nbsp;: ' + Kunde.ccnr + ' Date d\'expiration&nbsp;: ' + Kunde.ccvalid + '</font></td></tr>';
    // s += '<tr><td width="101" align="left">&nbsp;</td>';
    // s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Titulaire de la carte&nbsp;: ' + Kunde.cccustname ;
       s += '</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="101" 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="101" 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';
  }
  // Bemerkungen
  if (Kunde.bemerkung != '') {
    s += '<tr><td width="101" 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 += '</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 Boutique bio de Naturosanté#';
  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 Boutique bio de Naturosanté&';
  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() {
  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 = "commande@naturosante.com";}
  if (Kunde.paymethod == "Scheck") {
/*    s += '<APPLET NAME="mailer" CODE="SendMultipartMail.class" WIDTH="400" HEIGHT="60">\n';
    s += '<PARAM Name="From" Value="' + mailfrom + '">\n';
        s += '<PARAM Name="To" Value="commande@naturosante.com">\n';
          s += '<PARAM Name="Subject" Value="Bestellung: La Boutique bio de Naturosanté">\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';*/
    // --------- Modif de la ligne suivante pour Copix -------------
    //s += '<form method="post" action="http://www.naturosante.com/boutique/mws_mail2.php?action=new_order" target="OrderWindow" onSubmit="print(); return parent.initBasket(\'order4.html\',3000)">\n';
    s += '<form method="post" action="http://www.naturosante.com/boutique/mws_mail2.php?action=new_order" \n';
    // ------ Fin modif
    s += '<input type="hidden" name="From" value="' + mailfrom + '">\n';
    s += '<input type="hidden" name="To" value="commande@naturosante.com">\n';
    s += '<input type="hidden" name="Subject" value="Commande La Boutique bio de Naturosanté">\n';
    s += '<input type="hidden" name="Message" value="' + convertMessage(msg) + '">\n';
    s += '<input type="hidden" name="Attachment" value="' + printAttachment(DateStr) + '">\n';
    s += '<input type="hidden" name="Paymethod" value="cheque">\n';
	 // Modif Copix: Imprimer la commande remplacé par Valider la commande
    s += '<font face="Arial, Helvetica, sans-serif" size="2"><input type="submit" value="Valider la commande"></font></form>\n';
  } else {
/*    s += '<APPLET NAME="mailer" CODE="SendMultipartMail.class" WIDTH="400" HEIGHT="60">\n';
    s += '<PARAM Name="From" Value="' + mailfrom + '">\n';
        s += '<PARAM Name="To" Value="commande@naturosante.com">\n';
          s += '<PARAM Name="Subject" Value="Bestellung: La Boutique bio de Naturosanté">\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';*/

    // --------- Modif de la ligne suivante -------------
    // s += '<form method="post" action="http://www.naturosante.com/boutique/mws_mail2.php?action=new_order" target="OrderWindow" onSubmit="print(); return parent.initBasket(\'order4.html\',3000)">\n';
    s += '<form method="post" action="http://www.naturosante.com/boutique/mws_mail2.php?action=new_order" \n';
    // ------ Flin modif
    s += '<input type="hidden" name="From" value="' + mailfrom + '">\n';
    s += '<input type="hidden" name="To" value="commande@naturosante.com">\n';
    s += '<input type="hidden" name="Subject" value="Commande La Boutique bio de Naturosanté">\n';
    s += '<input type="hidden" name="Message" value="' + convertMessage(msg) + '">\n';
    s += '<input type="hidden" name="Paymethod" value="carte">\n';
    s += '<input type="hidden" name="Attachment" value="' + printAttachment(DateStr) + '">\n';

    // --------- Modif ------------
    // ------- Ajout de champs ca chés pour transmettre des infos pour le paiement sécurisé
    s += '<input type="hidden" name="Total" value="' + mon_total + '">\n';
    // --- Fin ajout
    // ---------Fin modif
	 // Modif Copix: Envoyer la commande remplacé par Valider la commande
    s += '<font face="Arial, Helvetica, sans-serif" size="2"><input type="submit" value="Valider la commande"></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="2">\n';
  s += '<input type="button" value="Parcourir les articles" 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;

