// Copyright 1999,2000 Roman Krzyzanowski / intermedien GmbH, Nuernberg
//
// Votre Boutique+ [ http://www.traneco.com - Juin 2005 ]
version= "VB+ V1.26.CTJ2";

// new 1.26
// ajout de la routine luhn en validations.js
// Pour tester une carte, imputer 4013086124431384 (carte non réelle mais valide)

/////////////////////////////////////////////////////////////
//                                                         //
// DEBUT DES PARAMETRES UTILISATEURS - MODIFIER CI DESSOUS //
//                                                         //
/////////////////////////////////////////////////////////////

// reprise des mails et cgi (peuvent être forcés)
// Contact
mailcontact="eric.billoue@free.fr";
contactcgi="http://jouet.promochoix.com/cgi-bin/contact.cgi";
contactcgi="http://jouet.promochoix.com/cgi-bin/contact.cgi"; // forcé pour compilation
// Commande
mailorder="eric.billoue@free.fr";
ordercgi="http://jouet.promochoix.com/cgi-bin/commande.cgi";
ordercgi="http://jouet.promochoix.com/cgi-bin/commande.cgi"; // forcé pour compilation
// commande SSL
orderSSLcgi="";

// Cyberpaie
var cybermembre="traneco"; // identifiant cyberpaie à modifier
var cybersite="Votre Boutique Plus"; // nom à modifier
var cybertest="0"; // (0=test; 1=production) à modifier quand fonction testée
var cyberfonc="0"; // (0=Pas de coordonnées avec CB; 1=coordonnées avec CB)
var cyberdif="0"; // (0=immédiat; 1=différé)
var cyberban="https://www.cyberpaie.com/xdata//images/buttons/checkout/08.gif"; // URL bannière (320 X 60) DOIT être httpS !
var cyberimage='<input type="image" src="/images/cyberlogo.gif" border="0" name="submit" alt="Paiements faciles avec Cyberpaie">\n';

// Cyberpaiement
var cybimage = '<input type="image" src="/images/cyblogo.gif" border="0" name="submit" alt="Paiements faciles avec Cyberpaiement">\n';
cybprima=500240; // n° prima
cybmcc=5965; // n° code activité commerçant
cybcontrat=5429999010; // n° contrat
cybpaymethod="I"; // mode de paiement : (I)mmédiat ou (D)ifféré
cybsitename="Votre Boutique"; // nom du site
cybname="Webmaster Boutique"; // nom du commerçant

// Moneybookers
var imageMoney = '<input type="image" src="/images/moneybook.gif" border="0" name="submit" alt="Paiements faciles avec Moneybookers">\n';
var idMoney = mailorder; //e-mail du client (vendeur)
var notiMoney = mailorder; //e-mail du client (notification)
var langueMoney="FR"; // langue de l'interface
var deviseMoney ="EUR"; // devise employée
var texteMoney ="Votre commande VBPlus"; // texte libre

// Eurowebpayment
var imageEWP = '<input type="image" src="/images/ewp.gif" border="0" name="submit" alt="Paiements faciles avec EuroWebPayment">\n';
var taxeEWP = "TTC"; // type de taxe (HT/TTC)
var keyEWP  = "ES1585FR"; // clé commerçant
var refEWP  = "VBPlus"; // référence libre interne commerçant

// Yellowpay
var imageYellow = '<input type="image" src="/images/yellow.gif" border="0" name="submit" alt="Paiements faciles avec Yellowpay">\n';
var idYellow = "traneco_yp"; //nom de client
var shopYellow = "ShopNumber=1"; // id client
var langueYellow = "4108"; // langue employée (français)
var DPTYellow = "immediate"; // style de paiement
var deviseYellow ="CHF"; // devise employée

// epaysecurity
var imageepay = '<input type="image" src="/images/a-epay.gif" border="0" name="submit" alt="Paiements faciles avec epaysecurity">\n';
var epaylogin ="XXXXXXXX"; // login epaysecurity

// BluePaid
var imageBlue = '<input type="image" src="/images/a-blue.gif" border="0" name="submit" alt="Paiements faciles avec Blue Paid">\n';
var idboutiqueBlue = "XXXXXXXXXX"; // nom de boutique Blue Paid
var deviseBlue = "EUR"; // devise Blue Paid
var langueBlue ="fr"; // langue interface paiement Blue Paid
var diversBlue ="VBPlus" ; // une information quelconque disponible

var aboBlue ="non"; // option abonnement
var periodeBlue = "15j"; // périodicité abonnement Blue Paid
var totalperiodeBlue = "12"; // nombre de prélèvements ("x"= illimités)

// Paypal
var imagepp = '<input type="image" src="/images/a-paypal.gif" border="0" name="submit" alt="Paiements faciles avec PayPal">\n';
var conveurousd = 1.00; // valeur de conversion entre le dollar US et l'euro pour paypal
var devisepaypal = "EUR"; // choix de la devise de paiement Paypal
var nomclientpp = "eric.billoue@free.fr"; // choix de l'email vendeur pour commande Paypal

// Paybox
var imagepb = '<input type="image" src="/images/a-paybox.gif" border="0" name="submit" alt="Paiements faciles avec Paybox">\n';
var clientpbsite = "1999888"; // ID commercant Paybox
var clientpbrang = "99"; // ID commercant Paybox

// Bancoptim SP+
var imagesp = '<input type="image" src="/images/spplus.gif" border="0" name="submit" alt="Paiements faciles avec SP+">\n';
var clientspsite = "hmac_001"; // ID client SP+

var successpage = "/ok.html"; // page réussite paiement
var failurepage = "/ko.html"; // page erreur paiement

var imagecc = '<img src="images/a-secur.gif" width="200" height="25">';
var imagecc = ''; // pas d'image par défaut

// message activant la fonction virement (v1.20 et au delà uniquement)

// var messagevir ="";
var messagevir = "Sur notre compte bancaire n° ....";
var messagevir ="";

// fonction de carte de paiement sur site https
// var CCplus ="Paiement via Yellowpay";
var CCplus ="";

// new 1.26
// cette variable sert de complément pour différencier le paiement carte de crédit du second mode de paiement CC
// ne sera activée que si CCplus est différent de ""
var CCplusname ="Yellowpay"; 

var secondcurrency ="FF"; // ancienne devise
var secdec=2; // nombre de chiffres après la décimale pour seconde devise

var affichagepds = "non"; // ( non ) affichage de la variable poids dans le panier
var couleurpoids = "#A3D1A3"; // couleur de l'environnement poids
var unitpoids = "kg"; // ( gr/L/etc ) unité de mesure du poids
var affichagetaxes = "oui"; // affichage de la variable TVA dans le total
var couleurtaxes = "#CCFF00"; // couleur de l'environnemnt taxes

var affichagecoupon ="oui"; // est-ce que l'on affiche la gestion du coupon ?
var couleurcoupon = "#00CCFF"; // couleur de l'environnement coupon
var geste ="non"; // acceptation générale des coupons même si date validité dépassée

var xiti= 414681; // compteur Xiti gratuit opimisé pour chaque page
var logxiti ="logv6"; // différents modes pour Xiti (peut être logv20, logv14, etc)

var precommande = "CTJ-"; // personalisation du n° de commande [avant]
var postcommande = ""; // personalisation du n° de commande [après]

var multipiece = "non"; // calcul frais selon articles
formule_piece = 'versand*(9*nrOfItems+1)/10'; // exemple de formule

var multipoids = "non"; // calcul frais selon poids
formule_poids = 'versand+versand*(3*poidstotal)/10'; // exemple de formule

var multiforfait = "non" ; // calcul frais selon prix payé
formule_forfait  = 'if (multiforfait =="oui") {';  
formule_forfait += 'if (total<=100) {versand=1}'; // si total inférieur ou égal à 100 alors frais = 1
formule_forfait += 'if (total>100 && total<=250) {versand=2}'; // si total supérieur à 100 et inférieur ou égal à 250 alors frais = 1
formule_forfait += 'if (total>250) {versand=0}'; // si total supérieur à 250 alors frais = 0
formule_forfait += 'versand=versand*Kunde.shipcost}'; // calcul final : frais finaux = frais * prix choisi par client

var basemenu="oui"; // affichage menu de base cliquable
var affichageversion="oui" ; // affichage de la version dans le status

var parasmart = "<br>"; // chaîne à nettoyer 
var popupintro ="non"; // affichage popup intro

var promo = "oui"; // promotion particulière sur chaque article
var couleurpromo = "blue"; // couleur des caractères promo (chiffres barrés et réductions)

var msgpromo=''; // pas de message ou d'image à côté du prix barré par défaut
// var msgpromo='<img src="images/a-alert.gif" width="16" height="16"> '; // message ou photo promotionnelle

// var ref_art =''; // pas de message référence article
var ref_art = '<br>référence article<font color="green">'; // exemple par défaut
var ref_art = '<br></font><font size="1">référence article<font color="green">';

var promodumois =""; // promotion du mois : le nom de fichier sans extension !

// message informatifs paiements
// si premier caractère est $ alors avertissement et non acceptation
// si simple texte alors avertissement et continuation
// si pas de texte alors non prise en compte
// Vi = Virement, Ch = chèque, Fa = réception de facture, Cr = contre-remboursement, Cc = carte de crédit

var msgVi = "Toute livraison ne se fera qu'après versement sur notre compte.";
var msgCh = "Toute livraison ne se fera qu'après encaissement du chèque.";
var msgFa = "$Nous sommes désolés,\nLe paiement à réception de facture n'est pas accepté pour les nouveaux clients.";
var msgCr = "Le facteur passera bientôt avec votre colis.";
var msgCc = "N'oubliez pas de cliquer sur le bouton de paiement en fin de commande !";

// prix minimal en dessous duquel le mode de paiement ne fonctionne pas. Adaptez selon nécessité
var pminVi = 1; // prix minimum virement
var pminCh = 1; // prix minimum chèque
var pminFa = 1; // prix minimum facture
var pminCr = 1; // prix minimum contre-remboursement
var pmaxCr = 1; // prix max contre-remboursement
var pminCc = 1; // prix minimum paiement par cartes
var pminmsg ="Attention!\nLe montant minimum de commande n'est pas atteint pour cette méthode de paiement !";
var pmaxmsg ="Attention !\nLes postes ne peuvent accepter des envois contre-remboursement supérieurs à "+pmaxCr+" €!";


// si le montant de la commande est nul (articles offerts) alors frais annulés
// si non valable, enlevez les // au début de la seconde ligne
var sansfrais = "Les frais d'expéditions pour cette commande sont annulés";
// var sansfrais = "";

// promotions au niveau du panier
// définir la phrase de promotion (si pas de promopanier, alors mettre var à ""; NE PAS mettre // !)
// définir les liens dans la variable promoliens (juste le nom, pas d'extension)
// ne pas oublier de placer ces photos dans votre dossier /images/products
var promopanier ='<b>Nos clients ont aussi apprécié :</b>';
var promopanier =''; // enlevez cette ligne si vous voulez proposer la promopanier

var promopopup ="Découvrez aussi...";
var promopopup =''; // enlevez cette ligne si vous voulez proposer la promopopup

var promoliens = new Array("pXX","pXX","pXX"); // avec XX qui est la référence image et page appelée

var promoimage ="jpg"; // format de l'image pour le promolien et/ou la promopopup

// définition de la page en fonction de la taille écran et adaptation automatique
if (window.screen.width>800){largeur1=910;largeur2=610;largeur3=170;largeur4=455}else{largeur1=610;largeur2=400;largeur3=130;largeur4=250}

// largeur implicite de la boutique, éliminez si boutique à géométrie variable (template 3 uniquement)
largeur1=610;largeur2=400;largeur3=130;largeur4=250;

// variable pour lançement automatique de l'impression pour chèque et virement
var autoprint="non";

// Message final en cas de paiement par carte de crédit
var msgfinalCc = 'Ceci est un message final en cas de paiement par carte de crédit.<br>Merci de cliquer sur le logo ci-dessous pour valider votre paiement.<br><br>';

// Les cookies (variables gestionnaire)
var joursCookie=180; // nombre de jours max sur disque [=0 si pas de cookies proposés]
var messageCookie="oui";

country=new Array("France","Belgique","Suisse","Canada","Guadeloupe","Pays-Bas","Italie","Espagne","Maroc","Allemagne","Autriche","Pologne","Roumanie","Liechtenstein","Ukraine");
country=""; // supprimer cette ligne pour valider les pays déroulants

// autosite (permute de site si indisponible - uniquement pour serveurs sans cgi)
// pour activer cette fonction veuillez lire la documentation (paramètres)
var autosite="non";
var swaporder="http://www.NOTRESITECGI.com/cgi-bin/XXXXXXXXXX.cgi";
var swapcontact="http://www.NOTRESITECGI.com/cgi-bin/YYYYYYYYYY.cgi";

// code CVV2
// pour activer cette fonction CVV2, mettre le paramètre à oui
var cvv2="oui";
// pour afficher un message complémentaire, définir un message (attention aux apostrophes et guillemets dans une chaîne !)
var cvv2msg=""; // pas de message
var cvv2msg="<a href=\"http://www.fdaagents.com/fr/cvv2.html\" target=\"_blank\"><u>qu\'est-ce que le CVV2 ?</a></u>"; // lien externe
var cvv2msg="<a href=\"javascript: parent.phopup(\'images/cvv2.jpg\',400,205)\"><u>qu\'est-ce que le CVV2 ?</u></a>"; // lien photo en popup
var cvv2msg="code de 3 chiffres au verso de votre carte"; // exemple simple

// articles et articles max
// attention, variables numériques (pas de guillemets)
// le nombre d'articles vendu sera égal à multarticles X articlesmax
var articlesmax=10;
var multarticles=1;

/////////////////////////// 
// définition des coupons /
///////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
// ATTENTION ! Depuis la version 1.25, il y a 2 paramètres supplémentaires: RC et DD //
///////////////////////////////////////////////////////////////////////////////////////

var formule_coupon =""; // initialisation de la variable coupon - ne pas modifier
// enlever les // devant les formule_coupon pour les mettre en application
// rajouter des lignes selon syntaxe pour ajouter d'autres coupons

// coupon 10 euros de remise, minimum 100 euros de commande
formule_coupon +='if (nomcoupon == "bienvenue10" || nomcoupon == "BIENVENUE10") { MC=0; PC=10; MMA=00; PMAX=0; DE="20111205"; GC=1; RC=0; DD=""}';// coupon de 10 euros , minimum 20 euros de commande
formule_coupon +='if (nomcoupon == "remise10" || nomcoupon == "remise10") { MC=10; PC=0; MMA=20; PMAX=0; DE="20111205"; GC=1; RC=0; DD=""}';

// coupon 20% de remise, minimum 30 euros de commande
formule_coupon +='if (nomcoupon == "ecole" || nomcoupon == "ecole") { MC=0; PC=20; MMA=30; PMAX=0; DE=""; GC=1; RC=0; DD=""}';
// coupon 20% de remise, minimum 30 euros de commande
formule_coupon +='if (nomcoupon == "melun" || nomcoupon == "melun") { MC=0; PC=20; MMA=30; PMAX=0; DE=""; GC=1; RC=0; DD=""}';
// coupon 40% de remise, minimum 100 euros de commande
formule_coupon +='if (nomcoupon == "40remise" || nomcoupon == "40remise") { MC=0; PC=50; MMA=300; PMAX=0; DE=""; GC=1; RC=0; DD=""}';
// coupon 50% de remise, minimum 100 euros de commande
formule_coupon +='if (nomcoupon == "50commerce" || nomcoupon == "50commerce") { MC=0; PC=50; MMA=400; PMAX=0; DE=""; GC=1; RC=0; DD=""}';

// coupon exponentiel, augmente en fonction de la commande
formule_coupon +='if (nomcoupon == "30commerce" || nomcoupon == "30commerce") { MC=0; PC=30; MMA=200; PMAX=0; DE="20110210"; GC=1; RC=0; DD=""}';

// coupon exponentiel, augmente en fonction de la commande
formule_coupon +='if (nomcoupon == "remiseecole" || nomcoupon == "remiseecole") { MC=0; PC=30; MMA=0; PMAX=0; DE="20110210"; GC=1; RC=0; DD=""}';


///////////////////////////
// variables esthétiques //
///////////////////////////

var destination1 = "France"; // variable d'envoi "National" par défaut
var destination2 = "International"; // variable d'envoi "International"
var plaquette = "A propos..."; // variable plaquette dans menu
var nomtaxe = "TVA"; // TVA ou taxes ? C'est selon ...

var infos = 'Plus d\'infos ?'; // pour en savoir plus... (par défaut)
// var infos = 'Plus d\'infos ?'+'<img src="images/loupe.gif" width="25" height="32" border="0">'; // variante avec loupe

/////////////////////////////
// Bannières publicitaires //
/////////////////////////////

// textes de bannières
var dimanche = '';
dimanche += '<form method="POST" action="http://jouet.promochoix.com/cgi-bin/mailing.cgi" target="_top">'; 
dimanche += '<b>Mailing List Jouet</b><br>';
dimanche += '<font color="blue"><font size="2">Inscrivez-vous: bénéficiez d\'avantages exceptionnels et recevez votre remise sur vos achats</font></font><br><br>';
dimanche += '<input type="radio" name="type" value="ajout" checked>';
dimanche += '&nbsp;Inscription';
dimanche += '<br><input type="radio" name="type" value="suppression">';
dimanche += '&nbsp;Suppression';
dimanche += '<br><input type="text" name="adresse" VALUE="" size="14"><br>';
dimanche += '&nbsp;&nbsp;<input type=submit value="Validation"></form>';

var lundi = '<p align="center"><a href="http://www.editions-universelles.net/librairie/" target="_blank"><img src="http://www.traneco.com/vbplus/images/logorelais.gif" border="0" alt="Une cliente VBplus, découvrez-là !"></a>';
var mardi = '<p align="center"><img src="http://www.traneco.com/vbplus/images/logomontreal.jpg" border="0" alt="Montréal, ma ville">';
var mercredi ='<p align="center"><a href="http://www.supermarket.fr/boutique/" target="_blank"><img src="http://www.traneco.com/vbplus/images/logosuper.gif" border="0" alt="Un client VBplus, découvrez-le"></a>';
var jeudi = '<p align="center"><img src="http://www.traneco.com/vbplus/images/logoxiti.gif" border="0" alt="Xiti, analyse de trafic">';
var vendredi = '<p align="center"><img src="http://www.traneco.com/vbplus/images/logomaster.gif" border="0" alt="MasterCard : collectionnez des milles">';
var samedi = '<p align="center"><img src="http://www.traneco.com/vbplus/images/logovisa.gif" border="0" alt="Visa, pour réussir son e-commerce">';

//////////////////////////////////////////////////////////////////
//                                                              //
// FIN DES PARAMETRES UTILISATEURS - NE PAS MODIFIER CI DESSOUS //
//                                                              //
//////////////////////////////////////////////////////////////////

// variables de nettoyage caractères accentués - ne modifier qu'en connaissance de cause
caravant="ÈÉÊËàáâäåçèéêëìíîïòóôõöùúûü"; // caractères avant nettoyage [Paypal]
carapres="EEEEaaaaaceeeeiiiiooooouuuu"; // caractères après nettoyage [Paypal]

// variables d'initialisation à ne pas modifier
var totaldisplay = 0;
var montantfinal = 0;
var montantpaypalfinal = 0;
var montantpbfinal = 0;
var nomcoupon = "";
var valeurcoupon = 0;
var p_global_name="";
var p_global_poids="";
var p_global_fichier="";
var showonlyone = 0;
var showmsg = 0;
var articlemail ="";
var smart="";
var showcurrency="€";
var monnaie="€"; // if (monnaie=="€") {monnaie="euros"}; 
if (showcurrency.indexOf("€")!=-1) {monnaie= "euros"}; // rectification iso-8859-1
var multiplicateur = "";
var pubup = '';
var pubdown = '';
var publeft = '';
var Now = new Date();
var cejour = Now.getDay();
var prixpromo="";
// taille de la fenêtre basket_popup.html
if (promopopup!=''){var Hpopup="360"}else{var Hpopup="230"}
var Lpopup="300";


var isBasketLoaded = false;
var SSL = false;
var backToShopURL = new String("home.html");
var items = new Array();
var nrOfItems = 0;
var poidstotal = 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 extraitCookie = new Array(11);

vatitems[vatitems.length] = new vat(0,'','','aucune','0',0);
vatitems[vatitems.length] = new vat(1,'','','Jouets','19,6',0);
vatitems[vatitems.length] = new vat(2,'','','Livres','5,5',0);
vatitems[vatitems.length] = new vat(4,'','','Port','16,6',0);

////////////////////////////
//                        //
// Démarrage du programme //
//                        //
////////////////////////////

 numerocommande=numerocommande();
 nomcommande=precommande+numerocommande+postcommande;
 if (affichageversion=="oui"){window.defaultStatus=version}else{window.defaultStatus=""}
 if(popupintro=="oui"){openWin('promo','popupintro.htm',10,10,300,250,0,0,0,0,0);}
 if (autosite=="oui" && typeof on_line == "undefined"){ordercgi=swaporder;contactcgi=swapcontact;}

/////////////////////////////////////////////////////

// Appel de la fonction showpub
// syntaxe d'appel : showpub("gauche"/"bas"/"haut","fixe"/"semaine"/"hasard",[jour]);

// ici insertion de trois bandeaux différents
showpub("gauche","fixe",0); // fixe à gauche - enlever les // en début de ligne pour visualisation
// showpub("bas","semaine"); // journalier en bas - enlever les // en début de ligne pour visualisation
// showpub("haut","fixe",0); // au hasard en haut - enlever les // en début de ligne pour visualisation

/////////////////////////////////////////////////////

/////////////////////////////////////////////////////
/////////////////////////////////////////////////////

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://jouet.promochoix.com/';
        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); 
  if(s.length==1){s="0"+s} 
  entier=s.substring(0, s.length-2);if(entier==""){entier="0"} 
  return(entier+ "." + s.substring(s.length-2, s.length)); 
  } 
} 

function convdev(str) { 
var s = "" + Math.round(str * 100); 
entier=s.substring(0, s.length-2);if(entier==""){entier="0"} 
if(secdec==0){return(entier)}else{return(entier+ "." + s.substring(s.length-secdec, 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,fichier) {
  this.artnr = artnr;
  this.name = name;
  this.price = price;
  this.qty = qty;
  this.uid = uid;
  this.image = image;      
  this.poids = poids;      
  this.fichier = fichier;      
}

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

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 = ordercgi;
/*  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://jouet.promochoix.com/';
  } else {
    for (var i = 0; i < items.length; i++) {
      items[i].qty = 0;
    }
    nrOfItems = 0;
    poidstotalcommande= 0;
    articlemail ="";
    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;
    p_name=""; p_poids=0; p_fichiers="";
    extraction(form.elements[h].value);
    var p_name = p_global_name;
    var p_poids = p_global_poids;
    var p_fichier = p_global_fichier;

    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,p_poids,p_fichier);
      }  
    } else {
      items[items.length] = new item(p_artnr,p_name,p_price,p_qty,p_uid,p_image,p_poids,p_fichier);
    }  
//  }
  nrOfItems = getnrOfItems();
  if(p_fichier==""){totaldisplay+=(p_price*p_qty)}else{totaldisplay+=((p_price*(1-StringToFloat(p_fichier)/100))*p_qty)}
  window.defaultStatus="Vos achats se montent à "+convdec(totaldisplay)+" €";
  pop_art=p_artnr;

//  parent.basketviewer_frame.location="../basketviewer.html";
}

function deleteFromBasket(artnr) {
  var pos = position(artnr);
  items[pos].qty = 0;
  nrOfItems = getnrOfItems();
  poidstotal=0;
  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;
  poidstotal = 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 +' ';
   if (items[i].poids !='' && affichagepds =="oui") { 
  	s+= '  ('+ convdec(items[i].poids*items[i].qty) +' '+ unitpoids +')'; 
        poidstotal += poidstotal + (items[i].poids*items[i].qty);
   }

 if (items[i].fichier != '' && promo=="oui") {
 items[i].promo = items[i].price*(1-items[i].fichier/100);
 s += '<br> (<font color='+couleurpromo+'>-'+convdec(items[i].fichier)+' %</font>)';
 subtotal = items[i].qty * items[i].promo;
 } else {subtotal = items[i].qty * items[i].price;}
      s += '</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><td width="41" align="right" valign="middle" bgcolor="#FFFFFF"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="1"><B>';
      if (items[i].fichier != '' && promo=="oui") {
      s += '<strike>&nbsp;'+ convdec(items[i].price)+'&nbsp;</strike><br><font color='+couleurpromo+'>'+convdec(items[i].promo);
      } else {s += convdec(items[i].price);}  
      s += '</B></FONT></TD>';
      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>';
  totaldisplay = total;
  montantfinal = convdec(total);
  window.defaultStatus="Vos achats se montent à "+montantfinal+" €";
  return s;
}

function processOrderStep1(form) {
  for (var i=0; i<form.elements.length; i++) {
    if (form.elements[i].type == 'radio') {
	  if ((form.elements[i].name == 'shipto') && (form.elements[i].checked == true)) {
	    if (form.elements[i].value == 'Inland') { 
          Kunde.shipto = form.elements[i].value;
          Kunde.shipcost = form.shipping1.options[form.shipping1.selectedIndex].value;
          Kunde.shiptext = form.shipping1.options[form.shipping1.selectedIndex].text;
          Kunde.shipuid = shipuid_inland[form.shipping1.selectedIndex];
        } else { // Ausland
          Kunde.shipto = form.elements[i].value;
          Kunde.shipcost = form.shipping2.options[form.shipping2.selectedIndex].value;
          Kunde.shiptext = form.shipping2.options[form.shipping2.selectedIndex].text;
          Kunde.shipuid = shipuid_ausland[form.shipping2.selectedIndex];
		}
	  } else {
	    if ((form.elements[i].name == 'paymethod') && (form.elements[i].checked == true)) {
	      Kunde.paymethod = form.elements[i].value;
		}  
	  }
    }
  }	
  if (Kunde.paymethod == 'Kreditkarte') {
    Kunde.cc = form.cc.options[form.cc.selectedIndex].value;
    Kunde.ccvalid = form.ccvalid.value;
    Kunde.ccnr = form.ccnr.value;
    Kunde.cccustname = form.cccustname.value;
  if (cvv2=="oui"){Kunde.bank = form.bank.value};
  }
  if (Kunde.paymethod == 'Nachnahme') {
    nachnahme = StringToFloat('7');
  } else {
    nachnahme = 0;
  }  
  if (testdowncredit() == false) {  
  window.main_frame.location = 'order1.html'; 
  } else  { window.main_frame.location = 'order2.html'; }

  // contre-remboursement interdit en mode international
  // if(Kunde.paymethod=="Nachnahme"&&Kunde.shipto=="Ausland"){alert("Le paiement contre remboursement n'est valable qu'en National !");window.main_frame.location = 'order1.html';}

  // contre-remboursement interdit si différent d'un pays spécifique
  // if(Kunde.paymethod=="Nachnahme"&&Kunde.shiptext!="Canada"){alert("Le paiement contre remboursement n'est valable qu'au Canada !");window.main_frame.location = 'order1.html';}

  if (affichagecoupon =="oui") {
  showonlyone = 0;
  nomcoupon=form.nomcoupon.value
  }
  }
  
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.replace(/"/g,"''");
  Kunde.plz = form.plz.value;
  Kunde.ort = form.ort.value.replace(/"/g,"''");
  Kunde.land = form.land.value;
  Kunde.telefon = form.telefon.value;
  Kunde.email = form.email.value;
  Kunde.bemerkung = form.bemerkung.value.replace(/"/g,"''");
  if(navigator.cookieEnabled == true && joursCookie>0){if(form.saveCookie.checked){Kunde.saveCookie="oui"}else{Kunde.saveCookie="non"}}
  Kunde.envoicadeau = form.envoicadeau.value.replace(/"/g,"''");
  window.main_frame.location = 'order3.html';

}

function setStatus(form) {
  var s = new String("");
  for (var i=0; i<form.elements.length; i++) {
    if (form.elements[i].type == 'radio') {
      var radiofield = form.elements[i];
      var radiovalue = eval('Kunde.'+radiofield.name);
      if (radiovalue == '' && radiofield.name == 'paymethod') {
	    radiofield.checked = true;
/*	    if (isNaN(form.paymethod.length)) {
		  form.paymethod.checked = true;
		} else {
          form.paymethod[0].checked = true;
		}  */
      } else {
        if (radiofield.value == radiovalue) {radiofield.checked = true;}
      }  
    }
    if (form.elements[i].type == 'select-one') {
      var selectfield = form.elements[i];
      for (var j=0; j<selectfield.length; j++) {
        if (selectfield.name.indexOf('shipping') == 0) {
          var text = Kunde.shiptext;
        } else {

          var text = eval('Kunde.'+selectfield.name);
        }  
        if (selectfield.options[j].text == text) {selectfield.options[j].selected = true;}
      }
    }
    if (form.elements[i].type == 'checkbox') {
      var checkboxfield = form.elements[i];
      if (checkboxfield.value == eval('Kunde.'+checkboxfield.name)) {checkboxfield.checked = true;}
    }  
  }
}

function showOrderItems() {
  Bestellung.items = '';
  articlemail='';
  var s = new String("");
  var versand = StringToFloat(Kunde.shipcost);
  var subtotal = 0;
  var total = 0;
  poidstotal=0;
  for (var i=0; i<vatitems.length; i++) {vatitems[i].vtotal = 0}
  for (var i=0; i<items.length; i++) {
    if (items[i].qty > 0) {
      s += '<tr bgcolor="#EEEEEE">'; 
      s += '<td width="30" valign="middle" align="center">';
      s += '<font face="Arial, Helvetica, sans-serif" size="1"><b>' + items[i].qty + '</b></font></td>';
      s += '<td valign="middle" bgcolor="#FFFFFF" colspan="3"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="1"><B>'+'['+ items[i].artnr +'] '+ items[i].name +' ';
    if (items[i].poids !='' && affichagepds =="oui") { 
  	s+= '  ('+ convdec(items[i].poids*items[i].qty) + ' '+unitpoids+')';
       poidstotal += items[i].poids*items[i].qty;
	}
 if (items[i].fichier != '' && promo=="oui") {
 items[i].promo = items[i].price*(1-items[i].fichier/100);
 s += ' (<font color="blue">-'+convdec(items[i].fichier)+' %</font>)</b></TD>';
 s += '<td width="57" align="right" valign="middle"><font face="Arial, Helvetica, sans-serif" size="1"><b>';
 s += '<strike>&nbsp'+ convdec(items[i].price)+'&nbsp</strike><br><font color ="blue">'+convdec(items[i].promo);
 s += '</b></font></td>';
 subtotal = items[i].qty * items[i].promo;} 
 else {
 s += '</B></FONT></TD>';
 s += '<td width="57" align="right" valign="middle"><font face="Arial, Helvetica, sans-serif" size="1"><b>';
 s += convdec(items[i].price);
 s += '</b></font></td>';
 subtotal = items[i].qty * items[i].price;}
      if (items[i].uid > 0) {
        for (var j=0; j<vatitems.length; j++) {
		  if (vatitems[j].vid == items[i].uid) {
            vatitems[j].vtotal += subtotal - (subtotal / (1+(vatitems[j].vvalue / 100)));
		  }
		}  
      }
      total += subtotal;
      s += '<td width="56" align="right" valign="middle"><font face="Arial, Helvetica, sans-serif" size="1"><b>' + convdec(subtotal) + '</b></font></td>';
      s += '</tr>';
      if (Bestellung.items != '') {Bestellung.items += '#';}
      if (items[i].fichier != '' && promo=="oui") { 
      articlemail += '#[' + items[i].artnr + '] ' + items[i].qty + 'X ' + items[i].name + ' (' + convdec(items[i].promo) + ') = ' + convdec(subtotal) +' '+monnaie; 
      Bestellung.items += items[i].qty + '__' + items[i].artnr + '__' + items[i].name + '__' + convdec(items[i].promo) + '__' + convdec(subtotal); 
      } 
      else { 
      articlemail += '#[' + items[i].artnr + '] ' + items[i].qty + 'X ' + items[i].name + ' (' + convdec(items[i].price) + ') = ' + convdec(subtotal) +' '+monnaie; 
      Bestellung.items += items[i].qty + '__' + items[i].artnr + '__' + items[i].name + '__' + convdec(items[i].price) + '__' + convdec(subtotal); 
      }
    }
  }    
  s += '<tr><td valign="top" align="left" colspan="5" bgcolor="#000000"><img src="images/dot_trans.gif" width="1" height="5"></td>';
  s += '<td width="56" align="left" valign="top" bgcolor="#000000"><img src="images/dot_trans.gif" width="1" height="5"></td></tr>';
  // Zwischensumme
  s += '<tr><td width="30"></td><td width="176"></td><td valign="top" colspan="3" bgcolor="#DDDDDD" align="right">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">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 (sans coupon) : ' + convdec(total) +' '+monnaie; // iso-8859-1
  valeurcoupon = coupon(total);
  if (valeurcoupon > 0) {
  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">Coupon :<br>(' + convdec(valeurcoupon/total*100) +' %)&nbsp;</font></b></td>';
  s += '<td width="56" align="right" bgcolor="'+ couleurcoupon + '" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">- ' + convdec(valeurcoupon) + '</font></b></td></tr>';
  Bestellung.subtotal = '- Coupon [' + nomcoupon + '] : ' + convdec(valeurcoupon) + ' '+monnaie+'#  Sous-total : ' + convdec(total-valeurcoupon) +' '+monnaie; // iso-8859-1
  }

  // 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)));
	  }
	}  
  }
  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">';

// multipiece : les frais d'envois ne sont pas fixes mais varient en 
// fonction du nombre de colis, selon une formule établie ci-dessous
// Pour être applicable, le créateur du site doit choisir l'option
// en début de ce fichier : multipiece="oui". Sinon, calcul simple.

// port multiplié par nombre de colis multiplié par le facteur delivery
// dans ce cas-ci : 1 colis => X1, 2 colis => X1,9 3 colis => X2,8 etc

//////////////////////// formule pour articles ///////////////////////
//                                                                  //
   if (multipiece =="oui") {versand=eval(formule_piece)}            //
//                                                                  //
//////////////////////////////////////////////////////////////////////
//      D'autres formules sont valables, voir documentation         //
//////////////////////////////////////////////////////////////////////


//////////////////////// formule pour poids //////////////////////////
//                                                                  //
   if (multipoids =="oui") {versand=eval(formule_poids)}            //
//                                                                  //
//////////////////////////////////////////////////////////////////////
//    D'autres formules sont valables, voir documentation           //
//////////////////////////////////////////////////////////////////////


//////////////////////// formule pour forfait ////////////////////////
//                                                                  //
   if (multiforfait =="oui") {versand=eval(formule_forfait)}        //
//                                                                  // 
//////////////////////////////////////////////////////////////////////
//    D'autres formules sont valables, voir documentation           // 
//////////////////////////////////////////////////////////////////////

  // annulation des frais pour commande de valeur 0
  if (total==0 && sansfrais!=""){alert(sansfrais);versand=0;nachnahme=0;}

  s += '<b><font face="Arial, Helvetica, sans-serif" size="1">' + convdec(versand) + '</font></b></td></tr>';
  Bestellung.delivery = '+ Port et emballage : ' + convdec(versand) +' '+monnaie; // iso-8859-1

  // 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">';
  // message gratuit
  if (total+versand+nachnahme-valeurcoupon!=0){
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">' + convdec(total+versand+nachnahme-valeurcoupon) + '</font></b></td></tr>';
  } else s += '<b><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">Gratuit</font></b></td></tr>';
  //
  montantpbfinal = Math.round(100*(total+versand+nachnahme-valeurcoupon));
  montantfinal = convdec (total+versand+nachnahme-valeurcoupon);
  // spécial Paypal
  if (devisepaypal=="USD"){montantpaypalfinal=convdec((total+versand+nachnahme-valeurcoupon)*conveurousd)} else {montantpaypalfinal=montantfinal}
  window.defaultStatus="Vos achats se montent à "+montantfinal+" €";
  Bestellung.total = 'Total TTC : ' + convdec(total+versand+nachnahme-valeurcoupon) +' '+monnaie; // iso-8859-1

  // Gesamtsumme in Euro
  Bestellung.vat = '';
  var vattotal = 0;
  for (var j=0; j<vatitems.length; j++) {
   if (vatitems[j].vid > 0 && vatitems[j].vtotal > 0) {
      s += '<td width="30" align="right" valign="top">';
      s += '<td width="176" align="right" valign="top">';
      s += '<b><font face="Arial, Helvetica, sans-serif" size="1">'+ nomtaxe +'&nbsp; ' + vatitems[j].vname + '</font></b>';
      s += '<b><font face="Arial, Helvetica, sans-serif" size="1">  : ' + convdec(vatitems[j].vtotal) + ' €<br></font></b></td></tr>';
      vattotal += vatitems[j].vtotal;
      if (Bestellung.vat != '') {Bestellung.vat += '#';}
      Bestellung.vat += 'dont '+nomtaxe+' '+ vatitems[j].vname + ' : ' + convdec(vatitems[j].vtotal) +' '+monnaie; // iso-8859-1
    }
  }  
  if (vattotal > 0  && affichagetaxes =="oui" ) {
  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">dont '+ nomtaxe +' :</font></b></td>';
  s += '<td width="56" align="right" bgcolor="'+ couleurtaxes + '" 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 '+nomtaxe+' Total: ' + convdec(vattotal) +' '+monnaie; // iso-8859-1
  }

  if (poidstotal > 0  && affichagepds =="oui" ) {
  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">Poids total :</font></b></td>';
  s += '<td width="56" align="right" bgcolor="'+ couleurpoids + '" valign="top">';
  s += '<b><font face="Arial, Helvetica, sans-serif" size="1"> ' + convdec(poidstotal) + ' ' +unitpoids+ '</font></b></td></tr>';
  }

  if (Kunde.paymethod=="Virement" && total<pminVi){alert(pminmsg);window.main_frame.location = 'order1.html';}
  if (Kunde.paymethod=="Virement"&&msgVi!=""){
  if (msgVi.indexOf("$")==0){alert(msgVi.substring(1,msgVi.length));window.main_frame.location = 'order1.html';}
  if (msgVi.indexOf("$")==-1 &&showmsg==0){alert(msgVi);showmsg=1}}


  if (Kunde.paymethod=="Scheck" && total<pminCh){alert(pminmsg);window.main_frame.location = 'order1.html';}
  if (Kunde.paymethod=="Scheck"&&msgCh!=""){
  if (msgCh.indexOf("$")==0){alert(msgCh.substring(1,msgCh.length));window.main_frame.location = 'order1.html';}
  if (msgCh.indexOf("$")==-1 &&showmsg==0){alert(msgCh);showmsg=1}}

  if (Kunde.paymethod=="Rechnung" && total<pminFa){alert(pminmsg);window.main_frame.location = 'order1.html';}
  if (Kunde.paymethod=="Rechnung"&&msgFa!=""){
  if (msgFa.indexOf("$")==0){alert(msgFa.substring(1,msgFa.length));window.main_frame.location = 'order1.html';}
  if (msgFa.indexOf("$")==-1 &&showmsg==0){alert(msgFa);showmsg=1}}


  if (Kunde.paymethod=="Nachnahme" && total<pminCr){alert(pminmsg);window.main_frame.location = 'order1.html';}
  if (Kunde.paymethod=="Nachnahme"&&msgCr!=""){
  if (msgCr.indexOf("$")==0){alert(msgCr.substring(1,msgCr.length));window.main_frame.location = 'order1.html';}
  if (msgCr.indexOf("$")==-1 &&showmsg==0){alert(msgCr);showmsg=1}}

  if (Kunde.paymethod=="Nachnahme" && total>pmaxCr){alert(pmaxmsg);window.main_frame.location = 'order1.html';}

  if (Kunde.paymethod=="CarteCredit" && total<pminCc){alert(pminmsg);window.main_frame.location = 'order1.html';}
  if (Kunde.paymethod=="CarteCredit"&&msgCc!=""){
  if (msgCc.indexOf("$")==0){alert(msgCc.substring(1,msgCc.length));window.main_frame.location = 'order1.html';}
  if (msgCc.indexOf("$")==-1 &&showmsg==0){alert(msgCc);showmsg=1}}

  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>' + destination1 + '&nbsp;:</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] = 4;
  s += '<option value="6,5">Normal</option>\n';
  ++count;
  shipuid_inland[count] = 4;
  s += '<option value="9">Recommandé</option>\n';
  ++count;
  shipuid_inland[count] = 4;
  s += '<option value="12,9">Ups</option>\n';
  ++count;
  shipuid_inland[count] = 0;
  s += '<option value="0">Venir sur place</option>\n';
  ++count;
  shipuid_inland[count] = 1;
  s += '<option value="12">Europe</option>\n';
  ++count;
  s += '</select></font></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE">\n';
  s += '<td width="108" align="right">&nbsp;</td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="1"><b>Tarifs nationaux</b></font></td></tr>\n';
  // Shipping Ausland
  if (affichagecoupon == "oui") {
  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>Coupon Promotionnel&nbsp;:</b></font></td></tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right" valign="baseline">\n'; 
  s += '<font face="Arial, Helvetica, sans-serif" size="2">&nbsp;<b>N° du coupon&nbsp;:</b></font></td>\n';
  s += '<td bgcolor="'+ couleurcoupon + '" width="108" align="left"><font face="Arial, Helvetica, sans-serif" size="2"><input type="text" name="nomcoupon" size="20" value="' + Kunde.nomcoupon + '"></font></td>\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>Veuillez incorporer ici le n° du coupon reçu</b></font></td></tr>\n';
  }
  s += '<tr align="left">\n';
  s += '<td width="406" colspan="2" bgcolor="#DDDDDD" valign="top"><img src="images/dot_trans.gif" width="1" height="3"></td></tr>\n';
  s += '<tr><td width="108" align="right">&nbsp;</td><td width="298">&nbsp;</td></tr>\n';
  s += '<tr align="center"><td width="406" valign="top" colspan="2" bgcolor="#DDDDDD">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Mode de règlement&nbsp;:</b></font></td></tr>\n';

  // Virement
  if (messagevir!=""){
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Virement bancaire&nbsp;:</b></font></td>\n';
  s += '<td width="298"><input type="radio" name="paymethod" value="Virement"></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>' + messagevir +'</b></font></td></tr>\n';
  }

  // Scheck
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2"><b>Chèque bancaire&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>Imprimez la commande, joignez-y le chèque et adressez le tout à l´adresse indiquée</b></font></td></tr>\n';

  // Rechnung 

  // Nachnahme

  s += '<tr bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<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="CarteCredit">';
  if (imagecc !='') { s+= imagecc }
  s += '</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>';
  s += '<tr valign="top" align="left"><td width="101" valign="top">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Commande n°&nbsp;:</font></td>';
  s += '<td width="319"><p><font face="Arial, Helvetica, sans-serif" size="2">';
  s += nomcommande + '<br>';
  s += '<tr valign="top" align="left"><td width="101" valign="top">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Date&nbsp;:</font></td>';
  s += '<td width="319"><p><font face="Arial, Helvetica, sans-serif" size="2">';
  s += datecommande() + '<br>';
  // Bestellanschrift
  s += '<tr valign="top" align="left"><td width="101" valign="top">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Coordonnées&nbsp;:</font></td>';
  s += '<td width="319"><p><font face="Arial, Helvetica, sans-serif" size="2">';
  s += Kunde.anrede + '&nbsp;';
  s += Kunde.vorname + '&nbsp;' + Kunde.nachname + '<br>';
  if (Kunde.zusatz != '') {s += Kunde.zusatz + '<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 == 'CarteCredit') {
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Carte de crédit</font></td></tr>';
    Bestellung.paymethod = 'Carte de crédit';
    Bestellung.paymethodshort = 'Carte de crédit';
  }
  // Kreditkarte SSL
  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="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 + ' <br>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 + '</font></td></tr>';
  if (cvv2=="oui") {
    Bestellung.paymethod = 'Carte de crédit#' + Kunde.cc + '#Numéro de carte ' + Kunde.ccnr + ' ('+Kunde.bank+')'+'#Date d\'expiration ' + Kunde.ccvalid + '#Titulaire de la carte ' + Kunde.cccustname; 
    } else {Bestellung.paymethod = 'Carte de crédit#' + Kunde.cc + '#Numéro de carte ' + Kunde.ccnr + ' (123)#Date d\'expiration ' + Kunde.ccvalid + '#Titulaire de la carte ' + Kunde.cccustname;}
    Bestellung.paymethodshort = 'Carte de crédit';
  }

  if (Kunde.paymethod == 'Virement') {  
    s += '<td width="319"><font size="2" face="Arial, Helvetica, sans-serif">Virement bancaire</font></td></tr>';
    Bestellung.paymethod = 'Virement bancaire';
    Bestellung.paymethodshort = 'Virement bancaire';
  }
  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 bancaire</font></td></tr>';
    Bestellung.paymethod = 'Chèque bancaire';
    Bestellung.paymethodshort = 'Chèque bancaire';
  }
  if (Kunde.envoicadeau != '') {
    s += '<tr><td width="101" align="left" valign="top">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">Autre adresse d\'envoi&nbsp;:</font></td>';
    s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Kunde.envoicadeau + '</font></td></tr>';
  }
  // 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>';
  }
  if(navigator.cookieEnabled == true && joursCookie>0){
    s += '<tr><td width="101" align="left" valign="top">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">Sauvegarde données&nbsp;:</font></td>';
    s += '<td width="319"><font face="Arial, Helvetica, sans-serif" size="2">' + Kunde.saveCookie + '</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 du jouet#';
  s += 'Commande n° '+ nomcommande + '#';
  s += 'Date de commande : ' + DateStr + '#';
  s += Kunde.anrede + ' ';
  s += Kunde.vorname + ' ' + Kunde.nachname + '#';
  if (Kunde.zusatz != '') {s += Kunde.zusatz + '#';}
  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 + '#';
  s += 'Mode de règlement : ';

  s += Bestellung.paymethod + '#';
  s += '-------------------------------------------------------------------------#';
  s += articlemail + '#';
  s += '-------------------------------------------------------------------------#';
  s += Bestellung.subtotal + '#';
  s += Bestellung.delivery + '#';
  if(Kunde.paymethod == "Nachnahme"){s += Bestellung.cod + '#';}
  s += '-------------------------------------------------------------------------#';
  s += Bestellung.total + '#';
  s += Bestellung.euro + '#';
  s += Bestellung.vat + '#';
  s += '-------------------------------------------------------------------------#';
  if (Kunde.envoicadeau != '') {
  s += 'Adresse d\'expédition :#';
  s += convertLF(Kunde.envoicadeau);
  s += '#';
  };

  if (Kunde.bemerkung != '') { 
  s += 'Remarques :#';
  s += convertLF(Kunde.bemerkung); 
  s += '#';
  };

  return s;
}

function printAttachment(DateStr) {
  var s = new String("");
  s += 'shopname=La Boutique du jouet&';
  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 + '&';

// new 1.26
  s += 'bank=' + nomcommande + '&';
  s += 'bankktonr=' + Kunde.envoicadeau + '&';
  s += 'bankblz=' + Kunde.bemerkung + '&';

  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 = mailorder;}
  if (Kunde.paymethod == "deleted") {
    s += '<form method="post">\n';
    s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="button" value="Imprimer la commande" onClick="print()"></font></form>\n';
    s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="Envoyez votre commande" onClick="this.value=\'Veuillez patienter\'"></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="' + mailorder + '">\n';
  	s += '<PARAM Name="Subject" Value="Commande ' + nomcommande + '">\n';
	s += '<PARAM Name="Message" Value="' + msg + '">\n';
	s += '<PARAM Name="Attachment" Value="' + printAttachment(DateStr) + '">\n';
	s += '<PARAM Name="Font" Value="Helvetica">\n';
    s += '</APPLET>\n';*/
    s += '<form method="post" action="' + ordercgi + '" target="OrderWindow" onSubmit="return parent.initBasket(\'order4.html\',3000)">\n';
    s += '<input type="hidden" name="From" value="' + mailfrom + '">\n';
    s += '<input type="hidden" name="To" Value="' + mailorder + '">\n';
    s += '<input type="hidden" name="Subject" Value="Commande ' + nomcommande + '">\n';
    s += '<input type="hidden" name="Message" value="' + convertMessage(msg) + '">\n';
    s += '<input type="hidden" name="Attachment" value="' + printAttachment(DateStr) + '">\n';
    s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="Envoyer la commande"></font></form>\n';


    // autoprint chèques et virements
    if(autoprint=="oui" && Kunde.paymethod == 'Scheck'){window.print();}
    if(autoprint=="oui" && Kunde.paymethod == 'Virement'){window.print();}
    // écriture du Cookie
    if(navigator.cookieEnabled == true && joursCookie>0 && Kunde.saveCookie=="oui"){createCookie();}
    if(navigator.cookieEnabled == true && joursCookie>0 && Kunde.saveCookie=="non"){destroyCookie();}

  }	
  return s;
}

function printAnrede() { 
  var s = new String("");
  s = Kunde.anrede +'&nbsp;' + Kunde.vorname +'&nbsp;' + Kunde.nachname + ',\n';
  return s;
}

function testdowncredit() {
 if ((Kunde.shiptext == "Download (gratuit)" && poidstotal > 0 ))
 {
 alert ("Le download est impossible dans ce cas !");
 return false
 };

 if ((Kunde.shiptext == "Download (gratuit)" && Kunde.paymethod != "CarteCredit" && Kunde.paymethod != "Kreditkarte"))
 {
 alert ("En cas de download, seul le paiement par carte de crédit est autorisé !");
 return false
 }
}

function datecommande() {
  var s = 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;
  s += DateStr;
  return s;
}

function numerocommande() {
  var s = new String("");
  var Now = new Date();
  var day = Now.getDate();
  if ((Now.getDate()) < 10) day = '0' + (Now.getDate());
  var year = Now.getYear();
  if (year < 2000) year += 1900;
  var month = Now.getMonth()+1;
  if ((Now.getMonth()+1) < 10) month = '0' + (Now.getMonth()+1);
  var hours = Now.getHours();
  if ((Now.getHours()) < 10) hours = '0' + (Now.getHours());
  var minutes = Now.getMinutes();
  if ((Now.getMinutes()) < 10) minutes = '0' + (Now.getMinutes());
  var seconds = Now.getSeconds();
  if ((Now.getSeconds()) < 10) seconds = '0' + (Now.getSeconds());
  s = year+''+month+''+day+'-'+hours+minutes+seconds;
  return s;
  }

function showpub(emplacement,mode,jour) {
 if (emplacement!="gauche"&&emplacement!="bas"&&emplacement!="haut"){alert("erreur gestionnaire, paramètre emplacement incorrect ["+emplacement+"]");return} 
 if (mode!="semaine"&&mode!="hasard"&&mode!="fixe"){alert("erreur gestionnaire, paramètre mode incorrect ["+mode+"]");return}
 if (jour>7){alert("erreur gestionnaire, paramètre jour incorrect ["+jour+"]");return}
 var pubs = new Array(dimanche,lundi,mardi,mercredi,jeudi,vendredi,samedi);
 if (mode=="fixe"){
 if (emplacement=="gauche"){publeft=pubs[jour]}; 
 if (emplacement=="haut"){pubup=pubs[jour]};
 if (emplacement=="bas"){pubdown=pubs[jour]};
 fixe=pubs[jour];
 return}
 if (mode=="semaine"){
 while(pubs[cejour]==fixe)
 {cejour++
 if (cejour==7){cejour=0}
 };
 if (emplacement=="gauche"){publeft=pubs[cejour]};
 if (emplacement=="haut"){pubup=pubs[cejour]};
 if (emplacement=="bas"){pubdown=pubs[cejour]};
 semaine=pubs[cejour];
 return}
 if (mode=="hasard"){
 calcul = Math.floor(Math.random()*7);
 while(fixe==pubs[calcul])
 {calcul = Math.floor(Math.random()*7);
 }
 calcul = Math.floor(Math.random()*7);
 while(semaine==pubs[calcul]||fixe==pubs[calcul])
 {calcul = Math.floor(Math.random()*7);
 };
 if (emplacement=="gauche"){publeft=pubs[calcul]}; 
 if (emplacement=="haut"){pubup=pubs[calcul]};
 if (emplacement=="bas"){pubdown=pubs[calcul]};
 return}
 return;
 }

function openWin(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  newWin=window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
  newWin.focus()
}

function choixpays(client) {
if (client=="1"){secondcurrency="FRF";eurokurs=StringToFloat('0,15244');pays="France";} // France
if (client=="2"){secondcurrency="FB";eurokurs=StringToFloat('0,02479');pays="Belgique";} // Belgique
if (client=="3"){secondcurrency="CHF";eurokurs=StringToFloat('0,6831');pays="Suisse";} // Suisse
if (client=="4"){secondcurrency="$ CAD";eurokurs=StringToFloat('0,62135');pays="Canada";} // Canada
if (client=="5"){secondcurrency="€";eurokurs=StringToFloat('1,00');pays="reste de l'europe";} // Europe
if (client=="6"){secondcurrency="$ US";eurokurs=StringToFloat('0,92928');pays="export";} // particuliers hors CE
if (client=="sep"){alert("cette sélection n'est pas possible, merci d'en choisir une autre");return} 
if (client=="7"){secondcurrency="FRF";eurokurs=StringToFloat('0,15244');pays="France Pro";} // France professionnels
if (client=="8"){secondcurrency="FRF";eurokurs=StringToFloat('0,15244');pays="CE TVA";} // CE intra
if (client=="9"){secondcurrency="FRF";eurokurs=StringToFloat('0,15244');pays="CE sans TVA";} // CE extra
if (client=="10"){secondcurrency="$ US";eurokurs=StringToFloat('0,92928');pays="Export Pro";} // export
alert("Votre sélection est la suivante : "+pays+"\nLes devises ont été actualisées en conséquence");
return;
}


function npp(price,currency,ref_prod) {
var upp_art="";if (ref_art!=""){upp_art=ref_art+" [ "+ref_prod+" ]</font>"}
if (currency.lastIndexOf("$")==-1) {
price=convdec(StringToFloat(price))+" "+currency;
if (promo=="oui" && p_global_fichier !=""){
prixpromo=convdec(parseFloat(price)*(1-parseFloat(p_global_fichier)/100));
price=msgpromo+"<strike>&nbsp;"+convdec(StringToFloat(price))+" </strike>&nbsp;&nbsp;<font color="+couleurpromo+">"+convdec(StringToFloat(prixpromo))+" "+currency;}
price+=upp_art;
return(price)}
else {
price=currency+" "+convdec(StringToFloat(price));
if (promo=="oui" && p_global_fichier !=""){
prixpromo=convdec(parseFloat(price)*(1-parseFloat(p_global_fichier)/100));
price=msgpromo+"<strike>&nbsp;"+convdec(StringToFloat(price))+" </strike>&nbsp;&nbsp;<font color="+couleurpromo+">"+currency+" "+convdec(StringToFloat(prixpromo));}
price+=upp_art;
return(price)}
return;
}

function printOrderButton() {
  var s = new String("");

  if(promopanier!=""){
  s= '<table border="0" width="100%"><tr><tr><td colspan="10"><p align="center">'+promopanier+'</p></td></tr>';
  for (var i = 0; i < promoliens.length; i++) {
  s+= '<td width="'+100/promoliens.length+'%"><p>&nbsp;<a href="'+promoliens[i]+'.html"><img src="images/products/'+promoliens[i]+'.'+promoimage+'" border="0" alt="Cliquez pour découvrir cet article"></p></td>';}  
  s+= '</tr></table>';
  }

  s += '<form name="form2" method="post">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="1">\n';   
  s += '<input type="button" value="Parcourir les articles" onClick="history.back()">\n';
  if(nrOfItems !=0){
  s += '<input type="button" value="Poursuivre la commande" onClick="self.location=\'order1.html\';">\n';
  }
  s += '</font></form>\n';
  s += '<a href="http://www.traneco.com/vbplus" target="_blank"><img src="http://www.traneco.com/images/vbplus.gif" border="0" alt="Votre Boutique+ Web Site"></a>\n';
  return s;          
}

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


