	function zoom(ref) {
		document.getElementById('img_zoom').src='/img/produits/' + ref.replace("/","");
		//alert('/img/produits/' + ref.replace("/",""));
		document.getElementById("div_fond_sombre").style.height= document.body.scrollHeight;
		document.getElementById("div_fond_sombre").style.display='block';
		document.getElementById('zoom').style.display='block';	
	}
	
	function envoi_ami() {
		document.getElementById("div_fond_sombre").style.height= document.body.scrollHeight;
		document.getElementById("div_fond_sombre").style.display='block';
		document.getElementById('envoi_ami').style.display='block';	
	}
	
	function cmde_kdo() {
	document.getElementById("div_fond_sombre").style.height= document.body.scrollHeight;
	document.getElementById("div_fond_sombre").style.display='block';
	document.getElementById('kdo').style.display='block';
	}
	
	function mdp_oublie()
	{
	    document.getElementById("div_fond_sombre").style.height= document.body.scrollHeight;
	    document.getElementById("div_fond_sombre").style.display='block';
	    document.getElementById('mdp-oublie').style.display='block'
	}
	
	function check_contact() {
		msg = "";
		if(document.getElementById('CONTACT_Email').value != "") {
			if (!check_email(document.getElementById('CONTACT_Email').value))
				msg = getTxt("js_email_invalide");//"L'email n'est pas valide<br />";
		}
		else {
			msg = getTxt("js_email_absent");//"L'email n'est pas renseigné !<br />";	
		}
		
		ok = false;
		for (i=0;i<=2;i++){
			if (document.forms.CONTACT.CONTACT_Civilite[i].checked == true)
      			ok = true;
		}
		if (ok == false)
			msg = msg + getTxt("js_civilite_absent");//"La civilite n'est pas renseigné<br />";			
		if (document.getElementById('CONTACT_Nom').value == "")
			msg = msg + getTxt("js_nom_absent"); //"Le nom n'est pas renseigné<br />";	
		if (document.getElementById('CONTACT_Prenom').value == "")
			msg = msg + getTxt("js_prenom_absent"); //"Le prénom n'est pas renseigné<br />";	
		if (document.getElementById('CONTACT_Adresse1').value == "")			
		//if (document.getElementById('CONTACT_Adresse1').value == "" || document.getElementById('CONTACT_Adresse2').value == "")
			msg = msg + getTxt("js_adresse_absent"); //"L'adresse n'est pas complète<br />";	
		if (document.getElementById('CONTACT_CP').value == "")
			msg = msg + getTxt("js_codepostal_absent"); //"Le code postal n'est pas renseigné<br />";	
		if (document.getElementById('CONTACT_Ville').value == "")
			msg = msg + getTxt("js_ville_absent"); //"La ville n'est pas renseigné<br />";	
		//if (document.getElementById('CONTACT_Tel').value == "")
		//	msg = msg + getTxt("js_tel_absent"); //"Le téléphone n'est pas renseigné<br />";	
		if (document.getElementById('CONTACT_Message').value == "")
			msg = msg + getTxt("js_message_absent"); //"Le message est vide<br />";				
		if (msg == "")
			return true;
		else {
			show_erreur(msg);
			return false;
		}
			
	}
	
	function check_form_envoi_ami() {
		var msg = "";
		if(document.getElementById('CLIENT_Email').value != "") {
			if (!check_email(document.getElementById('CLIENT_Email').value))
				msg = getTxt("js_votre_email_invalide"); //"Votre email n'est pas valide<br />";
		}
		else {
			msg = getTxt("js_votre_email_absent"); //"Votre email n'est pas renseigné !<br />";	
		}
		
		if(document.getElementById('AMI_Email').value != "") {
			if (!check_email(document.getElementById('AMI_Email').value))
				msg = msg + getTxt("js_ami_email_inavlide"); //""L'email de votre ami n'est pas valide<br />";
		}
		else {
			msg = msg +  getTxt("js_ami_email_absent"); //"L'email de votre ami n'est pas renseigné !<br />";	
		}
		
		if (document.getElementById('CLIENT_Nom').value == "")
			msg = msg + getTxt("js_votre_nom_absent"); //"Votre nom n'est pas renseigné<br />";

		if (document.getElementById('CLIENT_Prenom').value == "")
			msg = msg + getTxt("js_votre_prenom_absent"); //"Votre prenom n'est pas renseigné<br />";
		
		if (document.getElementById('AMI_Nom').value == "")
			msg = msg + getTxt("js_ami_nom_absent"); //"Le nom de votre ami n'est pas renseigné<br />";
			
		if (document.getElementById('AMI_Prenom').value == "")
			msg = msg + getTxt("js_ami_prenom_absent"); //"Le prenom de votre ami n'est pas renseigné<br />";
					
		if (msg != '') {
			show_erreur(msg); }
		else{
			
			var http_request ;        
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
	
			if (!http_request) {
				alert("Votre navigateur ne permet pas la consultation de ce site");
				//return false; 
				}
			else {				
				var c_e = document.getElementById('CLIENT_Email').value;
				var c_p = document.getElementById('CLIENT_Nom').value;
				var c_n = document.getElementById('CLIENT_Prenom').value;	
				var a_e = document.getElementById('AMI_Email').value;
				var a_n = document.getElementById('AMI_Nom').value;
				var a_p = document.getElementById('AMI_Prenom').value;	
				var	p	= document.getElementById('PRODUIT_ID').value;	
				var	g	= document.getElementById('GAMME_ID').value;
				var	u	= document.getElementById('URL').value;
				
				http_request.onreadystatechange = function() { envoi_ami_reponse(http_request); }
				Url = "/ajax/envoi-ami.asp?u=" + u.replace("/","@slash@") + "&client_email=" + c_e + "&client_nom=" + c_n + "&client_prenom=" + c_p + "&ami_email=" + a_e + "&ami_nom=" + a_n + "&ami_prenom=" + a_p +"&id=" + p + "&g=" + g;					
				//alert(Url);
				//alert("/ajax/envoi-ami.asp?u=" + u.replace("/","@slash@") + "&client_email=" + c_e + "&client_nom=" + c_n + "&client_prenom=" + c_p + "&ami_email=" + a_e + "&ami_nom=" + a_n + "&ami_prenom=" + a_p +"&id=" + p + "&g=" + g);
				//document.write(Url);
				http_request.open('GET', Url, true);
				if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
					http_request.send(null); } 
				else if (window.ActiveXObject) { // IE
					http_request.send(null); }
			}
		}
			
		
		return false;
	}
	
	function envoi_ami_reponse(http_request) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				response = http_request.responseText;
				show_erreur(response);
				if (response != "1")
					show_erreur(getTxt("js_erreur_apparue") + response);
				else {
					show_erreur(getTxt("js_email_envoye_a") + document.getElementById('AMI_Prenom').value);
					document.getElementById('envoi_ami').style.display = "none";
				}
			}
			else {
				show_erreur(getTxt("js_erreur"));
				alert(http_request.responseText);	
			}
		}		
	}
	
	
	function check_form_newsletter() {
		var msg = "";
		//alert('1');
		if(document.getElementById('CLIENT_Email').value != "") {
			if (!check_email(document.getElementById('CLIENT_Email').value))
				msg = getTxt("js_email_invalide");//"L'email n'est pas valide<br />";
		}
		else {
			msg = getTxt("js_email_absent");//"L'email n'est pas renseigné !<br />";	
		}
		
		if (document.getElementById('CLIENT_Nom').value == "")
			msg = msg + getTxt("js_nom_absent");
			
		if (document.getElementById('CLIENT_Prenom').value == "")
			msg = msg + getTxt("js_prenom_absent");

		if (document.getElementById('CLIENT_Optin').checked != true)
			msg = msg + getTxt("js_cochez_newsletter");
		
		var jj = document.getElementById('CLIENT_AnniversaireM_JJ').selectedIndex;
		var mm = document.getElementById('CLIENT_AnniversaireM_MM').selectedIndex;
		var aaaa = document.getElementById('CLIENT_AnniversaireM_AAAA').selectedIndex;
		
		if ((jj > 0 || mm > 0 || aaaa > 0) && !isDate(jj + '/' + mm + '/' + (aaaa + 1899 )))
			msg = msg + getTxt("js_anniv1_invalide");
		
		if (msg != "")
		    {
			show_erreur(msg);
			document.getElementById('erreur').style.top = 120+'px';
			
			}
		else {
			// AJAX
			var http_request ;        
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
	
			if (!http_request) {
				alert("Votre navigateur ne permet pas la consultation de ce site");
				//return false; 
				}
			else {
				//return true;
				
				var jj = document.getElementById('CLIENT_AnniversaireM_JJ').selectedIndex;
				var mm = document.getElementById('CLIENT_AnniversaireM_MM').selectedIndex;
				var aaaa = document.getElementById('CLIENT_AnniversaireM_AAAA').selectedIndex;	
				
				var d = jj + '/' + mm + '/' + (aaaa + 1899 );
				var l = document.getElementById('CLIENT_Langue').value;
				var n = document.getElementById('CLIENT_Nom').value;
				var p = document.getElementById('CLIENT_Prenom').value;
				var e = document.getElementById('CLIENT_Email').value;
				//var r = document.getElementById('CLIENT_Ref_PRIOS').value;
				if (document.getElementById('CLIENT_Optin').checked == true)
					o = 1;
				else
					o = 0;
				if (document.getElementById('CLIENT_OptinPartenaires').checked == true)
					op = 1;
				else
					op = 0;					
				
				http_request.onreadystatechange = function() { newsletter_Reponse(http_request); }
				Url = "/ajax/newsletter.asp?d=" + d + "&l=" + l + "&n=" + n + "&p=" + p + "&e=" + e + "&o=" + o + "&op=" + op;					
				//show_erreur(Url);
				http_request.open('GET', Url, true);
				if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
					http_request.send(null); } 
				else if (window.ActiveXObject) { // IE
					http_request.send(null); }
			}
		}
		return false;
	}
	
	
	
	function check_newsletter() {
		var ok = false;
		if(document.getElementById('email_news').value != "") {
			if(check_email(document.getElementById('email_news').value)) {
				ok = true;
				/*var http_request ;        
				if (window.XMLHttpRequest) { // Mozilla, Safari, ...
					http_request = new XMLHttpRequest(); } 
				else if (window.ActiveXObject) { // IE
					http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
		
				if (!http_request) {
					alert("Votre navigateur ne permet pas la consultation de ce site");
					return false; }
				else {
					return true;
					http_request.onreadystatechange = function() { newsletter_Reponse(http_request); }
					Url = "/ajax/newsletter.asp?l=" + document.getElementById('lang_news').value + "&e=" + document.getElementById('email_news').value;					
					http_request.open('GET', Url, true);
					if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
						http_request.send(null); } 
					else if (window.ActiveXObject) { // IE
						http_request.send(null); }
				}*/
			}
			else {
				show_erreur(getTxt("js_email_invalide"));	
			}
		}
		else {
			show_erreur(getTxt("js_email_absent"));
		}
		return ok;	
	}
	
	function newsletter_Reponse(http_request) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				response = http_request.responseText;
				if (response != "0" && response != "1" && response != "2" && response != "3")
					show_erreur(getTxt("js_erreur_apparue") + response);
				else {
					if (response == "0")
						show_erreur(getTxt("js_news_confirm"));
					else
						if (response == "1")
							show_erreur(getTxt("js_news_confirm_2"));
						else
							if (response == "3")
								show_erreur(getTxt("js_news_erreur"));
							else
								show_erreur(getTxt("js_news_erreur_2"));
						
					document.getElementById("erreur_retour").href = './newsletter.asp';
				}
			}
		}		
	}
	


function show_erreur(msg) {
		
		document.getElementById("div_fond_sombre").style.height= document.body.scrollHeight;
		document.getElementById("div_fond_sombre").style.display='block';
		
		try
 		{
			document.getElementById('erreur').style.top = '500px';
			document.getElementById('erreur').style.display = 'block';
			//alert("C'est parti");
			document.getElementById('div_msg_erreur').innerHTML = msg;
		}
		catch(err)
   		{
   			alert(msg);
			//txt = "There was an error on this page.\n\n";
   			//txt = txt + "Error description: " + err.description + "\n\n";
   			//txt = txt + "Click OK to continue.\n\n";
   			//alert(txt);
   		}
}

function show_erreur_cgv(msg) {
		
		document.getElementById("div_fond_sombre").style.height= document.body.scrollHeight;
		document.getElementById("div_fond_sombre").style.display='block';
		
		try
 		{
			document.getElementById('erreur_cgv').style.display = 'block';
			//alert("C'est parti");
			document.getElementById('div_msg_erreur_cgv').innerHTML = msg;
		}
		catch(err)
   		{
   			alert(msg);
			//txt = "There was an error on this page.\n\n";
   			//txt = txt + "Error description: " + err.description + "\n\n";
   			//txt = txt + "Click OK to continue.\n\n";
   			//alert(txt);
   		}
}



	/*************************************************************************************************
	STYLE / CSS / DIV
	*************************************************************************************************/
	
	function closeDiv(id) {
		document.getElementById(id).style.display = 'none';
		if (document.getElementById("kdo") == undefined)
		    document.getElementById("div_fond_sombre").style.display='none';
		//if (document.getElementById("kdo").style.display == undefined)
		//    {
		    //alert("ok");
	 	//	document.getElementById("div_fond_sombre").style.display='none';
	 	//	}
		else if (document.getElementById("kdo").style.display != "block")
			document.getElementById("div_fond_sombre").style.display='none';
	}
	
	function switch_code_promo() {
		document.getElementById('codepromo_ok').style.display = 'none';	
		document.getElementById('codepromo_modif').style.display = 'block';	
	}
	
	/*************************************************************************************************
	CODEACTIONS
	*************************************************************************************************/
	function newCODEACTION(champs, formulaire, action) {
		
		CODEACTION_Code = document.getElementById(champs).value;
		//alert('CODEACTION:' +CODEACTION_Code );
		//NB_LIGNES		= document.getElementById('NB_LIGNES').value;
		//NB_ARTICLES		= document.getElementById('NB_ARTICLES').value;
		
		var http_request ;        
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); }

			if (!http_request) {
				alert("Votre navigateur ne permet pas la consultation de ce site");
				return false; }
			else {           
				http_request.onreadystatechange = function() { newCODEACTIONReponse(http_request, action, formulaire); }
				var maintenant = new Date();
				var temps = maintenant.getTime();
				Url = "/ajax/codeaction-change.asp?d=" + temps + "&c=" + CODEACTION_Code;
				//document.write(Url);
				
				http_request.open('GET', Url, true);
				if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
					http_request.send(null); } 
			
				else if (window.ActiveXObject) { // IE
					http_request.send(null); }
			}
		return false;
	}
	
	function newCODEACTIONReponse(http_request, action, formulaire) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				//alert(http_request.responseText);
				response = http_request.responseText;
				if ( response == "-1" || response == "-2" ||  response == "-3") {
					switch(response) {
						case "-1" :
							show_erreur(getTxt("js_codeaction_inexistant"));	
							//alert("N'existe pas");
							break;
						case "-2" :
							show_erreur(getTxt("js_codeaction_inexistant"));	
							break;	
						case "-3" :
							show_erreur(getTxt("js_codeaction_param"));	
							break;		
					}
				}	
				else {
					if(action =='reload')
						window.location.reload(true);
					else
						 document.getElementById(formulaire).submit();
				}
			}
		}
	}
	
	
	/*************************************************************************************************
	PANIER
	*************************************************************************************************/

	function deletePanier (REF) {
		var http_request ;        
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); }

			if (!http_request) {
				alert("Votre navigateur ne permet pas la consultation de ce site");
				return false; }
			else {           
				http_request.onreadystatechange = function() { deletePanierReponse(http_request); }
				Url = "/ajax/panier-delete.asp?r=" + REF;
				//document.write(Url);
				
				http_request.open('GET', Url, true);
				if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
					http_request.send(null); } 
			
				else if (window.ActiveXObject) { // IE
					http_request.send(null); }
			}		
	}
	
	
	function deletePanierReponse(http_request) {
		if (http_request.readyState == 4) {
			
			if (http_request.status == 200) {
				//alert(http_request.responseText);
				response = http_request.responseText;
				if ( response == "-1" || response == "-2") {
					alert('Erreur A : ' + response);
				}	

				else {
					if (response == "1") {
						window.location.reload(true);
						}
					else {
						//alert("ERR");
					}
				}
			}
		}		
	}
	
	
	function updatePanier(REF) {
		var http_request ;        
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); }

			if (!http_request) {
				alert("Votre navigateur ne permet pas la consultation de ce site");
				return false; }
			else {           
				http_request.onreadystatechange = function() { updatePanierReponse(http_request); }
				Url = "/ajax/panier-update.asp?r=" + REF + "&q=" + document.getElementById('Q_'+REF).value;
				//document.write(Url);
				
				http_request.open('GET', Url, true);
				if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
					http_request.send(null); } 
			
				else if (window.ActiveXObject) { // IE
					http_request.send(null); }
			}
	}
	
	function updatePanierReponse(http_request) {
		if (http_request.readyState == 4) {
			
			if (http_request.status == 200) {
				//alert(http_request.responseText);
				response = http_request.responseText;
				if ( response == "-1" || response == "-2") {
					alert('Erreur B : ' + response);
				}	

				else {
					if (response == "1") {
						window.location.reload(true);
						//window.document.history.go(0);
						//alert("OK");
						}
					else {
						//alert("ERR");
					}
				}
			}
		}		
	}
	
	function ajouterPanier(SUFFIXE) {		
		REFARTICLE_REF = document.getElementById('R' + SUFFIXE).value;
		REFARTICLE_QUANTITE = document.getElementById('Q' + SUFFIXE).value;
		REFARTICLE_IsOffert = document.getElementById('O' + SUFFIXE).value;
		REFARTICLE_isColis = document.getElementById('C' + SUFFIXE).value;
		//alert('G + SUFFIXE= ' + 'G' + SUFFIXE);
		GAMME_ID_JS = document.getElementById('G' + SUFFIXE).value;
		FORCING = document.getElementById('F' + SUFFIXE).value;
		var http_request ;        
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); }

			if (!http_request) {
				alert("Votre navigateur ne permet pas la consultation de ce site");
				return false; }
			else {           
				var maintenant = new Date();
				var temps = maintenant.getTime();
				http_request.onreadystatechange = function() { ajouterPanierReponse(http_request, REFARTICLE_REF); }
				Url = "/ajax/panier-add.asp?d=" + temps + "&g=" + GAMME_ID_JS + "&r=" + REFARTICLE_REF + "&q=" + REFARTICLE_QUANTITE  + "&o=" + REFARTICLE_IsOffert + "&c=" + REFARTICLE_isColis + "&f=" + FORCING;
				//show_erreur(Url);
				http_request.open('GET', Url, true);
				if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
					http_request.send(null); } 
			
				else if (window.ActiveXObject) { // IE
					http_request.send(null); }
			}
		return false;
	}
	
	
	function ajouterPanierReponse(http_request, REFARTICLE_REF) {
		
		if (http_request.readyState == 4) {

			if (http_request.status == 200) {
				
				//alert(http_request.responseText);
				response = http_request.responseText;
				//show_erreur(response);
				if ( response == "-1" || response == "-3" || response == "-4" || response == "-5") {
					
					alert('Erreur C : ' + response);
				}	

				else {
					if (response == "0") {
					
					    monscroll = parseInt(document.documentElement.scrollTop) + parseInt(200) + 'px';
						
						document.getElementById('div_ajout_panier_remplacement').style.display = 'none';
						document.getElementById('div_ajout_panier_attente').style.display = 'none';
						document.getElementById('div_ajout_panier_simple').style.top = monscroll;
						document.getElementById("div_ajout_panier_simple").style.display='block';
						document.getElementById("div_fond_sombre").style.height= document.body.scrollHeight + parseInt(500)+'px';
			            document.getElementById("div_fond_sombre").style.display='block';
						
						
						//alert(REFARTICLE_REF);
						recupInfo(REFARTICLE_REF, '_PANIER');
						document.getElementById('CALCUL_NBARTICLES').innerHTML = Math.floor(document.getElementById('CALCUL_NBARTICLES').innerHTML) + 1;
						}
					else {
						if(response == "-2") {
							//On alerte !
							recupInfo(REFARTICLE_REF, '_ALERT');
							showArticleAlert(REFARTICLE_REF);
						}
						else {
							recupInfo(REFARTICLE_REF, '_FORCE');
							showArticleSubstitution(REFARTICLE_REF, response);
						}
					}
				}
			}
		}		
	}
	
	function showArticleSubstitution(REFARTICLE_REF, SUBSTITUTION_REF) {
	    monscroll = parseInt(document.documentElement.scrollTop) + parseInt(200) + 'px';
		document.getElementById('div_ajout_panier_remplacement').style.top = monscroll;
		document.getElementById("div_fond_sombre").style.height= document.documentElement.scrollHeight;
	    document.getElementById("div_fond_sombre").style.display='block';
		document.getElementById('div_ajout_panier_remplacement').style.display = 'block';
		document.getElementById('div_ajout_panier_simple').style.display = 'none';
		recupInfo(SUBSTITUTION_REF, '_SUB');
	}
	
	function showArticleAlert(REFARTICLE_REF) {
	    monscroll = parseInt(document.documentElement.scrollTop) + parseInt(200) + 'px';
		document.getElementById('div_ajout_panier_attente').style.top = monscroll;
		document.getElementById("div_fond_sombre").style.height= document.documentElement.scrollHeight;
	    document.getElementById("div_fond_sombre").style.display='block';
		document.getElementById('div_ajout_panier_attente').style.display = 'block';
		document.getElementById('div_ajout_panier_simple').style.display = 'none';
	}
	
	function recupInfo(ID, SUFFIXE) {
		var http_request ;        
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); }

			if (!http_request) {
				alert("Votre navigateur ne permet pas la consultation de ce site");
				return false; }
			else {           
				http_request.onreadystatechange = function() { displayInfo(http_request, SUFFIXE); }
				Url = "/ajax/reference-get.asp?r=" + ID;
				//show_erreur(Url);
				//document.write(Url);
				http_request.open('GET', Url, true);
				if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
					http_request.send(null); } 
			
				else if (window.ActiveXObject) { // IE
					http_request.send(null); }
			}	
	}
	
	
	function displayInfo(http_request, SUFFIXE) {
		if (http_request.readyState == 4) {
			
			if (http_request.status == 200) {
				response = http_request.responseText;
				if ( response == "-1" || response == "-2") {
					alert('Erreur D : ' + response);
				}	

				else {
					//show_erreur(response);
					tab_info = response.split("|");
					document.getElementById('R' + SUFFIXE).value 				= tab_info[0];
					document.getElementById('Libelle' + SUFFIXE).innerHTML 		= tab_info[1];
					document.getElementById('SousTitre' + SUFFIXE).innerHTML 	= tab_info[2];
					document.getElementById('PoidsNet' + SUFFIXE).innerHTML 	= tab_info[3];
					document.getElementById('IMG' + SUFFIXE).src 	= '/img/produits/' + tab_info[6];
					//Les prix
					if (tab_info[4] == tab_info[5]) {
						// Pas de pric réduit
						document.getElementById('Prix' + SUFFIXE).innerHTML = "<span id=\"prixorange_bloc\">&nbsp;" + tab_info[5] + "&nbsp;&euro;</span>";
					}
					else {
						// Prix réduit	
						document.getElementById('Prix' + SUFFIXE).innerHTML = "<span id=\"prixbarre_bloc\">" + tab_info[4] + "&nbsp;&euro;</span><span id=\"prixorange_bloc\">&nbsp;" + tab_info[5] + "&nbsp;&euro;</span>";
					}
					
				}
				//alert(document.getElementById('div_ajout_panier_remplacement').innerHTML);
			}
		}		
	}
	
	/*************************************************************************************************
	LOGIN
	*************************************************************************************************/
	function login(form) {
		
		l		= document.getElementById('l').value;
		p		= document.getElementById('p').value;
		cp		= document.getElementById('cp').value;
		no		= document.getElementById('no').value;
		
		f		= document.getElementById('f').value;
		
		if ((l !="" && p != "") || (cp != "" && IsNumeric(no))) {
			var http_request ;        
				if (window.XMLHttpRequest) { // Mozilla, Safari, ...
					http_request = new XMLHttpRequest(); } 
				else if (window.ActiveXObject) { // IE
					http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
	
				if (!http_request) {
					alert("Votre navigateur ne permet pas la consultation de ce site");
					return false; }
				else {           
					http_request.onreadystatechange = function() { loginReponse(http_request, form); }
					Url = "/ajax/login.asp?form=" + form + "&cp=" + cp + "&no=" + no + "&l=" + l + "&p=" + p + "&f=" + f;
					//document.write(Url);
					
					http_request.open('GET', Url, true);
	
					if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
						http_request.send(null); } 
				
					else if (window.ActiveXObject) { // IE
						http_request.send(null); }
				}
			 }
		else {
			if ((form == "www") && (l == "" || p == "")) {
				show_erreur(getTxt("js_indiquez_mail_mdp"));
				//document.getElementById('INTERNET_MSG_ERREUR').style.display = "block";
				//document.getElementById('INTERNET_MSG_ERREUR').innerHTML = "Merci d'indiquer votre email et mot de passe !";
			}
			else {
				if(!IsNumeric(no))
					show_erreur(getTxt("js_non_numerique"));
				else
					show_erreur(getTxt("js_indiquez_ref_cp"));
				//document.getElementById('PRIOS_MSG_ERREUR').style.display = "block";
				//document.getElementById('PRIOS_MSG_ERREUR').innerHTML = "Merci d'indiquer votre numéro client et votre code postal!";
			}
		}
		return false;
	}
	
	function loginReponse(http_request, form) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				//alert(http_request.responseText);
				//alert(form);
				response = http_request.responseText;
					
					switch(response) {
						case "-1" :
							show_erreur(getTxt("js_connexion_impossible"));								
							break;
						case "-2" :
							show_erreur(getTxt("js_connexion_impossible"));							
							break;
						case "-3" :
							show_erreur(getTxt("js_connexion_3"));							
							break;
						case "-4" :
							show_erreur(getTxt("js_connexion_4"));							
							break;
						case "-5" :
							show_erreur(getTxt("js_connexion_5"));							
							break;
						case "-6" :
							show_erreur(getTxt("js_connexion_6"));							
							break;
						default:
							if (form == "www") {
								document.getElementById('CLIENT_ID_www').value = response;
								document.getElementById('form_www').submit(); }
							else  {
								document.getElementById('CLIENT_ID_prios').value = response;
								document.getElementById('form_prios').submit();	}
							break;		
					}
			
			}
		}		
	}
	
	function check_client_form() {
		
		var k = 0;
		var ok  = true;
		var ok2 = false;
		var msg = "";
		var LANG = document.getElementById('LANG').value;
		
		for (i=0;i<=2;i++){
			if (document.forms.CLIENT_Inscription.CLIENT_Civilite[i].checked == true)
      			ok2 = true;
		}
		
		if (ok2 == false) {
			ok = false;
			k = k +1;
			msg = getTxt("js_civilite_absent");	
		}
		
		if (document.getElementById('CLIENT_Nom').value == "") {
			ok = false;
			k = k +1;
			msg = msg + getTxt("js_nom_absent");
		}
			
		if (document.getElementById('CLIENT_Prenom').value == "") {
			ok = false;
			k = k +1;
			msg = msg + getTxt("js_prenom_absent");

			//msg = msg + "Le champ 'Prenom' doit être renseigné.<br/>";
			 }
			
		if (document.getElementById('CLIENT_Tel').value == "") {
			ok = false;		
			k = k +1;
			msg = msg + getTxt("js_tel_absent");

			//msg = msg + "Le champ 'Telephone' doit être renseigné.<br/>";
			}

		if (document.getElementById('CLIENT_Voie').value == "") {
			ok = false;
			k = k +1;
			msg = msg +  getTxt("js_voie_absent");
			//msg = msg + "Le champs 'Voie' doit être renseigné.<br/>";
		}
			
		if (document.getElementById('CLIENT_Cp').value == "") {
			ok = false;
			k = k +1;
			msg = msg +  getTxt("js_codepostal_absent");

			//msg = msg + "Le champs 'Code postal' doit être renseigné.<br/>";
		}
			
		if (document.getElementById('CLIENT_Ville').value == "") {
			ok = false;
			k = k +1;
			msg = msg +  getTxt("js_ville_absent");
			//msg = msg + "Le champs 'Ville' doit être renseigné.<br/>";
		}

		if (document.getElementById('CLIENT_PaysID').value == "") {
			ok = false;
			msg = msg +getTxt("js_pays_absent");
			//msg = msg + "Le champs 'Ville' doit être renseigné.<br/>";
		}
		
		
		var jj = document.getElementById('CLIENT_AnniversaireM_JJ').selectedIndex;
		var mm = document.getElementById('CLIENT_AnniversaireM_MM').selectedIndex;
		var aaaa = document.getElementById('CLIENT_AnniversaireM_AAAA').selectedIndex;
		if ((jj > 0 || mm > 0 || aaaa > 0) && !isDate(jj + '/' + mm + '/' + (aaaa + 1899 ))) {
			ok = false;
			msg = msg +getTxt("js_anniv1_invalide");
			
			
		}
		
		jj = document.getElementById('CLIENT_AnniversaireMME_JJ').selectedIndex;
		mm = document.getElementById('CLIENT_AnniversaireMME_MM').selectedIndex;
		aaaa = document.getElementById('CLIENT_AnniversaireMME_AAAA').selectedIndex;
		if ((jj > 0 || mm > 0 || aaaa > 0) && !isDate(jj + '/' + mm + '/' + (aaaa + 1899 ))) {
			ok = false;
			msg = msg + getTxt("js_anniv2_invalide");
		}	
		
		
			
		// Pour l'inscription, on contrôle des champs en plus
		if (document.getElementById('CLIENT_Email')) {
			if (document.getElementById('CLIENT_Email').value == "") {
				ok = false;
				k = k +1;
				msg = msg + getTxt("js_email_absent");
			}

			else {
				// On vérifie sa validité :
				if (check_email(document.getElementById('CLIENT_Email').value) != true) {
					ok = false;
					k = k +1;
					ok = false;
					msg = msg + getTxt("js_email_invalide");
					
				 }
			}
			
	
			if (document.getElementById('CLIENT_Mdp').value == "") {
				ok = false;
				k = k +1;
				msg = msg + getTxt("js_mdp_absent");
					//msg = msg + "Le champs 'Mot de passe' doit être renseigné.<br/>";
				}
			else {
				// On compare avec le champs de confirmation
				if (document.getElementById('CLIENT_Mdp').value != document.getElementById('CLIENT_Mdp_Confirmation').value) {
					ok = false;
					k = k +1;
					msg = msg + getTxt("js_mdp_confirm");				
				}
			}
		}
		
		if(k==9)
			{
			show_erreur("" + getTxt("js_err_inscription") + "<br />");
			document.getElementById('erreur').style.top = 520+'px';
			}
		else
			if (msg != "") {
				show_erreur("" + msg + "<br />");
				document.getElementById('erreur').style.top = 520+'px';
				ok = false;
				}
			else {
				if (document.getElementById('CLIENT_NumVoie').value == "") { 
					document.getElementById('CLIENT_NumVoie').value = "0"; }
				else {
					if (!IsNumeric(document.getElementById('CLIENT_NumVoie').value)) {
					ok = false;
					show_erreur(getTxt("js_num_absent"));}	
				}	
			}
		
		return(ok);
	}
	
	
	function isDate(dateStr) {
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
		var matchArray = dateStr.match(datePat); // is the format ok?
		
		if (matchArray == null) {
			alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
			return false;
		}
		
		month = matchArray[3]; // p@rse date into variables
		day = matchArray[1];
		year = matchArray[5];
		
		if (month < 1 || month > 12) { // check month range
			return false;
		}
		
		if (day < 1 || day > 31) {
			return false;
		}
		
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			return false;
		}
		
		if (month == 2) { // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day > 29 || (day==29 && !isleap)) {
				return false; }
		}
		return true;
	}
	
	
	function IsNumeric(sText)	{
		var ValidChars = "0123456789.";
		var IsNumber=true;
		var Char;
		
		for (i = 0; i < sText.length && IsNumber == true; i++)  { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1)  {
				IsNumber = false; }
		}
		return IsNumber;
	}
	
	function check_adresse_livraison() {
		//alert('GO!');
		var k = 0;
		var ok  = true;
		var ok3 = false;
		var ok2 = -1;
		var msg = "";
		
		
		// On regarde si l'on a choisi une nouvelle adresse
		for (i=0;i<=1;i++){
			if (document.forms.form_livraison.adresse_livraison[i].checked == true) {
      			ok2 = i;
				document.getElementById('COMMANDE_IsFacturation').value	= i;
			}
		}
		
		if (ok2 == -1) {
			// Pas d'adresse choisie !
			ok = false;
			msg = msg + getTxt("js_choix_livraison"); }
		else {
			if (document.getElementById('COMMANDE_IsUrgent').value == "1") {
				if (ok2 == 0) {
					// Adresse de facturation
					
				}
				else {
					// Adresse de livraison
					if (document.forms.form_livraison.elements['CLIENT_PaysID'].options[document.forms.form_livraison.elements['CLIENT_PaysID'].selectedIndex].value == "77") {
						// En france
						if (document.forms.form_livraison.elements['CLIENT_Cp'].value.substr(0,2) == "97" || document.forms.form_livraison.elements['CLIENT_Cp'].value.substr(0,2) == "98") {
							// Livraison impossible	
							show_erreur(getTxt("js_livr_impossible"));
							return false;
						}
					}
					else {
						// Livraison impossible
						show_erreur(getTxt("js_livr_impossible"));
						return false;
					}
				}
			}
			
			// On regarde si le mode de livraison (rapide / normal) est coché
			/*for (i=0;i<=1;i++){
				if (document.forms.form_livraison.LIVRAISON_MODE[i].checked == true) {
					ok3 = true;
					document.getElementById('COMMANDE_IsUrgent').value = i;
				}
			}
			if(ok3 == false) {
				ok = false;
				msg = msg + "Merci de choisir un mode de livraison lent ou urgent<br/>";	}*/
			
			if (ok2 == 0 || document.getElementById('COMMANDE_IsFacturation').value == "0") {

			}
			else {
				
				//document.getElementById('COMMANDE_IsFacturation').value	= 0;
				// Nouvelle adresse
				
				ok2 = -1;
				// On regarde si l'on a coché la civilitee
				for (i=0;i<=2;i++){
					if (document.forms.form_livraison.ADRESSE_Civilite[i].checked == true) {
      					ok2 = i;
						document.getElementById('COMMANDE_IsFacturation').value	= i;
					}
				}
				if (ok2 == -1) {
					ok = false;
					k = k +1;
					msg = msg + getTxt("js_civilite_absent");
				}
				
				if (document.getElementById('ADRESSE_Prenom').value == "") {
					ok = false;
					k = k +1;
					msg = msg + getTxt("js_prenom_absent"); }
				
				if (document.getElementById('ADRESSE_Nom').value == "") {
					ok = false;
					k = k +1;
					msg = msg + getTxt("js_nom_absent"); }
		
				if (document.getElementById('CLIENT_Voie').value == "") {
					ok = false;
					k = k +1;
					msg = msg + getTxt("js_voie_absent"); }
					
				if (document.getElementById('CLIENT_Cp').value == "") {
					ok = false;
					k = k +1;
					msg = msg + getTxt("js_codepostal_absent"); }
					
				if (document.getElementById('CLIENT_Ville').value == "") {
					ok = false;
					k = k +1;
					msg = msg + getTxt("js_ville_absent"); }
		
				if (document.getElementById('CLIENT_PaysID').value == "") {
					ok = false;
					msg = msg + getTxt("js_pays_absent"); }
				

			}
		}
		
		if(k==6)
			show_erreur("<ul>" + getTxt("js_livraison_err") + "</ul>");
		else
			if (msg != "") {
				ok = false;
				show_erreur("<ul>" + msg + "</ul>"); }
			else {
				if (document.getElementById('CLIENT_NumVoie').value == "")
					document.getElementById('CLIENT_NumVoie').value = "0";
				else if(!IsNumeric(document.getElementById('CLIENT_NumVoie').value)) {
						ok = false;
						show_erreur(getTxt("js_num_absent")); }	
			}
		return ok;
	}
	
	function check_recap() {
		if (document.getElementById('checkbox_recap').checked == true)
			return true;
		else
			
			show_erreur_cgv(getTxt("js_cgv"));
			//document.getElementById('MSG_ERREUR').style.display = "block";
			//document.getElementById('MSG_ERREUR').innerHTML = "Vous devez accepter les conditions générales de vente !";
			return false;
	}
	
	function mdp_envoi() {
		var http_request ;        
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			http_request = new XMLHttpRequest(); } 
		else if (window.ActiveXObject) { // IE
			http_request = new ActiveXObject("Microsoft.XMLHTTP"); }

		if (!http_request) {
			alert("Votre navigateur ne permet pas la consultation de ce site");
			return false; }
		else {           
			http_request.onreadystatechange = function() { mdp_envoi_Reponse(http_request); }
			Url = "/ajax/mdp-envoi.asp?m=" + document.getElementById('mdp_mail').value;
			//document.write(Url);
			
			http_request.open('GET', Url, true);

			if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
				http_request.send(null); } 
		
			else if (window.ActiveXObject) { // IE
				http_request.send(null); }
		}	
		return false;
	}
	
	
	function mdp_envoi_Reponse(http_request) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				document.getElementById('mdp-oublie').style.display = "none";
				//alert(http_request.responseText);
				//alert(form);
				response = http_request.responseText;
					
					switch(response) {
						case "-1" :
							document.getElementById('mdp-oublie').style.display = "block";
							document.getElementById('mdp_erreur').style.display = "block";
							document.getElementById('mdp_erreur').innerHTML = getTxt("js_email_inexistant");						
							break;
						default:
							document.getElementById('mdp-ok').style.display = "block";
							document.getElementById('mdp_confirmation').innerHTML = response;
							break;		
					}
			
			} else {
				response = http_request.responseText;
				//show_erreur(response);
			}
		}		
	}
	
	function add_reference() {
		if (document.getElementById('REFARTICLE_Ref').value != "") {
			REFARTICLE_Ref = document.getElementById('REFARTICLE_Ref').value;
			REFARTICLE_Quantite = document.getElementById('REFARTICLE_Quantite').value;
			REFARTICLE_Quantite = document.getElementById('REFARTICLE_Quantite').value;
			var http_request ;        
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
	
			if (!http_request) {
				alert("Votre navigateur ne permet pas la consultation de ce site");
				return false; }
			else {
				var maintenant = new Date();
				var temps = maintenant.getTime();
				http_request.onreadystatechange = function() { add_reference_Reponse(http_request); }
				Url = "/ajax/panier-add.asp?d=" + temps + "&r=" + REFARTICLE_Ref + "&q=" + REFARTICLE_Quantite  + "&o=0&c=0&f=1";
				//document.write(Url);
				
				http_request.open('GET', Url, true);
	
				if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
					http_request.send(null); } 
			
				else if (window.ActiveXObject) { // IE
					http_request.send(null); }
			}	
		}
		else
			show_erreur(getTxt("js_renseignez_ref"));
		return false;
	}
	
	function add_reference_Reponse(http_request) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				response = http_request.responseText;
				if (response != "0")
					{
					show_erreur(getTxt("js_produit_introuvable"));
					document.getElementById('erreur').style.top = 120+'px';
					}
				else
					window.location.reload(true);
			}
		}		
	}
	
	function test_form_parrainage() {
		LANG = document.getElementById('FILLEUL_Langue').value;
		//alert(LANG);
		validation = true;
		p = document.getElementById('FILLEUL_Prenom').value;
		n = document.getElementById('FILLEUL_Nom').value;
		e = document.getElementById('FILLEUL_Email').value;
		
		var msg_erreur = "";
		if (p == "") {
			if (LANG == 'FR') {
				msg_erreur = msg_erreur + getTxt("js_prenom_absent");
			}
			else if (LANG == 'UK') {
			}
			else if (LANG == 'ES') {
			}
			else if (LANG == 'DE') {
			}
			validation = false
		}
		
		if (n == "") {
			if (LANG == 'FR') {
				msg_erreur = msg_erreur + getTxt("js_nom_absent");
			}
			else if (LANG == 'UK') {
			}
			else if (LANG == 'ES') {
			}
			else if (LANG == 'DE') {
			}
			validation = false
		}
		
		if (e == "") {
			if (LANG == 'FR') {
				msg_erreur = msg_erreur + getTxt("js_email_absent");
			}
			else if (LANG == 'UK') {
			}
			else if (LANG == 'ES') {
			}
			else if (LANG == 'DE') {
			}
			validation = false
		}
		else if (check_email(e) != true) {
			validation = false
			if (LANG == 'FR') {
				msg_erreur = msg_erreur + getTxt("js_email_invalide");
			}
			else if (LANG == 'UK') {
			}
			else if (LANG == 'ES') {
			}
			else if (LANG == 'DE') {
			}
		}
		
		if (validation == true) {
			//alert('ok');
			var http_request ;        
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
	
			if (!http_request) {
				alert("Votre navigateur ne permet pas la consultation de ce site");
				return false; }
			else {           
				http_request.onreadystatechange = function() { test_form_parrainage_Reponse(http_request, LANG); }
				Url = "/ajax/parrainage.asp?p=" + p + "&n=" + n  + "&e=" + e;
				//document.write(Url);
				
				http_request.open('GET', Url, true);
	
				if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
					http_request.send(null); } 
			
				else if (window.ActiveXObject) { // IE
					http_request.send(null); }
			}
		}
		else {
			show_erreur(getTxt("js_renseignez"));
		}
		
		return false;	
	}

	function test_form_parrainage_Reponse(http_request, LANG) {
		if (http_request.readyState == 4) {
			//alert(http_request.status);
			if (http_request.status == 200) {
				response = http_request.responseText;
				//alert(response);
				if (response != "1")
					if(response == "-1")
						show_erreur(getTxt("js_deja_client"));
					else
						if(response == "-3")
							show_erreur(getTxt("js_deja_parraine"));
						else
							alert('Erreur F : ' + response);
				else {
					document.getElementById('formulaire_parrainage').style.display = 'none';
					document.getElementById('confirmation_parrainage').style.display = 'block';
					document.getElementById('confirmation_parrainage_message').innerHTML = getTxt("js_parrainage_envoye") + ' ' + document.getElementById('FILLEUL_Prenom').value + ' ' + document.getElementById('FILLEUL_Nom').value;
					document.getElementById('FILLEUL_Nom').value = '';
					document.getElementById('FILLEUL_Prenom').value = '';
					document.getElementById('FILLEUL_Email').value = '';
				}
			}
		}		
	}
	
	function check_email(email) {
		//check_form_envoi_amialert(email);
		ok = true;
		var regexp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		//var regexp 	= /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,4}$/
		if (regexp.test(email) != true) {
			ok = false; }
		return ok;
	}
	
	function affiche_div_avantage() { 
    document.getElementById("div_fond_sombre").style.height= document.body.scrollHeight;
	document.getElementById("div_fond_sombre").style.display='block';
		
     document.getElementById('message_avantage').style.display='block';
     }
	 
	 
	 
	 function change_pays_livraison(PAYS_ID, CP) {
		//alert('PAYS_ID='+PAYS_ID);
		FORCE_URGENT = document.getElementById('FORCE_URGENT').value;
		CODEACTION_Franco 	= document.getElementById('CODEACTION_Franco').value;
		//alert(PAYS_ID);
		
		// On ajax pour récupérer le montant de la livraison
		
		var http_request ;        
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			http_request = new XMLHttpRequest(); } 
		else if (window.ActiveXObject) { // IE
			http_request = new ActiveXObject("Microsoft.XMLHTTP"); }

		if (!http_request) {
			alert("Votre navigateur ne permet pas la consultation de ce site");
			return false; }
		else {
			//alert("PAYS = " + PAYS_ID + "\nCP = " + CP)
			http_request.onreadystatechange = function() { change_pays_livraison_Reponse(http_request, FORCE_URGENT, PAYS_ID, CP); }
			Url = "/ajax/livraison.asp?p=" + PAYS_ID + "&cp=" + CP + "&u=" + FORCE_URGENT + "&f=" + CODEACTION_Franco;
			//show_erreur(Url);
			http_request.open('GET', Url, true);

			if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
				http_request.send(null); } 
		
			else if (window.ActiveXObject) { // IE
				http_request.send(null); }
		}
		
	 }
	 
	 function change_pays_livraison_Reponse(http_request, FORCE_URGENT, PAYS_ID, CP) {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				response = http_request.responseText.replace(",",".");
				//alert(response);
				if (response == "-1" || response == "-2") {
					if (response == "-1") {
						show_erreur(getTxt("js_calcul_livr_impossible"));
					} else {
						document.getElementById("erreur_retour").href = "./panier.asp";
						show_erreur(getTxt("js_livr_impossible")); }
					}
				else {
					
					// Et du montant
					document.getElementById('LIVRAISON_MODE').value = response;
					document.getElementById('TARIF_LIVRAISON').innerHTML = FormatNumber(response).replace(".",",") + "&nbsp;&euro;";
					
					// Affichage du mode de livraison
					if (PAYS_ID == "77") {
						if (FORCE_URGENT == "True") {
							document.getElementById('COMMANDE_IsUrgent').value = "1";
							if (CP.substring(0,2) != "97" && CP.substring(0,2) != "98")
								document.getElementById('DESCR_LIVRAISON').innerHTML = getTxt("livraison_24");
							else
								document.getElementById('DESCR_LIVRAISON').innerHTML = getTxt("livraison_5_7");
						} else {
							document.getElementById('COMMANDE_IsUrgent').value = "0";
							if (CP.substring(0,2) != "97" && CP.substring(0,2) != "98")
								document.getElementById('DESCR_LIVRAISON').innerHTML = getTxt("livraison_24_48");
							else
								document.getElementById('DESCR_LIVRAISON').innerHTML = getTxt("livraison_5_7");
						}
					} else {
						if (FORCE_URGENT == "True") {
							document.getElementById('COMMANDE_IsUrgent').value = "1";
							document.getElementById('DESCR_LIVRAISON').innerHTML = getTxt("livraison_express_desc_int"); }
						else {
							document.getElementById('COMMANDE_IsUrgent').value = "0";
							document.getElementById('DESCR_LIVRAISON').innerHTML = getTxt("livraison_3_5"); }
					}
				}
			}
		}		
	}
	
	function format(valeur,decimal,separateur) {
		// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
		var deci = Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
		var val = Math.floor(Math.abs(valeur));
		if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
		var val_format=val+"";
		var nb=val_format.length;
		for (var i=1;i<4;i++) {
			if (val>=Math.pow(10,(3*i))) {
				val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
			}
		}
		if (decimal>0) {
			var decim=""; 
			for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
			deci=decim+deci.toString();
			val_format=val_format+"."+deci;
		}
		if (parseFloat(valeur)<0) {val_format="-"+val_format;}
		return val_format;
	}

	function FormatNumber(val) {
		var deci = 2;
		return(format(val,deci,","));
	}
	
	function check_form_kdo() {
		var msg = "";
		if(document.getElementById('KDO_Email').value != "") {
			if (!check_email(document.getElementById('KDO_Email').value))
				msg = getTxt("js_email_invalide");
		}
		
		if (document.getElementById('KDO_Prenom').value == "")
			msg = msg + getTxt("js_prenom_absent");

		if (document.getElementById('KDO_Nom').value == "")
			msg = msg + getTxt("js_nom_absent");
	
		if (msg != "")
			show_erreur(msg);
		else {
			
			var http_request ;        
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
	
			if (!http_request) {
				alert("Votre navigateur ne permet pas la consultation de ce site");
				return false; }
			else {           
				http_request.onreadystatechange = function() { check_form_kdo_Reponse(http_request); }
				Url = "/ajax/commande-kdo.asp?e=" + document.getElementById("KDO_Email").value + "&n=" + document.getElementById("KDO_Nom").value + "&p=" + document.getElementById("KDO_Prenom").value;
				//show_erreur(Url);
				http_request.open('GET', Url, true);
	
				if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
					http_request.send(null); } 
			
				else if (window.ActiveXObject) { // IE
					http_request.send(null); }
			}
		}
		return false;
	}
	
	function reset_form_kdo() {
		//alert("CALL");
		var http_request ;        
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			http_request = new XMLHttpRequest(); } 
		else if (window.ActiveXObject) { // IE
			http_request = new ActiveXObject("Microsoft.XMLHTTP"); }

		if (!http_request) {
			alert("Votre navigateur ne permet pas la consultation de ce site");
			return false; }
		else {           
			http_request.onreadystatechange = function() { check_form_kdo_Reponse(http_request); }
			Url = "/ajax/commande-kdo.asp?e=&n=&p=";

			http_request.open('GET', Url, true);

			if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
				http_request.send(null); } 
		
			else if (window.ActiveXObject) { // IE
				http_request.send(null); }
		}
	}
	
	 function check_form_kdo_Reponse(http_request) {
		//alert("RESPONSE");
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				response = http_request.responseText.replace(",",".");
				//alert(response);
				if (response == "-1")
					show_erreur(getTxt("js_calcul_livr_impossible"));
				else {
					if (response == "0") {
						//alert('OK');
						document.getElementById("kdo_confirmation").style.display = "block";
						document.getElementById("div_fond_sombre").style.display = "none";
						document.getElementById("kdo").style.display = "none";
						document.getElementById("kdo_ajout").style.display = "none";
						document.getElementById("kdo_confirmation").innerHTML = "<p>" + getTxt("js_kdo_pour") + " " + document.getElementById("KDO_Prenom").value + " " + document.getElementById("KDO_Nom").value + "</p><a href='javascript:void(0);' onClick='reset_form_kdo();'>" + getTxt("js_supp_kdo") + "</a>"; }
					else {
						document.getElementById("kdo_confirmation").style.display = "none";
						document.getElementById("div_fond_sombre").style.display = "none";
						document.getElementById("kdo_ajout").style.display = "block";
						document.getElementById("kdo").style.display = "none";
					}
				}
			}
		}		
	}
	
	
	
	
	/*******************************************************************************************************************************
	AJAX !!!
	*******************************************************************************************************************************/
	function ErreurObj(txt)
	{
	// Variable //
	this.txt = txt;
	this.caller = getCaller(ErreurObj.caller);
	// Fonction //
	this.toString = function () {
	return "Erreur : " + this.txt + " Fonction : " + this.caller;
	}
	}
	// Synthaxe : isset ([Variable]) Boolean
	// Même chose que en PHP
	function isset(toTest)
	{
	return (typeof toTest != "undefined");
	}
	// Synthaxe : Array.inArray ([String ChercheQuoi]) Boolean
	// Chercher pour une chaine particuliere dans un tableau
	function inArray(text)
	{
	for (a=0;a<this.length;a++)
	{
	if(this[a] == text)
	{
	return true;
	}
	}
	}
	Array.prototype.inArray = inArray;
	// Synthaxe : getCaller ([String fonction.caller]) String
	// Retourne le nom de la fonction appartir de l'attribut caller //
	function getCaller(rawCaller)
	{
	rawCaller = rawCaller.toString();
	if (rawCaller == null)
	return "";
	return rawCaller.substring(rawCaller.indexOf("function ") + 9,rawCaller.indexOf("(")).replace(" ","");
	}
	// Synthaxe : Ajax () Objet
	// Objet centrale de la classe
	function Ajax()
	{
	// Variable //
	this.asyn = true;
	this.data = "";
	this.url = "";
	this.method = "GET";
	this.returnFormat = "txt";
	this.obj;
	this.init();
	}
	// Synthaxe : httprequest () Objet XMLHttpRequest
	// Crée l'objet XMLHttpRequest //
	Ajax.prototype.init = function()
	{
	this.obj = null;
	if (window.XMLHttpRequest)
	this.obj = new XMLHttpRequest();
	else if (window.ActiveXObject) // if IE
	{
	var ieversions = ['Msxml2.XMLHTTP','Microsoft.XMLHTTP','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
	for(var i=0; !this.obj && i<ieversions.length; i++)
	{
	try
	{
	this.obj = new ActiveXObject(ieversions[i]);
	}
	catch(e) { }
	}
	}
	}
	// Lorsque la requête ne réussit pas
	Ajax.prototype.onFailure = function (errorCode)
	{
	// ...
	}
	// Lorsque la requête réussit
	Ajax.prototype.onComplete = function (response)
	{
	// ...
	}
	// Synthaxe : setParamFromForm ([HTML Form || String Name || Int Index])
	// Ajoute les paramètres et les données d'un formulaire à celui de la requête
	Ajax.prototype.setParamFromForm = function (obj)
	{
	if (!isNaN(obj))
	obj = document.forms[obj];
	if (typeof obj == "string")
	eval("obj = document."+obj);
	if (!isset(obj))
	{
	return ErreurObj("Donnée Invalide");
	}
	this.method = (isset(obj.method) && (["GET","POST"].inArray(obj.method.toUpperCase()))) ? obj.method.toUpperCase() : this.method;
	this.url = obj.action;
	for (i=0;i<obj.elements.length;i++)
	{
	if (["file","button","reset","submit"].inArray(obj.elements[i].type.toLowerCase()))
	continue;
	if (this.data != null)
	this.data += "&";
	this.data += obj.elements[i].name + "=" + escape(obj.elements[i].value);
	}
	}
	// Synthaxe : setParam ([Array data])
	// Ajoute les paramètres à la requête à partir d'un tableau
	Ajax.prototype.setParam = function (arr)
	{
	if (typeof arr != "object" && !isset(arr))
	{
	return ErreurObj("Donnée Invalide");
	}
	for(k in arr)
	{
	switch (k)
	{
	case "url" : this.url = arr[k]; break;
	case "method" : this.method = (["GET","POST"].inArray(arr[k].toUpperCase())) ? arr[k].toUpperCase() : this.method; break;
	case "data" :
	if (typeof arr[k] == "string")
	{
	if (this.data != "")
	this.data += "&";
	this.data += arr[k];
	}
	else
	{
	if (typeof arr[k] != "object")
	break;
	for (j in arr[k])
	{
	if (this.data != "")
	this.data += "&";
	this.data += j + "=" + escape(arr[k][j]);
	}
	}
	break;
	case "asynchronus" : this.asyn = arr[k]; break;
	case "onComplete" : this.onComplete = arr[k];break;
	case "onFailure" : this.onFailure = arr[k];break;
	case "returnFormat" : this.returnFormat = arr[k];break;
	}
	}
	}
	// Synthaxe : Function execRequest () //
	// Exécute la requête, ainsi que le callback
	Ajax.prototype.execute = function ()
	{
	this.obj.open(this.method,this.url,this.asyn);
	if (this.method == "POST")
	this.obj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	if (this.asyn)
	{
	_tempAJAX_Reference_ = this; // Crée une copie de l'objet AJAX courant pour pouvoir le récupérer après //
	this.obj.onreadystatechange = function () {
	if (_tempAJAX_Reference_.obj.readyState == 4 && _tempAJAX_Reference_.obj.status == 200)
	{
	if (_tempAJAX_Reference_.returnFormat != "txt")
	response = _tempAJAX_Reference_.obj.responseXML;
	else
	response = _tempAJAX_Reference_.obj.responseText;
	if (typeof _tempAJAX_Reference_.onComplete == "string")
	eval (_tempAJAX_Reference_.onComplete);
	else
	_tempAJAX_Reference_.onComplete(response);
	}
	else if (_tempAJAX_Reference_.obj.readyState == 4)
	{
	errorCode = _tempAJAX_Reference_.obj.status;
	if (typeof _tempAJAX_Reference_.onFailure == "string")
	eval(_tempAJAX_Reference_.onFailure);
	else
	_tempAJAX_Reference_.onFailure(errorCode);
	}
	}
	this.obj.send(this.data);
	}
	else
	{
	this.obj.send(this.data);
	if (this.obj.status == "200")
	{
	if (this.returnFormat != "txt")
	response = this.obj.responseXML;
	else
	response = this.obj.responseText;
	if (typeof this.onComplete == "string")
	eval (this.onComplete);
	else
	this.onComplete(response);
	}
	else
	{
	errorCode = this.obj.status;
	if (typeof this.onFailure == "string")
	eval (this.onFailure);
	else
	this.onFailure(errorCode);
	}
	}
	}
	//msg_err = "";
	
	function getTxt(param) {
		
		// Langue par défaut
		var LANG = "FR";
		
		//On recherche la langue en cours
		var URL = document.location.href;
		
		if (URL.indexOf("/uk",0) > 0) { LANG = "UK"; }
		else {
			if (URL.indexOf("/es",0) > 0) {	LANG = "ES";}
			else {
				if (URL.indexOf("/de",0) > 0) {	LANG = "DE";}
				else {
					if (URL.indexOf("/it",0) > 0) { LANG = "IT"; }
				}
			}
		}
		
		//alert(URL.indexOf("uk",0));
		//alert(param + " / " + LANG + " / " + URL);
		
		
		msg_err = "";
		var maintenant = new Date();
		var temps = maintenant.getTime();	
		ObjAJAX = new Ajax();
		ObjAJAX.setParam ({					  
			url          : "/xml/lang/" + LANG + ".xml",//?d=" + temps,
			returnFormat : "xml", //  OU returnFormat : "txt"
			method       : "GET", // OU method       : "POST"
			data         : "",
			asynchronus  : false, // OU asynchronus  : false
			onComplete   : "var element = response.getElementsByTagName('" + param + "').item(0);msg_err = element.firstChild.data;/*return(msg_err);*/"
			});
		ObjAJAX.execute();
		return(msg_err);
	}
	