// Fichier Modifié le 05/10/2009

// Var
var Items                    = new Array();      
var ShipCost                 = 0;
var OrderItems               = new String("");   
var OrderPayMethod           = new String("");
var OrderWindow              = new Array();      
var Ship_VAT                 = new Array();
var PayMethod_VAT            = new Array();
var PayMethod_Supp           = new Array();      
var PayMethod_Type           = new Array();
var PaySystem_Type           = new Array();      
var Discounts                = new Array();
var ShipweightPrices         = new Array();
var OldOrderID               = new String("");   
var	OldOrderTotal            = new String("");
// Const
var CurrName                 = '€';
var SecCurrRate              = StringToFloat('1');
var SecCurrName              = 'Unknown currency';
var bgColorDark              = '#000000';
var bgColorLight             = '#FFFFFF';
var EncOrderSeparator        = '<~>';            // Encoded Order Separator
var CGIScriptAddress         = 'sendorder4.php';
var OrderID                  =  new Date();
var Decimals                 =  2;
// Buttons text
var txtBack                  = '&lt;&lt; Retour';                      
var txtOrder                 = 'Commander &gt;&gt;';
var txtCancelOrder           = 'Annuler la commande';               
var txtSendOrder             = 'Valider la commande';
var txtCalculate             = 'Calculer';
// Text text
var txtSubTotal              = 'Sous-total';                      
var txtDelivery              = 'Envoi';
var txtWayOfDelivery         = 'Mode d`envoi - Le d&eacute;lais de d&eacute;part colis est pr&eacute;cis&eacute; sur la fiche d&eacute;taill&eacute;e de chaque article';                 
var txtWayOfPayment          = 'Mode de r&egrave;glement';
var txtVAT                   = 'T.V.A.';
var txtVATTotal              = 'Total de la T.V.A.';
var txtTotal                 = 'Total';                         
var txtTotalIncVAT           = 'Total (avec T.V.A.)';
var txtData                  = 'Données';                          
var txtMessage               = 'Message';
var txtOrderFor              = 'Commande pour';                      
var txtWebShopName           = 'Cadeaudeluxe';
var txtOrderedOn             = 'Commandé le';                     
var txtAOrder                = 'Commande';
var txtConfirmation          = 'Confirmation';                  
var txtNone                  = 'Aucun';
var txtSendOrderToEMail      = 'cadeaudeluxe.fr@gmail.com';         
var txtPayMethodCost         = 'Frais d`encaissement';
var txtPayMethodInfo         = 'Informations sur le paiement';                 
var txtDeliveryAddress       = 'Adresse de livraison';
var txtCommon                = 'Général';                        
var txtRegisteredCustomer    = 'Client enregistré';
var txtDeliveryAddressEqual  = 'Adresse de livraison identique à l`adresse de facturation';          
var txtDate                  = 'Date';
var txtInvoiceAddress        = 'Adresse de facturation';                
var txtConditions            = 'Conditions Générales de Vente (CGV)';
var txtIsArtMinimumQuantity  = 'La quantité minimale de commande est';          
var txtOutOfStock            = 'L`article n`est plus disponible';	
var txtMoreThanStock         = 'L`article demandé n`est plus disponible';                 
var txtDiscountOnTotal       = 'Remise sur montant total';
var txtCouponDiscount        = 'CODE AVANTAGE (non cumulable et une seule utilisation possible)';                
var txtOrderNumber           = 'Numéro de commande';
var txtAmount                = 'Quantité';                        
var txtArticlecode           = 'Code de l`article';
var txtDescription           = 'Description';                   
var txtProductPriceIn        = 'Prix unitaire en';
var txtTotalPriceIn          = 'Total en';
// Field text
var txtMr                    = 'M.';                          
var txtMrs                   = 'Mme';
var txtFirstName             = 'Prénom';                   
var txtLastName              = 'Nom';
var txtCompany               = 'Société';                     
var txtCompanyNr             = 'Code client';
var txtCompanyPassword       = 'Mot de passe';
var txtStreetAndNr           = 'N° et rue';
var txtZipcodeTown           = 'Code postal/Ville';
var txtZipcode               = 'Code postal';
var txtTown                  = 'Ville';
var txtCountry               = 'Pays';
var txtPhone                 = 'Téléphone';
var txtEMail                 = 'E-mail';
var txtRemarks               = 'Un commentaire sur notre site ?';
var txtName                  = 'Nom';
var txtWantToReceiveNewsletter = 'Je souhaite recevoir votre lettre d`informations';
var txtVATnr                 = 'N°  T.V.A.';
var txtAcceptConditions      = 'J`accepte les Conditions Générales de Vente (CGV)';
// Object
var oCustomer                = new Customer('','','','','','','','','','','','','','','','','','',0,'',0,0,'',0,'','','','',0,0);
var oOrder                   = new Order(0,'',0,'','','','','','','','','','',0,0,0,'',0,0);

// MesVars
var OptionsDownloadByCheque 	= "";
var OptionsDownload 		= "";
var MemoOptionsDownload 	= "";

// Discount

// ShipweightRange

//    ShipweightPrices[0] = new shipweightPrice(1);
  
//    ShipweightPrices[0].ranges[1] = new shipweightPriceRange(1, 99999999999, 0);

    ShipweightPrices[0] = new shipweightPrice(0);
    ShipweightPrices[1] = new shipweightPrice(1);
    ShipweightPrices[2] = new shipweightPrice(0);
    ShipweightPrices[3] = new shipweightPrice(0);
  
    ShipweightPrices[3].ranges[1] = new shipweightPriceRange(1, 99999999999, 0);  


// Array
var aVATItems = new Array();

function discount(discountType, ranges) {
  this.discountType = discountType;
  this.ranges       = new Array(ranges);
  return this;
}

function discountRange(min, max, perc) {
  this.min   = parseFloat(min);
  this.max   = parseFloat(max);
  this.perc  = parseFloat(perc);
  return this;
}

function discountPrice(price, discType, quantity,
        SecAmount1, SecPrice1, SecAmount2, SecPrice2, SecAmount3, SecPrice3,
					   SecAmount4, SecPrice4, SecAmount5, SecPrice5, SecAmount6, SecPrice6,
					   SecAmount7, SecPrice7, SecAmount8, SecPrice8, SecAmount9, SecPrice9,
					   SecAmount10, SecPrice10) {
  var returnPrice = price;
  if ((SecAmount1 == 0) || (quantity < SecAmount1)) {
    for (var i = 1; i < Discounts.length; i++){
      if (Discounts[i].discountType == discType) {
        for (var y = 1; y < Discounts[i].ranges.length; y++) {
          if (quantity > Discounts[i].ranges[y].min-1) {
            returnPrice = (price/100) * (100-Discounts[i].ranges[y].perc);
          }
        }
      }
    }
  } else { 
    if ((SecAmount10 == 0) || (quantity < SecAmount10) ) {
		if ((SecAmount9 == 0) || (quantity < SecAmount9) ) {
			if ((SecAmount8 == 0) || (quantity < SecAmount8) ) {
				if ((SecAmount7 == 0) || (quantity < SecAmount7) ) {
					if ((SecAmount6 == 0) || (quantity < SecAmount6) ) {
						if ((SecAmount5 == 0) || (quantity < SecAmount5) ) {
							if ((SecAmount4 == 0) || (quantity < SecAmount4) ) {
								if ((SecAmount3 == 0) || (quantity < SecAmount3) ) {
									if ((SecAmount2 == 0) || (quantity < SecAmount2) ) {
										if ((SecAmount1 == 0) || (quantity < SecAmount1) ) {
										} else { returnPrice = SecPrice1; }
									} else { returnPrice = SecPrice2; }
								} else { returnPrice = SecPrice3; }
							} else { returnPrice = SecPrice4; }
						} else { returnPrice = SecPrice5; }
					} else { returnPrice = SecPrice6; }
				} else { returnPrice = SecPrice7; }
			} else { returnPrice = SecPrice8; }
		} else { returnPrice = SecPrice9; }
	} else { returnPrice = SecPrice10; }
  }
  return returnPrice;
}

function discountOnTotalPrice(totalPrice) {
  var returnDiscount = 0;
		
		
		
		return returnDiscount;
}

function shipweightPrice(ranges) {
  this.ranges       = new Array(ranges);
  return this;
}

function shipweightPriceRange(min, max, price) {
  this.min   = parseFloat(min);
  this.max   = parseFloat(max);
  this.price = parseFloat(price);
  return this;
}

function showCart(location) {
//************************************************************
  var j = 0; var i = 0;  
  for (var i = 0; i < Items.length; i++) {
  	if(Items[i].Quantity>0){ j++; } 
  }

	if (j>0) { 
			//*********************
			if ((lire_cookie ("Pseudo")) == "")
			{ javascript: location.href = (lire_cookie ("PageIdentification"));
			alert("Afin de poursuivre la validation de votre commande, merci de bien vouloir vous enregister. Vos coordonnées seront prises en compte automatiquement.");
  				//if (confirm("Bonjour visiteur, vous n`êtes pas encore enregistré(e).\n Voulez-vous que nous vous enregistrions?\n Cela vous permettra de consulter votre historique de commandes et facilement modifier vos coordonnées.")) {
				//javascript: location.href = (lire_cookie ("PageEnregistrement"));
  				//}
  				//else 	{	window.frame_body.location = "F_cart.html"; }
			}
  			else 	{	window.frame_body.location = "F_cart.html"; }			
			//*********************	
		}
  		else{alert("Votre panier est vide !"); j=0; i=0;}
//************************************************************
}

   function Remplace(expr,a,b) {
      var k=0
      while (k!=-1) {
         k=expr.indexOf(a,k);
         if (k>=0) {
            expr=expr.substring(0,k)+b+expr.substring(k+a.length);
            k+=b.length;
         }
      }
      return expr
   }
   
function position(ArticleCode, OptionsText) {
  var j = -1;
  for (var i = 0; i < Items.length; i++) {
  	var a="+"; var b=" "; var strOptionsText = Remplace(Items[i].OptionsText,a,b);  
    		if ((Items[i].ArticleCode == ArticleCode) && (strOptionsText == OptionsText)) {
      		j = i;
    		}
  }
  return j;
}

function VAT(VID, VName, VValue, VTotal) {
  this.VID    = VID;
  this.VName  = VName;
  this.VValue = StringToFloat(VValue);
  this.VTotal = VTotal;
}

function Item(ArticleCode, Name, Price, Quantity, VAT, DiscountType, OriginalPrice,
              Weight, ShipPrice, OptionsText,
              SecAmount1, SecPrice1, SecAmount2, SecPrice2, SecAmount3, SecPrice3,
              SecAmount4, SecPrice4, SecAmount5, SecPrice5, SecAmount6, SecPrice6,
              SecAmount7, SecPrice7, SecAmount8, SecPrice8, SecAmount9, SecPrice9,
              SecAmount10, SecPrice10,
              ArticleSalesCode, MinimumQuantity, StockQuantity, ExtraInfo) {
  this.ArticleCode      = ArticleCode;       this.Name            = Name;
  this.Price            = Price;             this.Quantity        = Quantity;
  this.VAT              = VAT;               this.DiscountType    = DiscountType;
  this.OriginalPrice    = OriginalPrice;     this.Weight          = Weight;
  this.ShipPrice        = ShipPrice;         this.OptionsText     = OptionsText;
  this.SecAmount1       = SecAmount1;        this.SecPrice1       = SecPrice1;
  this.SecAmount2       = SecAmount2;        this.SecPrice2       = SecPrice2;
  this.SecAmount3       = SecAmount3;        this.SecPrice3       = SecPrice3;
  this.SecAmount4       = SecAmount4;        this.SecPrice4       = SecPrice4;
  this.SecAmount5       = SecAmount5;        this.SecPrice5       = SecPrice5;
  this.SecAmount6       = SecAmount6;        this.SecPrice6       = SecPrice6;
  this.SecAmount7       = SecAmount7;        this.SecPrice7       = SecPrice7;
  this.SecAmount8       = SecAmount8;        this.SecPrice8       = SecPrice8;
  this.SecAmount9       = SecAmount9;        this.SecPrice9       = SecPrice9;
  this.SecAmount10      = SecAmount10;       this.SecPrice10      = SecPrice10;
  this.ArticleSalesCode = ArticleSalesCode;  this.MinimumQuantity	= MinimumQuantity;
  this.StockQuantity	  = StockQuantity;     this.ExtraInfo    		= ExtraInfo;
}

function Customer(Salutation, FirstName, LastName, Company, CompanyCode, CompanyPassword,
                  Street, ZipCode, Town, Country, Phone, DelName, DelStreet, DelZipCode,
                  DelTown, DelCountry, DelPhone, EMail, ShipCost, ShipText, ShipVAT,
                  PayMethodCost, PayMethodText, PayMethodVAT, Memo, Newsletter,
                  PayMethodMemo, VATnr, DiscountOnTotalVAT,	CouponDiscountVAT,
																		PayMethodSupp) {
  this.Salutation         = Salutation;         this.FirstName         = FirstName;
  this.LastName           = LastName;           this.Company           = Company;
  this.CompanyCode        = CompanyCode;        this.CompanyPassword   = CompanyPassword;
  this.Street             = Street;             this.ZipCode           = ZipCode;
  this.Town               = Town;               this.Country           = Country;
  this.Phone              = Phone;              this.DelName           = DelName;
  this.DelStreet          = DelStreet;          this.DelZipCode        = DelZipCode;
  this.DelTown            = DelTown;            this.DelCountry        = DelCountry;
  this.DelPhone           = DelPhone;           this.EMail             = EMail;
  this.ShipCost           = ShipCost;           this.ShipText          = ShipText;
  this.ShipVAT            = ShipVAT;            this.PayMethodCost     = PayMethodCost;
  this.PayMethodText      = PayMethodText;      this.PayMethodVAT      = PayMethodVAT;
  this.Memo               = Memo;               this.NewsLetter        = Newsletter;
  this.PayMethodMemo      = PayMethodMemo;      this.VATnr             = VATnr;
  this.DiscountOnTotalVAT = DiscountOnTotalVAT; this.CouponDiscountVAT = CouponDiscountVAT;
		this.PayMethodSupp      = PayMethodSupp;
}

function Order(PayMethodCost, PayMethodText, PayMethodVAT, ItemsReadable,
               ItemsReadableHTML, Items, SubTotal, Delivery, Total, SecCurr, VAT, VATtotal,
               PayMethodshort, ShipType, PayMethodType, PaySystemType, DiscountOnTotal,
               Coupon, CouponDiscount, CouponDiscountAmount) {
  this.PayMethodCost = PayMethodCost; this.PayMethodText     = PayMethodText;
  this.PayMethodVAT  = PayMethodVAT;
  this.ItemsReadable = ItemsReadable; this.ItemsReadableHTML = ItemsReadableHTML;
  this.Items         = Items;         this.SubTotal          = SubTotal;
  this.Delivery      = Delivery;      this.Total             = Total;
  this.SecCurr       = SecCurr;       this.VAT               = VAT;
  this.VATtotal      = VATtotal;      this.PayMethodshort    = PayMethodshort;
  this.ShipType      = ShipType;      this.PayMethodType     = PayMethodType;
  this.PaySystemType = PaySystemType; this.DiscountOnTotal   = DiscountOnTotal;
  this.Coupon        = Coupon;        this.CouponDiscount    = CouponDiscount;
		this.CouponDiscountAmount    = CouponDiscountAmount;
}

function addToCart(form) {
  var ArtArticleCode       = form.Articlecode.value;
  var ArtArticleSalesCode  = form.Articlesalescode.value;
  var ArtName              = form.Name.value;
  var ArtPrice             = StringToFloat(form.Price.value);
  var ArtVAT               = form.VAT.value;
  var ArtQuantity          = parseInt(form.Quantity.value,10);
  var ArtDiscountType      = form.DiscountType.value;
  var ArtWeight            = StringToFloat(form.Weight.value);
  var ArtShipPrice         = StringToFloat(form.TransportPrice.value);
  var ArtInOrder           = 0;
  var ArtOptionsText       = new String("");
  var ArtTextsText         = new String("");
  var StopAddToCart	       = new String("N");
  var ArtMinimumQuantity   = StringToFloat(form.MinimumQuantity.value);
 	var ArtStockQuantity     = 0;


	ArtStockQuantity         = StringToFloat(form.StockQuantity.value);


  SiteURL;

  if (typeof(form.SecAmount1)!= 'undefined' && form.SecAmount1 != null) {
           ArtSecAmount1  = StringToFloat(form.SecAmount1.value);
  } else { ArtSecAmount1  = 0; }
  if (typeof(form.SecAmount2)!= 'undefined' && form.SecAmount2 != null) {
           ArtSecAmount2  = StringToFloat(form.SecAmount2.value);
  } else { ArtSecAmount2  = 0; }
	if (typeof(form.SecAmount3)!= 'undefined' && form.SecAmount3 != null) {
           ArtSecAmount3  = StringToFloat(form.SecAmount3.value);
  } else { ArtSecAmount3  = 0; }
	if (typeof(form.SecAmount4)!= 'undefined' && form.SecAmount4 != null) {
           ArtSecAmount4  = StringToFloat(form.SecAmount4.value);
  } else { ArtSecAmount4  = 0; }
	if (typeof(form.SecAmount5)!= 'undefined' && form.SecAmount5 != null) {
           ArtSecAmount5  = StringToFloat(form.SecAmount5.value);
  } else { ArtSecAmount5  = 0; }
	if (typeof(form.SecAmount6)!= 'undefined' && form.SecAmount6 != null) {
           ArtSecAmount6  = StringToFloat(form.SecAmount6.value);
  } else { ArtSecAmount6  = 0; }
	if (typeof(form.SecAmount7)!= 'undefined' && form.SecAmount7 != null) {
           ArtSecAmount7  = StringToFloat(form.SecAmount7.value);
  } else { ArtSecAmount7  = 0; }
	if (typeof(form.SecAmount8)!= 'undefined' && form.SecAmount8 != null) {
           ArtSecAmount8  = StringToFloat(form.SecAmount8.value);
  } else { ArtSecAmount8  = 0; }
	if (typeof(form.SecAmount9)!= 'undefined' && form.SecAmount9 != null) {
           ArtSecAmount9  = StringToFloat(form.SecAmount9.value);
  } else { ArtSecAmount9  = 0; }
	if (typeof(form.SecAmount10)!= 'undefined' && form.SecAmount10 != null) {
           ArtSecAmount10 = StringToFloat(form.SecAmount10.value);
  } else { ArtSecAmount10 = 0; }

 if (typeof(form.SecPrice1)!= 'undefined' && form.SecPrice1 != null) {
           ArtSecPrice1  = StringToFloat(form.SecPrice1.value);
  } else { ArtSecPrice1  = 0; }
	if (typeof(form.SecPrice2)!= 'undefined' && form.SecPrice2 != null) {
           ArtSecPrice2  = StringToFloat(form.SecPrice2.value);
  } else { ArtSecPrice2  = 0; }
	if (typeof(form.SecPrice3)!= 'undefined' && form.SecPrice3 != null) {
           ArtSecPrice3  = StringToFloat(form.SecPrice3.value);
  } else { ArtSecPrice3  = 0; }
	if (typeof(form.SecPrice4)!= 'undefined' && form.SecPrice4 != null) {
           ArtSecPrice4  = StringToFloat(form.SecPrice4.value);
  } else { ArtSecPrice4  = 0; }
	if (typeof(form.SecPrice5)!= 'undefined' && form.SecPrice5 != null) {
           ArtSecPrice5  = StringToFloat(form.SecPrice5.value);
  } else { ArtSecPrice5  = 0; }
	if (typeof(form.SecPrice6)!= 'undefined' && form.SecPrice6 != null) {
           ArtSecPrice6  = StringToFloat(form.SecPrice6.value);
  } else { ArtSecPrice6  = 0; }
	if (typeof(form.SecPrice7)!= 'undefined' && form.SecPrice7 != null) {
           ArtSecPrice7  = StringToFloat(form.SecPrice7.value);
  } else { ArtSecPrice7  = 0; }
	if (typeof(form.SecPrice8)!= 'undefined' && form.SecPrice8 != null) {
           ArtSecPrice8  = StringToFloat(form.SecPrice8.value);
  } else { ArtSecPrice8  = 0; }
	if (typeof(form.SecPrice9)!= 'undefined' && form.SecPrice9 != null) {
           ArtSecPrice9  = StringToFloat(form.SecPrice9.value);
  } else { ArtSecPrice9  = 0; }
	if (typeof(form.SecPrice10)!= 'undefined' && form.SecPrice10 != null) {
           ArtSecPrice10 = StringToFloat(form.SecPrice10.value);
  } else { ArtSecPrice10 = 0; }

	<!-- Check if required options are not empty -->
	

	if ((StopAddToCart == "N") && (typeof(form.Opt1c)!= 'undefined' && form.Opt1c != null)) {
	  if ((form.Opt1c.value == 'required') && (form.Opt1b.selectedIndex == 0)) {
      alert("Le champ '" + form.Opt1a.value + "' est obligatoire !");
      StopAddToCart = "Y";
      return false;
	  }
	}
	

	if ((StopAddToCart == "N") && (typeof(form.Opt2c)!= 'undefined' && form.Opt2c != null)) {
	  if ((form.Opt2c.value == 'required') && (form.Opt2b.selectedIndex == 0)) {
      alert("Le champ '" + form.Opt2a.value + "' est obligatoire !");
      StopAddToCart = "Y";
      return false;
	  }
	}
	

	if ((StopAddToCart == "N") && (typeof(form.Opt3c)!= 'undefined' && form.Opt3c != null)) {
	  if ((form.Opt3c.value == 'required') && (form.Opt3b.selectedIndex == 0)) {
      alert("Le champ '" + form.Opt3a.value + "' est obligatoire !");
      StopAddToCart = "Y";
      return false;
	  }
	}
	

	if ((StopAddToCart == "N") && (typeof(form.Opt4c)!= 'undefined' && form.Opt4c != null)) {
	  if ((form.Opt4c.value == 'required') && (form.Opt4b.selectedIndex == 0)) {
      alert("Le champ '" + form.Opt4a.value + "' est obligatoire !");
      StopAddToCart = "Y";
      return false;
	  }
	}
	

	if ((StopAddToCart == "N") && (typeof(form.Opt5c)!= 'undefined' && form.Opt5c != null)) {
	  if ((form.Opt5c.value == 'required') && (form.Opt5b.selectedIndex == 0)) {
      alert("Le champ '" + form.Opt5a.value + "' est obligatoire !");
      StopAddToCart = "Y";
      return false;
	  }
	}
	

	<!-- Check if required texts are not empty -->
	

	if ((StopAddToCart == "N") && (typeof(form.Text1c)!= 'undefined' && form.Text1c != null)) {
	  if ((form.Text1c.value == 'required') && (form.Text1b.value == '')) {
      alert("Le champ '" + form.Text1a.value + "' est obligatoire !");
      StopAddToCart = "Y";
      return false;
	  }
	}
	


	if (StopAddToCart == "N") {
	  

    if (form.Opt1a.value != '') {
		  if (form.Opt1b.selectedIndex != 0) {
 		    ArtOptionsText  += ' (' + form.Opt1a.value;
		    ArtOptionsText  += ': ' + form.Opt1b.options[form.Opt1b.selectedIndex].text+')';
		    ArtPrice        += StringToFloat(form.Opt1b.options[form.Opt1b.selectedIndex].value);
		  }
		}
	  

    if (form.Opt2a.value != '') {
		  if (form.Opt2b.selectedIndex != 0) {
 		    ArtOptionsText  += ' (' + form.Opt2a.value;
		    ArtOptionsText  += ': ' + form.Opt2b.options[form.Opt2b.selectedIndex].text+')';
		    ArtPrice        += StringToFloat(form.Opt2b.options[form.Opt2b.selectedIndex].value);
		  }
		}
	  

    if (form.Opt3a.value != '') {
		  if (form.Opt3b.selectedIndex != 0) {
 		    ArtOptionsText  += ' (' + form.Opt3a.value;
		    ArtOptionsText  += ': ' + form.Opt3b.options[form.Opt3b.selectedIndex].text+')';
		    ArtPrice        += StringToFloat(form.Opt3b.options[form.Opt3b.selectedIndex].value);
		  }
		}
	  

    if (form.Opt4a.value != '') {
		  if (form.Opt4b.selectedIndex != 0) {
 		    ArtOptionsText  += ' (' + form.Opt4a.value;
		    ArtOptionsText  += ': ' + form.Opt4b.options[form.Opt4b.selectedIndex].text+')';
		    ArtPrice        += StringToFloat(form.Opt4b.options[form.Opt4b.selectedIndex].value);
		  }
		}
	  

    if (form.Opt5a.value != '') {
		  if (form.Opt5b.selectedIndex != 0) {
 		    ArtOptionsText  += ' (' + form.Opt5a.value;
		    ArtOptionsText  += ': ' + form.Opt5b.options[form.Opt5b.selectedIndex].text+')';
		    ArtPrice        += StringToFloat(form.Opt5b.options[form.Opt5b.selectedIndex].value);
		  }
		}
	  

    

    if (form.Text1a.value != '') {
		  if (form.Text1b.value != '') {
        if (ArtTextsText != '') {ArtTextsText += '  -  '}
        ArtTextsText  += form.Text1a.value + ':  ' + form.Text1b.value;
      }
    }
	  

		ArtName += ArtOptionsText;

    for (var i=0; i<Items.length; i++) {
      if ((Items[i].ArticleCode == ArtArticleCode) && (Items[i].Name == ArtName) &&
			   (((Items[i].ExtraInfo.length == 0 ) && (ArtTextsText.length == 0)) || (Items[i].ExtraInfo == ArtTextsText))) {
		    if (ArtMinimumQuantity > (Items[i].Quantity + ArtQuantity)) {
          alert(txtIsArtMinimumQuantity+": '" + ArtMinimumQuantity + "'");
		      return false;
        
        } else if (ArtStockQuantity <= 0) {
          alert(txtOutOfStock);
			    return false;
        } else if (ArtStockQuantity < (Items[i].Quantity + ArtQuantity)) {
          alert(txtMoreThanStock);
          return false;
        
   			} else {
				  Items[i].Quantity += ArtQuantity;
				  Items[i].Price     = discountPrice(Items[i].OriginalPrice, Items[i].DiscountType, Items[i].Quantity,
												   Items[i].SecAmount1, Items[i].SecPrice1, Items[i].SecAmount2, Items[i].SecPrice2,
												   Items[i].SecAmount3, Items[i].SecPrice3, Items[i].SecAmount4, Items[i].SecPrice4,
												   Items[i].SecAmount5, Items[i].SecPrice5, Items[i].SecAmount6, Items[i].SecPrice6,
												   Items[i].SecAmount7, Items[i].SecPrice7, Items[i].SecAmount8, Items[i].SecPrice8,
												   Items[i].SecAmount9, Items[i].SecPrice9, Items[i].SecAmount10, Items[i].SecPrice10);
				  ArtInOrder         = 1;
        }
		  }
		}

		if (ArtInOrder == 0) {
      if (ArtMinimumQuantity > ArtQuantity) {
        alert(txtIsArtMinimumQuantity+": '" + ArtMinimumQuantity + "'");
        return false;
      
      } else if (ArtStockQuantity <= 0) {
		    alert(txtOutOfStock);
        return false;
      } else if (ArtStockQuantity < ArtQuantity) {
		    alert(txtMoreThanStock);
        return false;
      
      } else {
        Items[Items.length] = new Item(ArtArticleCode,ArtName,
             discountPrice(ArtPrice, ArtDiscountType, ArtQuantity,
										   ArtSecAmount1, ArtSecPrice1, ArtSecAmount2, ArtSecPrice2, ArtSecAmount3, ArtSecPrice3,
										   ArtSecAmount4, ArtSecPrice4, ArtSecAmount5, ArtSecPrice5, ArtSecAmount6, ArtSecPrice6,
										   ArtSecAmount7, ArtSecPrice7, ArtSecAmount8, ArtSecPrice8, ArtSecAmount9, ArtSecPrice9,
										   ArtSecAmount10, ArtSecPrice10),
  										 ArtQuantity,ArtVAT,
		  								 ArtDiscountType,ArtPrice,ArtWeight,ArtShipPrice, ArtOptionsText,
				  						 ArtSecAmount1, ArtSecPrice1, ArtSecAmount2, ArtSecPrice2, ArtSecAmount3, ArtSecPrice3,
						  				 ArtSecAmount4, ArtSecPrice4, ArtSecAmount5, ArtSecPrice5, ArtSecAmount6, ArtSecPrice6,
								  		 ArtSecAmount7, ArtSecPrice7, ArtSecAmount8, ArtSecPrice8, ArtSecAmount9, ArtSecPrice9,
										   ArtSecAmount10, ArtSecPrice10,
										   ArtArticleSalesCode, ArtMinimumQuantity, ArtStockQuantity, ArtTextsText);
		  }
		}
	  return true;
	}
}

function printSalutation() {
//*******************************************************************************************************
  var Text                   = new String("");
  Text = oCustomer.Salutation +'&nbsp;' + oCustomer.FirstName +'&nbsp;' + oCustomer.LastName + ',';
  return Text;
//*******************************************************************************************************  
}

function deleteFromCart(ArticleCode, OptionsText) {

  for (var i = 0; i < Items.length; i++) {
  	var a="+"; var b=" "; var strOptionsText = Remplace(Items[i].OptionsText,a,b);
    		if (ArticleCode == Items[i].ArticleCode && OptionsText == strOptionsText){
    		Items[i].Quantity = 0;}
  }
  //var pos                    = position(ArticleCode, OptionsText);
  //Items[pos].Quantity = 0;
  window.frame_body.location = "F_cart.html";
}

function emptyCart() {
  for (var i = 0; i < Items.length; i++) {
    Items[i].Quantity = 0;
  }
  window.frame_body.location = 'F_cart_step4.html';
  return true;
}

function updateCart(form) {
  for (var posArtArticleCode = 0; posArtArticleCode < form.elements.length-1;  posArtArticleCode += 3) {
    var posArtOptionsText    = posArtArticleCode + 1;
    var posArtQuantity       = posArtArticleCode + 2;
    var ArtArticleCode       = form.elements[posArtArticleCode].value;
    var ArtOptionsText       = form.elements[posArtOptionsText].value;
    var ArtQuantity          = parseInt(form.elements[posArtQuantity].value,10);
    var pos                  = position(ArtArticleCode, ArtOptionsText);
    // Article allready in order
    if (pos >= 0 ) {
      if (Items[pos].MinimumQuantity > ArtQuantity) {
        alert(txtIsArtMinimumQuantity+": '" + Items[pos].MinimumQuantity + "'");
        return false;
      
      } else if (Items[pos].StockQuantity <= 0) {
        alert(txtOutOfStock);
        return false;
      } else if (Items[pos].StockQuantity < ArtQuantity) {
	      alert(txtMoreThanStock);
        return false;
      
      } else {
        Items[pos].Quantity = ArtQuantity;
        Items[pos].Price     = discountPrice(Items[pos].OriginalPrice, Items[pos].DiscountType, Items[pos].Quantity,
	                                       Items[pos].SecAmount1, Items[pos].SecPrice1, Items[pos].SecAmount2, Items[pos].SecPrice2,
										   Items[pos].SecAmount3, Items[pos].SecPrice3, Items[pos].SecAmount4, Items[pos].SecPrice4,
										   Items[pos].SecAmount5, Items[pos].SecPrice5, Items[pos].SecAmount6, Items[pos].SecPrice6,
										   Items[pos].SecAmount7, Items[pos].SecPrice7, Items[pos].SecAmount8, Items[pos].SecPrice8,
										   Items[pos].SecAmount9, Items[pos].SecPrice9, Items[pos].SecAmount10, Items[pos].SecPrice10);
	    }
    }
  }
  window.frame_body.location = "F_cart.html";
}

function cancelOrder() {
  if (document.location.protocol == 'https:') {
    self.location = '';
  } else {
    for (var i = 0; i < Items.length; i++) {
      Items[i].Quantity = 0;
    }
    window.frame_body.location = 'F_home.html';
  }
  alert("Votre panier est vide!");
}

function ecrire_cookie(nom, valeur, expires) {
  document.cookie=nom+"="+escape(valeur)+
  ((expires==null) ? "" : ("; expires="+expires.toGMTString()));
}

function arguments_cookie(offset){
  var endstr=document.cookie.indexOf (";", offset);
  if (endstr==-1) endstr=document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr)); 
}

function lire_cookie(nom) {
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return arguments_cookie(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;
}
return ""; 
}

function showCartItems(Passage, i, Text, Total) {            
if (Passage == undefined){
		
	ecrire_cookie("Imgp", "");
	var Debuttable = "<table id='0' align='center' width='100%' border='1' cellpadding='1' cellspacing='1'><tr>"; 		
  	var Text               	= new String("");
  	var SubTotal            = 0;
  	var Total               = 0;
  	var DiscountOnTotal     = 0;
  	var i			=0;
  	var NbreArt		= Items.length;
  	var Langue		= "F";
  	var LignePhp            = new String("");
  	var Panier		= new String("");
  	var Passage 		= 0;
  	Passage++;
  	Text			= Debuttable;
  //alert("Text +  Debuttable " + Text);
  }
  
//alert("Text " + Text + "NbreArt " + Items.length + "i " + i);
	if (i<Items.length && Items[i].Quantity > 0) {
	SubTotalArt 			= 	Items[i].Quantity * showPrice(Items[i].Price, Items[i].VAT);
	ArticleCode			=	Items[i].ArticleCode
	OptionsText			=	Items[i].OptionsText
	Quantity			=	Items[i].Quantity
	Name				=	Items[i].Name
	convDecShowPrice		=	convDec(showPrice(Items[i].Price, Items[i].VAT))
	convDecSubTotal			=	convDec(SubTotalArt) //convDec(SubTotal)
	ExtraInfo			=	Items[i].ExtraInfo
	
	IntPhp(Text, i, Passage, SubTotalArt, ArticleCode, OptionsText, Quantity, Name, convDecShowPrice, convDecSubTotal, ExtraInfo, Total); }
	else { //alert("Text Fin " + Text + "Total " + Total); showCartItems2(Total, Text);
if (i>=Items.length) {          		
  DiscountOnTotal = discountOnTotalPrice(Total);
  if (DiscountOnTotal != 0) {
    Total -= DiscountOnTotal;
  }  

  var SecCurrTotal           = Total / SecCurrRate;
	var Debuttable = "<table id='0' align='center' width='100%' border='0' cellpadding='0' cellspacing='0'><tr>";
	var FinTable =("</tr></table>");
	
    	Text += FinTable +
 	  	Debuttable +  
//  Text += '<tr valign="baseline">'+
          '<tr valign="baseline">'+
          //'<td height="40"></td>'+
          //'<td valign="middle" align="center" height="40" border="0" style="padding-left:10px;">'+
	'<td colspan="6" valign="middle" align="left" height="40" border="0" style="padding-left:10px;">'+          
          //'<form><INPUT TYPE="button" VALUE="'+ txtCalculate +'" class="button" onClick="parent.updateCart(this.form)"></form>'+
          '<INPUT TYPE="button" VALUE="'+ txtCalculate +'" class="button" onClick="parent.updateCart(this.form)">'+
          '</td>'+
          //'<td colspan="5" height="40"></td>'+
          '</tr>';
	var Debuttable = "<table id='0' align='center' width='100%' border='1' cellpadding='1' cellspacing='1'><tr>";
	var FinTable =("</tr></table>");
	
    	Text += FinTable +
 	  	Debuttable;         
  if (DiscountOnTotal != 0) {  
    Text += '<tr valign="baseline">'+
  	    '<td>--</td>'+    
            '<td colspan="6" align="right">'+txtDiscountOnTotal+'</td>'+
            '<td align="right">- ' + convDec(DiscountOnTotal) + '</td>'+
            '</tr>';
	}
  Text += '<tr valign="baseline">'+
          '<td colspan="6" align="right"><b>'+txtSubTotal+'</b></td>'+
          '<td align="right" width="82px"><b>' + convDec(Total) + '</b></td>'+                  
          '</tr>';
  Text += FinTable;
  
//************************************************************************
NumCde = OrderID.valueOf();
SaveCartText(Text, NumCde);
//************************************************************************         	 
	}else{ Passage++; i++; showCartItems(Passage, i, Text, Total);}
	}
  //for (var i=0; i<Items.length; i++) {

  //}
} // Fin de function showCartItems() {

function IntPhp(Text, i, Passage, SubTotalArt, ArticleCode, OptionsText, Quantity, Name, convDecShowPrice, convDecSubTotal, ExtraInfo, Total) {

	var LignePhpImgArt = new String("");
    	Langue = 'F';
    	reponse = 0;
		
		var xhr_object = null; 
	     
	   if(window.XMLHttpRequest) // Firefox 
	      xhr_object = new XMLHttpRequest(); 
	   else if(window.ActiveXObject) // Internet Explorer 
	      xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	   else { // XMLHttpRequest non support par le navigateur 
	      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	      return; 
	   } 
	 
	   xhr_object.open("POST", "./TrouveImgsPanier.php", true);
	     
	   xhr_object.onreadystatechange = function () { 
	      if(xhr_object.readyState == 4) {
			 //alert(xhr_object.responseText); // DEBUG MODE
			 LignePhpImgArt = (xhr_object.responseText).split(";");

//##############################################################################################
      SubTotal = SubTotalArt;
      Total += SubTotalArt; //SubTotal;
      Text  += '<TR>\n'+
               	LignePhpImgArt +               
               	'<td width="15" align="center">\n'+                     
               	'<a href="javascript:parent.deleteFromCart(\'' + ArticleCode + '\',\''+ OptionsText +'\')"><img src="delete.gif" bOrder="0" alt="Supprimer" align="middle"></a>'+
               	'</td>'+
               	'<td valign="middle" align="left">'+
               	'<input type="hidden" name="ArticleCode" value="' + ArticleCode + '" >'+
               	'<input type="hidden" name="OptionsText" value="' + OptionsText + '" >'+
               	'<input type="text" name="quantity" VALUE="' + Quantity + '" style="width:50px;" maxlength="10" onChange="if (!parent.checkNum(this.value)) {this.focus(); this.select()}">'+
               	'</td>'+
               	'<td valign="middle" align="left" colspan="3">'+
               	'    ' + Name +
               	'</td>'+
               	'<td align="right" valign="middle" width="80">'+
               	'    ' + convDecShowPrice +
               	'</td>'+
               	'<td align="right" valign="middle" width="80">'+
               	'    ' + convDecSubTotal +
               	'</TD>'+
               	'</TR>';
      if (ExtraInfo != '')	{
        Text+= '<tr><td colspan="2"></td><td valign="middle" align="left" colspan="3">'+
               ExtraInfo+'</td><td colspan="2"></td></tr>';
      }
      
//##############################################################################################
			 
			   		Passage++;
  					i++;       //alert("Text " + Text);
				 	showCartItems(Passage, i, Text, Total);
			 
		  }// Fin de: if(xhr_object.readyState == 4) { _ //else{ alert(xhr_object.responseText); }
	   } // Fin de: xhr_object.onreadystatechange = function() { _ //for (j=0;j<100;j++){ImgArt = (xhr_object.responseText).split(";");}
    	
	   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	   // --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
	   var data = "ArticleCode="+ArticleCode  + "&Langue=" + Langue;
	   //alert ("data= " + data );
	   xhr_object.send(data);			 
//******************************************************************************************
//return ImgArt;

}
				
function SaveCartText(Text, NumCde) {
		var xhr_object = null; 
	     
	   if(window.XMLHttpRequest) // Firefox 
	      xhr_object = new XMLHttpRequest(); 
	   else if(window.ActiveXObject) // Internet Explorer 
	      xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	   else { // XMLHttpRequest non support par le navigateur 
	      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	      return; 
	   } 
	 
	   xhr_object.open("POST", "./TrouveImgsPanier.php", true);
	     
	   xhr_object.onreadystatechange = function () { 
	      if(xhr_object.readyState == 4) { 
			 //alert("Debeug = " + xhr_object.responseText); // DEBUG MODE
			 //NumCdeRet = (xhr_object.responseText).split(";");
			 ecrire_cookie("Imgp", NumCde);
		  }// Fin de: if(xhr_object.readyState == 4) {
		  else{ for (j=0; j<1000; j++){ } }
	   } // Fin de: xhr_object.onreadystatechange = function() {
    	
	   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	   // --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
	   var data = "TextCart="+ Text  + "&NumCde=" + NumCde + "&Cmde=" + "CartSave";
	   //alert ("data= " + data );
	   xhr_object.send(data);	   			 
}

function showCartItemsShort000() {
  var Text                   = new String("");
  var SubTotal               = 0;
  var Total                  = 0;
  var DiscountOnTotal        = 0;

  for (var i=0; i<Items.length; i++) {
    if (Items[i].Quantity > 0) {
      SubTotal = Items[i].Quantity * showPrice(Items[i].Price, Items[i].VAT);
      Total += SubTotal;
      Text  += '<tr>'+
               '  <td valign="middle" align="right">'+
               '    <input type="hidden" name="ArticleCode" value="' + Items[i].ArticleCode + '" >'+
               '    <input type="hidden" name="OptionsText" value="' + Items[i].OptionsText + '" >'+
               '    ' + Items[i].Quantity +
               '  </td>'+
               '  <td valign="middle" align="right">'+
               '    ' + Items[i].Name +
               '  </td>'+
               '</tr>';
    }
  }

  DiscountOnTotal = discountOnTotalPrice(Total);
  if (DiscountOnTotal != 0) {
    Total -= DiscountOnTotal;
  }
  var SecCurrTotal           = Total / SecCurrRate;
  Text += '<tr valign="baseline">'+
          '  <td>&nbsp;</td>'+
          '  <td align="right"><b>' + CurrName +' '+  convDec(Total) + '</b></td>'+
          
          '</tr>';
  return Text;
}

function showCartItemsShort() {
  var Text                   = new String("");
  var SubTotal               = 0;
  var Total                  = 0;
  var DiscountOnTotal        = 0;
  var Debutchaine = new String("");
  var Finchaine = new String("");
  var Langue			= "F";

  for (var i=0; i<Items.length; i++) {
    if (Items[i].Quantity > 0) {
    		var Prix = convDec(showPrice(Items[i].Price, Items[i].VAT));
               var Chaine = Items[i].Name;
               Chaine = (Chaine.replace(/, /gi, "__"));
               Chaine = (Chaine.replace(/\+/gi, "_"));
               Chaine = (Chaine.replace(/ /gi, "_"));
               Chaine = "<td bgcolor='#FFFFFF' valign=middle align=center width=50><img title='" + Items[i].Name + " -- PU = " +Prix+ " " +CurrName+ "'"+" border=0 style=cursor:pointer onClick=javascript:location.href='./"+Chaine+"__"+Langue+"_art_" + Items[i].ArticleCode +".php' ";
               Chaine  = Chaine + "  src=' s_"+ Items[i].ArticleCode +".jpg ' width=50 ></td> ";
               //alert (Chaine);
                                  
      SubTotal = Items[i].Quantity * showPrice(Items[i].Price, Items[i].VAT);
      Total += SubTotal;
      Text  += '<tr>'+
               '  <td valign="middle" align="right">'+
               '    <input type="hidden" name="ArticleCode" value="' + Items[i].ArticleCode + '" >'+
               '    <input type="hidden" name="OptionsText" value="' + Items[i].OptionsText + '" >'+
               '    ' + Items[i].Quantity +
               '  </td>'+
               //'  <td valign="middle" align="right">'+
               //'    ' + Items[i].Name +
               //'  </td>'+
               '    ' + Chaine +
               '</tr>';
    }
  }

  DiscountOnTotal = discountOnTotalPrice(Total);
  if (DiscountOnTotal != 0) {
    Total -= DiscountOnTotal;
  }
  var SecCurrTotal           = Total / SecCurrRate;
  Text += '<tr valign="baseline">'+
          '  <td align="right"><b>Total : &nbsp; </b></td>'+
          '  <td align="right"><b>' + CurrName +' '+  convDec(Total) + '</b></td>'+
          '</tr>';
  return Text;
}

function showCartItemsShortTotal() {
  var Text                   = new String("");
  var SubTotal               = 0;
  var Total                  = 0;
  var DiscountOnTotal        = 0;
  
  for (var i=0; i<Items.length; i++) {
    if (Items[i].Quantity > 0) {
      SubTotal = Items[i].Quantity * showPrice(Items[i].Price, Items[i].VAT);
      Total += SubTotal;
    }
  }
  
  DiscountOnTotal = discountOnTotalPrice(Total);
  if (DiscountOnTotal != 0) {
    Total -= DiscountOnTotal;
  }
  
  var SecCurrTotal           = Total / SecCurrRate;
  if (SecCurrTotal != 0){
  //Text += '  <td align="right" nowrap="nowrap" ><b>' +' '+ CurrName +' '+  convDec(Total) + '</b></td>';
  Text += '(<b>' +  convDec(Total) +' '+ CurrName + '</b>)';}
  else { Text = '(<b>' + '0,00' +' '+ CurrName + '</b>)' }
  return Text;
}

function cart_Step1(form) {
  var DiscountCoupon      = form.DiscountCoupon.value;

  oCustomer.PayMethodCost = form.PayMethod.options[form.PayMethod.selectedIndex].value;
  oCustomer.PayMethodText = form.PayMethod.options[form.PayMethod.selectedIndex].text;
  oCustomer.PayMethodVAT  = PayMethod_VAT[form.PayMethod.selectedIndex];
		oCustomer.PayMethodSupp = PayMethod_Supp[form.PayMethod.selectedIndex];

  oOrder.PayMethodType    = PayMethod_Type[form.PayMethod.selectedIndex];
  oOrder.PaySystemType    = PaySystem_Type[form.PayMethod.selectedIndex];

  oCustomer.ShipCost = form.Ship.options[form.Ship.selectedIndex].value;
  oCustomer.ShipText = form.Ship.options[form.Ship.selectedIndex].text;
  oCustomer.ShipVAT  = Ship_VAT[form.Ship.selectedIndex];

  oOrder.ShipType    = form.Ship.selectedIndex;
  oOrder.Coupon      = form.DiscountCoupon.value;

OptionsDownloadByCheque = 	0;
OptionsDownload 	= 	0;
Options 		=	"";

  for (var i=0; i<Items.length; i++) {
   var Options = Items[i].OptionsText;
    if ((Items[i].Quantity > 0) && (oOrder.PaySystemType == 0)) {
    //alert(Options);
    	if(Options.match('Download')){ OptionsDownload = 1; //alert(oOrder.PaySystemType);     	    	
    	alert("Vous ne pouvez choisir ce mode de paiement avec des fichiers en téléchargement. Choisissez un paiement par CB, merci.");
    	var OptionsDownloadByCheque = 1; break;
    	}
    	else { OptionsDownloadByCheque = 0;
    	}
    } 
  }      

	if ((oOrder.PaySystemType > 0) && (OptionsDownloadByCheque == 0)){
	window.frame_body.location = 'F_cart_step2.php';}
	    
	if ((oOrder.PaySystemType == 0) && (OptionsDownloadByCheque == 0)){
	window.frame_body.location = 'F_cart_step2.php';}
  
  //window.frame_body.location = 'F_cart_step2.php';
}

function cart_Step2(form) {
  for (var i=0; i<form.Salutation.length; i++) {
    if (form.Salutation[i].checked) {oCustomer.Salutation = form.Salutation[i].value;}
  }
  oCustomer.FirstName = ci(form.FirstName.value);
  oCustomer.LastName = ci(form.LastName.value);
  oCustomer.Company = ci(form.Company.value);
  oCustomer.CompanyCode = ci(form.CompanyCode.value);
  oCustomer.CompanyPassword = ci(form.CompanyPassword.value);
  oCustomer.Street = ci(form.Street.value);
  oCustomer.ZipCode = ci(form.ZipCode.value);
  oCustomer.Town = ci(form.Town.value);
  oCustomer.Country = ci(form.Country.value);
  oCustomer.Phone = ci(form.Phone.value);
  oCustomer.DelName = ci(form.DelName.value);
  oCustomer.DelStreet = ci(form.DelStreet.value);
  oCustomer.DelZipCode = ci(form.DelZipCode.value);
  oCustomer.DelTown = ci(form.DelTown.value);
  oCustomer.DelCountry = ci(form.DelCountry.value);
  oCustomer.DelPhone = ci(form.DelPhone.value);
  oCustomer.EMail = ci(form.EMail.value);
  oCustomer.Memo = ci(form.Memo.value);
  
  
  oCustomer.Newsletter = false;
  
  
  
  oCustomer.VATnr = '';
  
  if (oOrder.PayMethodType == 11) {
    oCustomer.PayMethodMemo = '' 
  }
  else if (oOrder.PayMethodType == 12) {
    oCustomer.PayMethodMemo = '' 
  }
  else if (oOrder.PayMethodType == 13) {
    oCustomer.PayMethodMemo = '' 
  }

  window.frame_body.location = 'F_cart_step3.html';
}

function showItemsInCart() {
  var Text                   = new String("");
  var ShipCost               = StringToFloat(oCustomer.ShipCost);
  var PayMethodCost          = StringToFloat(oCustomer.PayMethodCost);
  var SubTotal               = 0;
  var showSubTotal           = 0;
  var Total                  = 0;
  var showTotal              = 0;
  var TotalWeight            = 0;
  var TotalShipPrice         = 0;
  var DiscountOnTotal        = 0;
  var CouponDiscount         = 0;

  oOrder.Items = '';
  oOrder.ItemsReadable = '';
  oOrder.ItemsReadableHTML = '';

  for (var i=0; i<aVATItems.length; i++) {aVATItems[i].VTotal = 0}
  for (var i=0; i<Items.length; i++) {
    if (Items[i].Quantity > 0) {
      SubTotal = Items[i].Quantity * Items[i].Price;
      showSubTotal = showPrice(SubTotal, Items[i].VAT);
      if (Items[i].VAT > 0) {
        for (var j=0; j<aVATItems.length; j++) {
          if (aVATItems[j].VID == Items[i].VAT) {
            aVATItems[j].VTotal += SubTotal - (SubTotal / (1+(aVATItems[j].VValue / 100)));
          }
        }
      }
      Total += SubTotal;
      showTotal += showSubTotal;
      TotalWeight += Items[i].Quantity * Items[i].Weight;
      TotalShipPrice += Items[i].Quantity * Items[i].ShipPrice;
      Text += '<tr>'+
              '  <td valign="middle" align="center">'+ Items[i].Quantity +'</td>'+
              '  <td valign="middle" colspan="3">'+Items[i].Name +'</td>'+
              '  <td valign="middle" align="right">'+convDec(showPrice(Items[i].Price, Items[i].VAT))+'</td>'+
              '  <td valign="middle" align="right">'+convDec(showPrice(SubTotal, Items[i].VAT))+'</td>'+
              '</tr>';
			if (Items[i].ExtraInfo != '') {
			  Text+='<tr><td></td><td valign="middle" colspan="3">'+Items[i].ExtraInfo +'</td><td colspan="2"></td></tr>';
			}
      if (oOrder.ItemsReadable != '') {oOrder.ItemsReadable += '\n';}
      if (oOrder.Items != '') {oOrder.Items += '~';}
      oOrder.ItemsReadable += Items[i].Quantity + ' x ' + Items[i].ArticleSalesCode + ' - ' + Items[i].Name + ': ' + convDec(showPrice(Items[i].Price, Items[i].VAT)) + ' :: ' + convDec(showPrice(SubTotal, Items[i].VAT));
			oOrder.ItemsReadableHTML += '<tr><td>'+Items[i].Quantity+'</td><td>'+Items[i].ArticleSalesCode+'</td><td>'+Items[i].Name+'</td><td align<LV_061/><LV_034/>right<LV_034/>>'+convDec(showPrice(Items[i].Price, Items[i].VAT))+'</td><td align<LV_061/><LV_034/>right<LV_034/>>'+convDec(showPrice(SubTotal, Items[i].VAT))+'</td></tr>\n';
      oOrder.Items += Items[i].Quantity + '|' + Items[i].ArticleCode + '|' + convDecExt(Items[i].Price) + '|' + Items[i].OptionsText + '|' + encodeString(Items[i].ExtraInfo) + '|' + Items[i].ArticleSalesCode;
			if (Items[i].ExtraInfo != '') {
			  oOrder.ItemsReadable += '\n'+Items[i].ExtraInfo;
				oOrder.ItemsReadableHTML += '<tr><td></td><td></td><td>'+Items[i].ExtraInfo+'</td><td></td><td></td></tr>\n';
			}
    }
  }
  oOrder.SubTotal = convDec(Total);

  DiscountOnTotal = discountOnTotalPrice(Total);
  oOrder.DiscountOnTotal = convDec(DiscountOnTotal);
  oCustomer.DiscountOnTotalVAT = 0;
  if (oCustomer.DiscountOnTotalVAT > 0) {
    if (DiscountOnTotal != 0) {
      for (var j=0; j<aVATItems.length; j++) {
        if (aVATItems[j].VID == oCustomer.DiscountOnTotalVAT) {
          aVATItems[j].VTotal -= DiscountOnTotal - (DiscountOnTotal / (1+(aVATItems[j].VValue / 100)));
          break;
        }
      }
    }
  }

  CouponDiscount = 0;
  
  
  CouponDiscount = StringToFloat(oOrder.CouponDiscount);
		

//*************************************************************		
		
//*************************************************************		
		
		oOrder.CouponDiscountAmount = convDec(CouponDiscount);
		
  oCustomer.CouponDiscountVAT = -1;
  if (oCustomer.CouponDiscountVAT > 0) {
    if (CouponDiscount != 0) {
      for (var j=0; j<aVATItems.length; j++) {
        if (aVATItems[j].VID == oCustomer.CouponDiscountVAT) {       	       
          aVATItems[j].VTotal -= CouponDiscount - (CouponDiscount / (1+(aVATItems[j].VValue / 100)));
          break;
        }
      }
    }
  }
  // Sending
  ShipCost += TotalShipPrice;
  for (var i = 1; i < ShipweightPrices[oOrder.ShipType].ranges.length; i++) {
    
    
    if ((Total > ShipweightPrices[oOrder.ShipType].ranges[i].min-1) && (Total < ShipweightPrices[oOrder.ShipType].ranges[i].max+1)) {
    
      ShipCost += ShipweightPrices[oOrder.ShipType].ranges[i].price;
      break;
    }
  }
  if (oCustomer.ShipVAT > 0) {
    if (ShipCost != 0) {
      for (var j=0; j<aVATItems.length; j++) {
        if (aVATItems[j].VID == oCustomer.ShipVAT) {
          aVATItems[j].VTotal += ShipCost - (ShipCost / (1+(aVATItems[j].VValue / 100)));
          break;
        }
      }
    }
  }
  oOrder.Delivery = convDec(ShipCost);

  // PayMethod
		if (oCustomer.PayMethodSupp > 0) {
		  PayMethodCost += (Total * (oCustomer.PayMethodSupp / 100));
		}
  oOrder.PayMethodCost = convDec(PayMethodCost);
		
  if (oCustomer.PayMethodVAT > 0) {
    if (PayMethodCost != 0) {
      for (var j=0; j<aVATItems.length; j++) {
        if (aVATItems[j].VID == oCustomer.PayMethodVAT) {
          aVATItems[j].VTotal += PayMethodCost - (PayMethodCost / (1+(aVATItems[j].VValue / 100)));
        }
      }
    }
  }

  oOrder.Total = convDec(Total+ShipCost+PayMethodCost-DiscountOnTotal-CouponDiscount);
  // Total amount in SecCurr
  var SecCurrTotal          = (Total+ShipCost+PayMethodCost-DiscountOnTotal-CouponDiscount) / SecCurrRate;
  Text += '<tr>'+
          '  <td colspan="6"></td>'+
          '</tr>'+
          '<tr>'+
          '  <td colspan="2"></td>'+
          '  <td valign="top" align="right" colspan="3">'+txtSubTotal+'</td>'+
          '  <td valign="top" align="right">'+convDec(showTotal)+'</td>'+
          '</tr>'+
          '<tr>'+
          '  <td colspan="6">&nbsp;</td>'+
          '</tr>'										;
  if (DiscountOnTotal != 0) {
    Text += '<tr>'+
            '  <td colspan="2"></td>'+
            '  <td valign="top" align="right" colspan="3">'+txtDiscountOnTotal+'</td>'+
            '  <td valign="top" align="right"> - '+convDec(showPrice(DiscountOnTotal, oCustomer.DiscountOnTotalVAT))+'</td>'+
            '</tr>';
	}
  if (CouponDiscount != 0) {
    Text += '<tr>'+
            '  <td colspan="2"></td>'+
            '  <td valign="top" align="right" colspan="3">'+txtCouponDiscount+' (' + oOrder.Coupon + ')</td>'+
            '  <td valign="top" align="right"> - '+convDec(showPrice(CouponDiscount, oCustomer.CouponDiscountVAT))+'</td>'+
            '</tr>';
  }
  Text += '<tr>'+
          '  <td colspan="2"></td>'+
          '  <td valign="top" align="right" colspan="3">'+txtDelivery+'</td>'+
          '  <td valign="top" align="right">'+convDec(showPrice(ShipCost, oCustomer.ShipVAT))+'</td>'+
          '</tr>'+
          '<tr>'+
          '  <td colspan="2"></td>'+
          '  <td valign="top" align="right" colspan="3">'+txtPayMethodCost+'</td>'+
          '  <td valign="top" align="right">'+convDec(showPrice(PayMethodCost, oCustomer.PayMethodVAT))+'</td>'+
          '</tr>'+
          '<tr>'+
          '  <td colspan="6"></td>'+
          '</tr>'+
          '<tr>'+
          '  <td colspan="2"></td>'+
          '  <td valign="top" align="right" colspan="3"><b>'+txtTotal+'</b></td>'+
          '  <td valign="top" align="right">'+
          '    <b>' + convDec(showTotal+showPrice(ShipCost, oCustomer.ShipVAT)+showPrice(PayMethodCost, oCustomer.PayMethodVAT)-showPrice(DiscountOnTotal, oCustomer.DiscountOnTotalVAT)-showPrice(CouponDiscount, oCustomer.CouponDiscountVAT)) + '</b>'+
          '  </td>'+
          '</tr>'+
          
          '<tr>'+
          '  <td colspan="6"></td>'+
          '</tr>';
  oOrder.SecCurr = convDec(SecCurrTotal);
  var MONTANT_COMMANDE = convDec(showTotal+showPrice(PayMethodCost, oCustomer.PayMethodVAT)-showPrice(DiscountOnTotal, oCustomer.DiscountOnTotalVAT)-showPrice(CouponDiscount, oCustomer.CouponDiscountVAT));
  ecrire_cookie("MONTANT_COMMANDE", MONTANT_COMMANDE); //alert ("MONTANT_COMMANDE " + MONTANT_COMMANDE);
  // VAT
  oOrder.VAT = '';
  oOrder.VATtotal = '';

  var VATTotal               = 0;
  for (var j=0; j<aVATItems.length; j++) {
    if (aVATItems[j].VID > 0) {
      if (aVATItems[j].VTotal != 0) {
        Text += '<tr>'+
                '  <td colspan="2"></td>'+
                '  <td valign="top" align="right" colspan="3">'+txtVAT+' (' + aVATItems[j].VValue + '%)</td>'+
                '  <td valign="top" align="right">'+convDec(aVATItems[j].VTotal) +'</td>'+
                '</tr>';
        VATTotal += aVATItems[j].VTotal;
        if (oOrder.VAT != '') {oOrder.VAT += '\n';}
        oOrder.VAT += aVATItems[j].VName + ' ' + convDec(aVATItems[j].VTotal);
      }
    }
  }
  // Total VAT
  Text += '<tr>'+
          '  <td colspan="2"></td>'+
          '  <td valign="top" align="right" colspan="3"><b>' + txtVATTotal + '</b></td>'+
          '  <td valign="top" align="right"><b>' + convDec(VATTotal) + '</b></td>'+
          '</tr>';
  if (oOrder.VAT != '') {oOrder.VAT += '\n'+txtVATTotal+': ';}
  oOrder.VAT += convDec(VATTotal);
  oOrder.VATtotal = convDec(VATTotal);
  

  return Text;
}

function showCartStep1Form() {
  var Text                   = new String("");

  // Way of delivery
  Text += '<tr>'+
          '  <td align="left"><b>'+txtWayOfDelivery+'</b></td>'+
          '</tr>'+
          '<tr>'+
          '  <td align="center">'+
          '    <select name="Ship">';
  
  //    FRAIS DE PORT: Voir aussi à partir de la ligne 108 pour modifs
  // Text += '      <option value="5.99">N&deg; Suivi + Assurance. A partir de: (€ 5,99)</option>';
  Ship_VAT[0] = 0;
  Text += '      <option value="0.00">FRAIS DE PORT OFFERTS - VOIR DETAILS CI-DESSUS (€ 0,00)</option>'; 
  Ship_VAT[1] = 0;
  Text += '      <option value="39.00">EXPRESS FRANCE - VOIR DETAILS CI-DESSUS (€ 39,00)</option>';   
  Ship_VAT[2] = 0;
  Text += '      <option value="59.00">EXPRESS EUROPE - VOIR DETAILS CI-DESSUS (€ 59,00)</option>'; 
  Ship_VAT[3] = 0;
  Text += '      <option value="9.00">DOM-TOM - VOIR DETAILS CI-DESSUS (€ 9,00)</option>';

  Text += '    </select>'+
          '  </td>'+
          '</tr>'+
          '<tr>'+
          '  <td>&nbsp;</td>'+
          '</tr>'+
  // Way of payment
          '<tr>'+
          '  <td align="left"><b>'+txtWayOfPayment+'</b></td>'+
          '</tr>'+
          '<tr>'+
          '  <td align="center">'+
          '    <select name="PayMethod">';
  
  PayMethod_VAT[0] = 0;
		PayMethod_Supp[0] = 0;
  PayMethod_Type[0] = 11;
  PaySystem_Type[0] = 2;
  Text += '      <option value="0">VISA, Mastercard, AMEX, PayPal</option>';
  PayMethod_VAT[1] = 0;
		PayMethod_Supp[1] = 0;
  PayMethod_Type[1] = 12;
  PaySystem_Type[1] = 0;
  Text += '      <option value="0">CHEQUE (uniquement France)</option>';
  PayMethod_VAT[2] = 0;
		PayMethod_Supp[2] = 0;
  PayMethod_Type[2] = 13;
  PaySystem_Type[2] = 0;
  Text += '      <option value="0">VIREMENT BANCAIRE ou SWIFT</option>';
  
  Text += '    </select>'+
          '  </td>'+
          '</tr>'+
          '<tr>'+
          '  <td>&nbsp;</td>'+
          '</tr>';
  // Discount coupon
  
  Text += '<tr> <td>&nbsp;</td></tr>'+
          '<tr> <td align="left"><b>'+txtCouponDiscount+'</b></td></tr>'+
          '<tr> <td align="center"><input name="DiscountCoupon" type="text" value="" size="30" maxlength="50"></td></tr>';
  
  

  return Text;
}
//Cut1//StartCut2
function showCartStep2Form() {
  var Text                   = new String("");

OptionsDownload = 0;
Options 	= new String("");

  for (var i=0; i<Items.length; i++) {
   var Options = Items[i].OptionsText;
    if (Items[i].Quantity > 0) {	//alert(" for (var i=0; i<Items.length; i++) = " + i + ' ' +Items.length  + ' ' + Options);
    
    	if(Options.match('Download')){ 
    	OptionsDownload 	= 1;
    	MemoOptionsDownload 	= 'Vos liens de téléchargements:<a href="'+SiteURL()+'/'+OrderID.valueOf() +'FilesToDownloadClient.htm>Download</a>\n'; break;    	
    	}
    	else 	{
    		OptionsDownload 	= 0;
    		MemoOptionsDownload 	= "";  		
    		}
    }
  }
  
  
  // Registered customer
  Text += '<tr valign="baseline">'+
          '  <td colspan="2"><b>'+txtRegisteredCustomer+'</b></td>'+
          '</tr>';
  Text += '<tr valign="baseline">'+
          '  <td>'+
		  '    <table border="0">'+
  // CompanyCode
          '       <tr>'+
          '         <td>&nbsp;</td>'+
          '         <td>'+ txtCompanyNr +'</td>'+
          '         <td><input type="text" name="CompanyCode" style="width:180px;" value="' + oCustomer.CompanyCode + '"></td>'+
          '       </tr>'+
  // CompanyPassword
          '       <tr>'+
          '         <td>&nbsp;</td>'+
          '         <td>'+ txtCompanyPassword +'</td>'+
          '         <td><input type="password" name="CompanyPassword" style="width:180px;" value="' + oCustomer.CompanyPassword + '"></td>'+
          '       </tr>'+
  // Empty Row
          '      <tr valign="baseline">'+
          '        <td colspan="3">&nbsp;</td>'+
          '      </tr>'+
          '    </table>'+
          '  </td>'+
          '</tr>';
  
  

  Text += '  <tr valign="top">'+
          '    <td>'+
          '      <table border="0">'+
  // Common
          '       <tr valign="baseline">'+
          '         <td colspan="3"><b>'+txtInvoiceAddress+'</b></td>'+
          '       </tr>'+
  // Salutation
          '       <tr valign="baseline">'+
          '         <td></td>'+
          '         <td></td>'+
          '         <td><input type="radio" name="Salutation" value="'+ txtMr +'" checked="true"> '+ txtMr +
          '             <input type="radio" name="Salutation" value="'+ txtMrs +'"> '+ txtMrs +
          '         </td>'+
          '       </tr>'+
  // FirstName
          '       <tr valign="baseline">'+
          
          '         <td>*</td>'+
          
          
          '         <td>'+ txtFirstName +'</td>'+
          '         <td><input type="text" name="FirstName" style="width:180px;" value="'+oCustomer.FirstName+'"></td>'+
          '       </tr>'+
  // LastName
          '       <tr>'+
          
          '         <td>*</td>'+
          
          
          '         <td>'+ txtLastName +'</td>'+
          '         <td><input type="text" name="LastName" style="width:180px;" value="'+oCustomer.LastName+'"></td>'+
          '       </tr>'+
  // Company
          '       <tr>'+
          
          
          '         <td></td>'+
          
          '         <td>'+ txtCompany +'</td>'+
          '         <td><input type="text" name="Company" style="width:180px;" value="'+oCustomer.Company+'"></td>'+
          '       </tr>';
  // VATnr
  
  // Street
  Text += '       <tr>'+
          
          '         <td>*</td>'+
          
          
          '         <td>'+ txtStreetAndNr +'</td>'+
          '         <td><input type="text" name="Street" style="width:180px;" value="'+oCustomer.Street+'"></td>'+
          '       </tr>'+
  // ZipCode
          '       <tr>'+
          
          '         <td>*</td>'+
          
          
          '         <td>'+ txtZipcode +'</td>'+
          '         <td><input type="text" name="ZipCode" style="width:180px;" maxlength="10" value="'+oCustomer.ZipCode+'"></td>'+
          '       </tr>'+
  // Town
          '       <tr>'+
          
          '         <td>*</td>'+
          
          
          '         <td>'+ txtTown +'</td>'+
          '         <td><input type="text" name="Town" style="width:180px;" value="'+oCustomer.Town+'"></td>'+
          '       </tr>'+
  // Country
          '       <tr>'+
          
          '         <td>*</td>'+
          
          
          '         <td>'+ txtCountry +'</td>'+
          '         <td><input type="text" name="Country" style="width:180px;" value="'+oCustomer.Country+'"></td>'+
          '       </tr>'+
  // Phone
          '       <tr>'+
          
          '         <td>*</td>'+
          
          
          '         <td>'+ txtPhone +'</td>'+
          '         <td><input type="text" name="Phone" style="width:180px;" value="'+oCustomer.Phone+'"></td>'+
          '       </tr>'+
  // E-Mail
          '       <tr>'+
          
          '         <td>*</td>'+
          
          
          '         <td>'+ txtEMail +'</td>'+
          '         <td><input type="text" name="EMail" style="width:180px;" value="'+oCustomer.EMail+'"></td>'+
          '       </tr>'+
      		  '      </table>'+
      		  '    </td>'+
      		  '    <td>'+
      		  '      <table border="0">'+
  // Delivery
          '       <tr>'+
          '         <td colspan="3"><b>'+ txtDeliveryAddress +'</b></td>'+
          '       </tr>'+
  // Delivery equals invoice
          '       <tr>'+
          '         <td></td>'+
          '         <td colspan="2"><input type="checkbox" name="copy" OnClick="javascript:DelToInvAdd0();" value="checkbox">'+txtDeliveryAddressEqual+'</td>'+
          '       </tr>'+
  // Delivery Name
          '       <tr>'+
          '         <td></td>'+
          '         <td>'+txtName+'</td>'+
          '         <td><input type="text" name="DelName" style="width:180px;" value="'+oCustomer.DelName+'"></td>'+
          '       </tr>'+
  // Delivery Street
          '       <tr>'+
          '         <td></td>'+
          '         <td>'+txtStreetAndNr+'</td>'+
          '         <td><input type="text" name="DelStreet" style="width:180px;" value="'+oCustomer.DelStreet+'"></td>'+
          '       </tr>'+
  // Delivery ZipCode
          '       <tr>'+
          '         <td></td>'+
          '         <td>'+txtZipcode+'</td>'+
          '         <td><input type="text" name="DelZipCode" style="width:180px;" maxlength="10" value="'+oCustomer.DelZipCode+'"></td>'+
          '       </tr>'+
  // Delivery Town
          '       <tr>'+
          '         <td></td>'+
          '         <td>'+txtTown+'</td>'+
          '         <td><input type="text" name="DelTown" style="width:180px;" value="'+oCustomer.DelTown+'"></td>'+
          '       </tr>'+
  // Delivery Country
          '       <tr>'+
          '         <td></td>'+
          '         <td>'+txtCountry+'</td>'+
          '         <td><input type="text" name="DelCountry" style="width:180px;" value="'+oCustomer.DelCountry+'"></td>'+
          '       </tr>'+
  // Delivery Phone
          '       <tr>'+
          '         <td></td>'+
          '         <td>'+txtPhone+'</td>'+
          '         <td><input type="text" name="DelPhone" style="width:180px;" value="'+oCustomer.DelPhone+'"></td>'+
          '       </tr>'+
          '      </table>'+
          '    </td>'+
          '  </tr>'+
          '  <tr>'+
          '    <td colspan="2">'+
          '      <table border="0">';
  
  Text += '      </table>'+
          '    </td>'+
          '  </tr>';

  // Empty Row
  Text += '<tr valign="baseline">'+
          '  <td colspan="2">&nbsp;</td>'+
          '</tr>'+
  // Remarks
          '<tr>'+
          '  <td colspan="2"><b>'+ txtRemarks +'</b></td>'+
          '</tr>'+
  // Memo
          '<tr>'+
          '  <td colspan="2"><textarea name="Memo" style="width:100%;height:100px;" wrap="VIRTUAL">' + oCustomer.Memo + '</textarea></td>'+
          '</tr>';
  // Newsletter
  
  Text += '<tr>'+
          '  <td colspan="2"></td>'+
          '</tr>'+
  
          '<tr>'+
          '  <td colspan="2">'+
          '    <IFRAME SRC="F_supcond.html" WIDTH="100%" HEIGHT=100>'+
          '      <a href="FCGV__xp_1.html">'+txtConditions+'</a>'+
          '    </IFRAME>'+
          '  </td>'+
          '</tr>'+
  
          '<tr>'+
          '  <td colspan="2"><input type="checkbox" name="Conditions"> * '+txtAcceptConditions+'</td>'+
          '</tr>';
  return Text;
}

function showCustomerData() {
  var Text                      = new String("");
  Text += '<table border="0" cellspacing="1" cellpadding="1">'+
  // Customer data
          '  <tr valign="top" align="left">'+
          '    <td valign="top"><b>'+ txtData +'<b></td>'+
          '    <td><p>'+
          oCustomer.Salutation + '&nbsp;'+oCustomer.FirstName + '&nbsp;' + oCustomer.LastName + '<br>';
  if (oCustomer.Company != '') {Text += oCustomer.Company + '<br>';}
  if (oCustomer.CompanyCode != '') {Text += '('+ txtCompanyNr +' ' + oCustomer.CompanyCode + ')<br>';}
  Text += oCustomer.Street + '<br>'+
          oCustomer.ZipCode + '&nbsp;' + oCustomer.Town+'<br><br>'+
          oCustomer.Country +'</p>'+
          '    </td>'+
          '  </tr>';
  // Phone
  if (oCustomer.Phone != '') {
    Text += '<tr><td align="left"><b>'+ txtPhone +'<b></td><td>' + oCustomer.Phone + '</td></tr>';
  }
  // E-Mail
  if (oCustomer.EMail != '') {
    Text += '<tr><td align="left"><b>'+ txtEMail +'<b></td><td>' + oCustomer.EMail + '</td></tr>';
  }
  Text += '<tr><td align="left">&nbsp;</td><td>&nbsp;</td></tr>'+
  // Sending
          '  <tr>'+
          '    <td align="left"><b>'+ txtWayOfDelivery +'<b></td>'+
          '    <td>' + oCustomer.ShipText + '</td>'+
          '  </tr>'+
          '  <tr>'+
          '    <td align="left">&nbsp;</td>'+
          '    <td>&nbsp;</td>'+
          '  </tr>';
  // Paymethod
  Text += '  <tr>'+
          '    <td align="left"><b>'+ txtWayOfPayment +'<b></td>'+
          '    <td>'+ oCustomer.PayMethodText +'</td>'+
          '</tr>';
  oOrder.PayMethodText = oCustomer.PayMethodText;
  oOrder.PayMethodVAT = oCustomer.PayMethodVAT;
  oOrder.PayMethodshort = oCustomer.PayMethodText;

  // Memo
  if (oCustomer.Memo != '') {
    Text += '<tr><td align="left" valign="top"><b>'+ txtRemarks +'<b></td><td>'+oCustomer.Memo+'</td></tr>';
  }
  Text += '</table>';
  return Text;
}

function printOrderButton000() {
  var Text                   = new String("");
  Text += '<form name="form2" method="post">'+
          '  <input type="button" class="button" value="'+txtBack+'" onClick="history.back()">&nbsp;'+
          '  <input type="button" class="button" value="'+txtOrder+'" onClick="self.location=\'F_cart_step1.html\';">'+
          '</form>';
  return Text;
}
function printOrderButton() {
  var Text                   = new String("");
  Text += '<form name="form2" method="post">'+
          '  <input type="button" class="button" value="'+txtBack+'" onClick="history.back()">&nbsp;'+
          '  <input type="button" class="button" value="'+txtOrder+'" onClick="parent.CtrlEmptyCart();">'+
          '</form>';
  return Text;
}
function CtrlEmptyCart() {
//************************************************************
  var j = 0; var i = 0;  
  for (var i = 0; i < Items.length; i++) {
  	if(Items[i].Quantity>0){ j++; } 
  }

	if (j>0) { 
			//*********************
			window.frame_body.location = "F_cart_step1.html";			
			//*********************	
		}
  		else{
  		alert("Votre panier est vide!"); j=0; i=0;
  		window.frame_body.location = "F_home.html";}
//************************************************************
}

function printButtonCartStep1Form() {
  var Text                   = new String("");
  Text += '<input name="button" type="button" class="button" value="&lt;&lt; Retour" onClick="history.back()">'+
          '&nbsp; <input name="button" type="button" class="button" value="Annuler la commande" onClick="parent.cancelOrder()">'+
		        '&nbsp; <input name="submit" type="submit" class="button" value="Commander &gt;&gt;">';
  return Text;
}

function printButtonCartStep2Form() {
  var Text                   = new String("");
  Text += '<input name="button" type="button" class="button" value="&lt;&lt; Retour" onClick="history.back()">'+
          '&nbsp;<input name="button" type="button" class="button" value="Annuler la commande" onClick="parent.cancelOrder()">'+
          '&nbsp;<input name="submit" type="submit" class="button" value="Commander &gt;&gt;">';
  return Text;
}

function updateStock() {
  var StockData             = new String("");
  var StockData0	    = new String("");  

  processPSPPayment = 2;

  
  for (var i=0; i<Items.length; i++) {
    if (Items[i].Quantity > 0) { var Options = Items[i].OptionsText;
    if (Options==""){Options="_"; //alert("OPtionVide"); 
    }
   	  StockData += Items[i].ArticleCode +';'+ Items[i].Quantity +';'+ Options +';';
   	  StockData0 += Items[i].ArticleCode +','+ Items[i].Quantity +',';
   	  //name="OptionsText" value="' + Items[i].OptionsText +','
    }
  }
		

  if (StockData != "") {
//    self.frame_body.location.replace("stock4.php?stockdata="+StockData+"&redirect="+SiteURL()+"/F_cart_step4.html");
	if (oOrder.PaySystemType == 0) {
    	self.frame_body.location.replace("stock4.php?stockdata="+StockData0+"&redirect=F_cart_step4.html");
    	}else{
    	//alert(StockData);
        self.frame_body.location.replace("Stock4StockData.php?stockdata="+StockData+"&redirect=F_cart_step4.html"+"&OrderID="+OrderID.valueOf());
        	}
}        	
        else {
    self.frame_body.location.replace("F_cart_step4.html");
  }
}

function updateCoupon() {
  processPSPPayment = 3;

  if (StringToFloat(oOrder.CouponDiscount) != 0) {
//    self.frame_body.location.replace("couponupdate4.php?coupon="+oOrder.Coupon+"&redirect="+SiteURL()+"/F_cart_step4.html");
	if (oOrder.PaySystemType == 0) {
     	self.frame_body.location.replace("couponupdate4.php?coupon="+oOrder.Coupon+"&redirect=F_cart_step4.html");
     	}else{
        self.frame_body.location.replace("Couponupdate4StockCoupon.php?coupon="+oOrder.Coupon+"&redirect=F_cart_step4.html"+"&OrderID="+OrderID.valueOf());
        	}
  }
  else {
    self.frame_body.location.replace("F_cart_step4.html");
  }
}

function PSPPayment() {
  var Text = new String("");

  if (typeof(processPSPPayment)!= 'undefined' && processPSPPayment != null) {
    if (processPSPPayment == 1) { //alert("processPSPPayment" + processPSPPayment);
      updateStock();
    } else
    if (processPSPPayment == 2) { //alert("processPSPPayment" + processPSPPayment);
      updateCoupon();
    } else
    if (processPSPPayment == 3) {
      if (oOrder.PaySystemType != 0) { //alert("processPSPPayment" + processPSPPayment);
        OrderID = OldOrderID;

        

        if (oOrder.PaySystemType == 2) {
          Text = '<FORM METHOD="post" ACTION="https://www.paypal.com/cgi-bin/webscr" target="_top" id=form1 name=form1>'+
'<INPUT type="hidden" NAME="cmd" value="_xclick">'+
'<INPUT type="hidden" NAME="business" value="commande@cadeaudeluxe.fr">'+
'<INPUT type="hidden" NAME="return" value="http://www.cadeaudeluxe.fr/~cadeaude/PDT.php">'+
'<INPUT type="hidden" NAME="undefined_quantity" value="0">'+
'<INPUT type="hidden" NAME="item_name" value="'+txtAOrder+': '+OrderID.valueOf()+'">'+
'<INPUT type="hidden" NAME="item_number" value="'+OrderID.valueOf()+'">'+
'<INPUT type="hidden" NAME="amount" value="' + StringToFloat(oOrder.Total) + '">'+
'<INPUT type="hidden" NAME="no_shipping" value="1">'+
'<INPUT type="hidden" NAME="cancel_return" value="http://www.cadeaudeluxe.fr/~cadeaude/PDT.php">'+
'<INPUT type="hidden" NAME="no_note" value="1">'+
'<INPUT type="hidden" NAME="currency_code" value="EUR">'+
'<INPUT type="hidden" NAME="lc" value="FR">'+
'<INPUT type="hidden" NAME="first_name" value="'+oCustomer.FirstName+'">'+
'<INPUT type="hidden" NAME="last_name" value="'+oCustomer.LastName+'">'+
'<INPUT type="hidden" NAME="address1" value="'+oCustomer.Street+'">'+
'<INPUT type="hidden" NAME="city" value="'+oCustomer.Town+'">'+
'<INPUT type="hidden" NAME="zip" value="'+oCustomer.ZipCode+'">'+
'<INPUT type="hidden" NAME="night_phone_a" value="'+oCustomer.Phone+'">'+
'<INPUT type="hidden" NAME="address_override" value="1">'+
'<input type="hidden" NAME="cbt" value="CLIQUEZ ICI POUR INFORMER IMMEDIATEMENT LE MARCHAND DE VOTRE PAIEMENT">'+
'</form>';
        }
        

        document.close();
       	document.open();
     	  document.write("<HTML><TITLE>PSP</TITLE>");
       	document.write("<BODY onload=\"document.form1.submit()\">");
     	  document.write(Text);
     	  document.write("</BODY></HTML>");
       	document.close();
      }

      processPSPPayment = 0;
      OrderID = new Date();
      Items   = new Array();
    }
  }

  OrderID = new Date();
  Items   = new Array();

  return true;
}

function printOrder() {
  var    Text                   = new String(""); 	//alert();
  var    Now                    = new Date();		alert(Now);
  var    DateStr                = Now.getDate() + '.';	alert(DateStr);
  //var    year                   = Now.getYear();	alert(year);
  var    year                   = Now.getFullYear();
  
  if ((Now.getMonth()+1) < 10) {
    DateStr += '0' + (Now.getMonth()+1) + '.' + year
  } else {
    DateStr += (Now.getMonth()+1) + '.' + year;
  }
  Text  = printEmailBody(DateStr);
  winId = window.open('','newwin');
  with (winId.document) {
    write('<body onLoad="window.focus();window.print()"><pre>'+Text+'</pre><\/body>');
    close();
  }
}

function printEMail() {
  var    Text                   = new String("");
  var    EmailBody              = new String("");
  var    att                    = new String("");
  var    mailfrom               = new String("");
  var    Now                    = new Date();
  var    DateStr                = Now.getDate() + '.';
  //var    year                   = Now.getYear();
  var    year                   = Now.getFullYear();

  processPSPPayment = 1;
  if ((Now.getMonth()+1) < 10) {
    DateStr += '0' + (Now.getMonth()+1) + '.' + year
  } else {
    DateStr += (Now.getMonth()+1) + '.' + year;
  }
  EmailBody  = printEmailBody(DateStr);
  EmailHTMLBody  = printEmailHTMLBody(DateStr);
  Attachment = printEmailAttachment(DateStr);
  if (oCustomer.EMail != "") {
    mailfrom = oCustomer.EMail;
  } else {
    mailfrom = "Unknown";
  }

//  Text += '<form method="post" action="'+CGIScriptAddress+'" '; var PaiementSystemType = oOrder.PaySystemType;
  Text += '<form method="post" action="./RecupValeurTosendorder4.php" ';
  Text += '>'+
          '<input type="hidden" name="From" value="' + mailfrom + '">'+
          '<input type="hidden" name="To" value="'+txtSendOrderToEMail+'">'+
          '<input type="hidden" name="Subject" value="'+txtWebShopName+'">'+
          //'<input type="hidden" name="SubjectMailClient" value="'+txtConfirmation+' - '+txtWebShopName+'">'+
          '<input type="hidden" name="SubjectMailClient" value="'+txtConfirmation+' - '+txtAOrder+' - '+txtWebShopName+'">'+
          '<input type="hidden" name="Message" value="' + EmailBody + '">'+
          '<input type="hidden" name="Messagehtml" value="' + EmailHTMLBody + '">'+
          '<input type="hidden" name="Attachment" value="' +  Attachment + '">'+
          '<input type="hidden" name="OrderID" value="' + OrderID.valueOf() + '">'+
          '<input type="hidden" name="redirect" value="'+SiteURL()+'/F_cart_step4.html">'+
          '<input type="hidden" name="PaiementSystemType" value="'+ oOrder.PaySystemType + '">'+
          '<p align="center">'+
          '  <input type="button" value="'+ txtBack +'" class="button" onClick="history.back()">&nbsp;'+
          '  <input type="button" value="'+ txtCancelOrder +'" class="button" onClick="parent.cancelOrder()">&nbsp;'+
          '  <input type="submit" value="'+ txtSendOrder +'" class="button">'+
          '</p>'+
          '</form>';

  OldOrderID = OrderID.valueOf();
  OldOrderTotal = StringToFloat(oOrder.Total);

  return Text;
}


function histoclientjs() {
  var    Text                   = new String("");
  var    EmailBody              = new String("");
  var    att                    = new String("");
  var    mailfrom               = new String("");
  var    Now                    = new Date();
  var    DateStr                = Now.getDate() + '.';
  //var    year                   = Now.getYear();
  var    year                   = Now.getFullYear();
  var    Total                  = oOrder.Total;
  
  var ID_COMMANDE 		= OrderID.valueOf();
  var FraisDePort		= ((oCustomer.ShipCost*1) + (6*1));  //alert ("FraisDePort " + FraisDePort);
  var MONTANT_COMMANDE 		= parseFloat(lire_cookie ("MONTANT_COMMANDE")); //alert ("MONTANT_COMMANDE " + MONTANT_COMMANDE);
      MONTANT_COMMANDE 		= (MONTANT_COMMANDE - 5.99);
  var MONTANT_COMMANDE_HT 	= (MONTANT_COMMANDE/1.196); //alert ("MONTANT_COMMANDE_HT " + MONTANT_COMMANDE_HT); 
      MONTANT_COMMANDE_HT 	= Math.round(MONTANT_COMMANDE_HT*Math.pow(10,2))/Math.pow(10,2); //alert ("MONTANT_COMMANDE_HT " + MONTANT_COMMANDE_HT); 
  var TagLengow 		= new String("");
  
  processPSPPayment = 1;
  if ((Now.getMonth()+1) < 10) {
    DateStr += '0' + (Now.getMonth()+1) + '.' + year
  } else {
    DateStr += (Now.getMonth()+1) + '.' + year;
  }
  EmailBody  = printEmailBody(DateStr);
  EmailHTMLBody  = printEmailHTMLBody(DateStr);
  Attachment = printEmailAttachment(DateStr);
  if (oCustomer.EMail != "") {
    mailfrom = oCustomer.EMail;
  } else {
    mailfrom = "Unknown";
  }

  Text += '<form name="HistOClient" method="post" action="./SauveCdeTemp.php" ';
  Text += '>'+
	  '<input type="hidden" Id="DateCde" name="DateCde" value="' + Now + '">'+
	  '<input type="hidden" Id="Total" name="Total" value="' + Total + '">'+	
          '<input type="hidden" Id="From" name="From" value="' + mailfrom + '">'+
          '<input type="hidden" Id="To" name="To" value="'+txtSendOrderToEMail+'">'+
          '<input type="hidden" Id="Subject" name="Subject" value="'+txtAOrder+' - '+txtWebShopName+'">'+
          '<input type="hidden" Id="SubjectMailClient" name="SubjectMailClient" value="'+txtConfirmation+' - '+txtAOrder+' - '+txtWebShopName+'">'+
          '<input type="hidden" Id="Message" name="Message" value="' + EmailBody + '">'+
          '<input type="hidden" Id="Messagehtml" name="Messagehtml" value="' + EmailHTMLBody + '">'+
          '<input type="hidden" Id="Attachment" name="Attachment" value="' +  Attachment + '">'+
          '<input type="hidden" Id="OrderID" name="OrderID" value="' + OrderID.valueOf() + '">'+
          '<input type="hidden" Id="redirect" name="redirect" value="http://www.cadeaudeluxe.fr/~cadeaude/F_cart_step4.html">'+
          '<p align="center">'+
          '</p>'+
          '</form>'+ // Pour désactiver touslesprix remplacer " + " par " ; " et ajouter " // " devant la ligne qui suit
          '<img src="http://affiliation.touslesprix.com/affilie.php?idb=2787&numcom=' + ID_COMMANDE + '&montant=' + MONTANT_COMMANDE_HT + '" border="0" />'+ // Pour désactiver Lengow remplacer " + " par " ; " et ajouter " // " devant la ligne qui suit
          ' <img src="https://tracking.lengow.com/lead.php?idClient=54& price=' + MONTANT_COMMANDE + '&idCommande=' + ID_COMMANDE + '" alt="" />';
          

  return Text;
}

