
//Configuration commune pour tous les appels ajax.
$.ajaxSetup({
   	timeout:240000,
	type: "POST",
   	processData: false
 });
 


function goToGuide(caracForm){
	var strCrits = '';

	try
	{
	
		for(i=1; i<=caracForm.nbrCrit.value; i++)
		{
			var strName = 'chkbx'+i;
			var chkCrit = caracForm.elements[strName];
			var checkedElets = '';
		
			if(chkCrit){
			
				for(k=0; k<chkCrit.length;k++)
				{
					
					if(chkCrit[k].checked)
					{
						
							checkedElets+= chkCrit[k].value+',';
						
					}
				}
				
				if(checkedElets!='')
				{
					strCrits+= '&ct'+i+'='+checkedElets.substring(0,checkedElets.length-1)+'';
				}
			}
		}
	}catch(err){}
	alert(strCrits);

}

function displayHideDiv(divid, state){
	var browserType;
	if (document.layers) { browserType = "nn4"; }
	if (document.all) { browserType = "ie"; }
	if (window.navigator.userAgent.toLowerCase().match("gecko")){ browserType= "gecko"; }
	
	if (browserType == "gecko" ){
		div = document.getElementById(divid);
	}else if (browserType == "ie"){
		div = document.all[divid];
	}else{
		div = document.layers[divid];
	}
	if(state){
		div.style.display = "block";
	}else{
		div.style.display = "none";
	}
}
//Decode une chaine
function html_entity_decode(texte) {
	texte = texte.replace(/&quot;/g,'"'); // 34 22
	texte = texte.replace(/&amp;/g,'&'); // 38 26	
	texte = texte.replace(/&#39;/g,"'"); // 39 27
	texte = texte.replace(/&lt;/g,'<'); // 60 3C
	texte = texte.replace(/&gt;/g,'>'); // 62 3E
	texte = texte.replace(/&circ;/g,'^'); // 94 5E
	texte = texte.replace(/&lsquo;/g,'‘'); // 145 91
	texte = texte.replace(/&rsquo;/g,'’'); // 146 92
	texte = texte.replace(/&ldquo;/g,'“'); // 147 93
	texte = texte.replace(/&rdquo;/g,'”'); // 148 94
	texte = texte.replace(/&bull;/g,'•'); // 149 95
	texte = texte.replace(/&ndash;/g,'–'); // 150 96
	texte = texte.replace(/&mdash;/g,'—'); // 151 97
	texte = texte.replace(/&tilde;/g,'˜'); // 152 98
	texte = texte.replace(/&trade;/g,'™'); // 153 99
	texte = texte.replace(/&scaron;/g,'š'); // 154 9A
	texte = texte.replace(/&rsaquo;/g,'›'); // 155 9B
	texte = texte.replace(/&oelig;/g,'œ'); // 156 9C
	texte = texte.replace(/&#357;/g,''); // 157 9D
	texte = texte.replace(/&#382;/g,'ž'); // 158 9E
	texte = texte.replace(/&Yuml;/g,'Ÿ'); // 159 9F
	texte = texte.replace(/&nbsp;/g,' '); // 160 A0
	texte = texte.replace(/&iexcl;/g,'¡'); // 161 A1
	texte = texte.replace(/&cent;/g,'¢'); // 162 A2
	texte = texte.replace(/&pound;/g,'£'); // 163 A3
	texte = texte.replace(/&curren;/g,' '); // 164 A4
	texte = texte.replace(/&yen;/g,'¥'); // 165 A5
	texte = texte.replace(/&brvbar;/g,'¦'); // 166 A6
	texte = texte.replace(/&sect;/g,'§'); // 167 A7
	texte = texte.replace(/&uml;/g,'¨'); // 168 A8
	texte = texte.replace(/&copy;/g,'©'); // 169 A9
	texte = texte.replace(/&ordf;/g,'ª'); // 170 AA
	texte = texte.replace(/&laquo;/g,'«'); // 171 AB
	texte = texte.replace(/&not;/g,'¬'); // 172 AC
	texte = texte.replace(/&shy;/g,'­'); // 173 AD
	texte = texte.replace(/&reg;/g,'®'); // 174 AE
	texte = texte.replace(/&macr;/g,'¯'); // 175 AF
	texte = texte.replace(/&deg;/g,'°'); // 176 B0
	texte = texte.replace(/&plusmn;/g,'±'); // 177 B1
	texte = texte.replace(/&sup2;/g,'²'); // 178 B2
	texte = texte.replace(/&sup3;/g,'³'); // 179 B3
	texte = texte.replace(/&acute;/g,'´'); // 180 B4
	texte = texte.replace(/&micro;/g,'µ'); // 181 B5
	texte = texte.replace(/&para/g,'¶'); // 182 B6
	texte = texte.replace(/&middot;/g,'·'); // 183 B7
	texte = texte.replace(/&cedil;/g,'¸'); // 184 B8
	texte = texte.replace(/&sup1;/g,'¹'); // 185 B9
	texte = texte.replace(/&ordm;/g,'º'); // 186 BA
	texte = texte.replace(/&raquo;/g,'»'); // 187 BB
	texte = texte.replace(/&frac14;/g,'¼'); // 188 BC
	texte = texte.replace(/&frac12;/g,'½'); // 189 BD
	texte = texte.replace(/&frac34;/g,'¾'); // 190 BE
	texte = texte.replace(/&iquest;/g,'¿'); // 191 BF
	texte = texte.replace(/&Agrave;/g,'À'); // 192 C0
	texte = texte.replace(/&Aacute;/g,'Á'); // 193 C1
	texte = texte.replace(/&Acirc;/g,'Â'); // 194 C2
	texte = texte.replace(/&Atilde;/g,'Ã'); // 195 C3
	texte = texte.replace(/&Auml;/g,'Ä'); // 196 C4
	texte = texte.replace(/&Aring;/g,'Å'); // 197 C5
	texte = texte.replace(/&AElig;/g,'Æ'); // 198 C6
	texte = texte.replace(/&Ccedil;/g,'Ç'); // 199 C7
	texte = texte.replace(/&Egrave;/g,'È'); // 200 C8
	texte = texte.replace(/&Eacute;/g,'É'); // 201 C9
	texte = texte.replace(/&Ecirc;/g,'Ê'); // 202 CA
	texte = texte.replace(/&Euml;/g,'Ë'); // 203 CB
	texte = texte.replace(/&Igrave;/g,'Ì'); // 204 CC
	texte = texte.replace(/&Iacute;/g,'Í'); // 205 CD
	texte = texte.replace(/&Icirc;/g,'Î'); // 206 CE
	texte = texte.replace(/&Iuml;/g,'Ï'); // 207 CF
	texte = texte.replace(/&ETH;/g,'Ð'); // 208 D0
	texte = texte.replace(/&Ntilde;/g,'Ñ'); // 209 D1
	texte = texte.replace(/&Ograve;/g,'Ò'); // 210 D2
	texte = texte.replace(/&Oacute;/g,'Ó'); // 211 D3
	texte = texte.replace(/&Ocirc;/g,'Ô'); // 212 D4
	texte = texte.replace(/&Otilde;/g,'Õ'); // 213 D5
	texte = texte.replace(/&Ouml;/g,'Ö'); // 214 D6
	texte = texte.replace(/&times;/g,'×'); // 215 D7
	texte = texte.replace(/&Oslash;/g,'Ø'); // 216 D8
	texte = texte.replace(/&Ugrave;/g,'Ù'); // 217 D9
	texte = texte.replace(/&Uacute;/g,'Ú'); // 218 DA
	texte = texte.replace(/&Ucirc;/g,'Û'); // 219 DB
	texte = texte.replace(/&Uuml;/g,'Ü'); // 220 DC
	texte = texte.replace(/&Yacute;/g,'Ý'); // 221 DD
	texte = texte.replace(/&THORN;/g,'Þ'); // 222 DE
	texte = texte.replace(/&szlig;/g,'ß'); // 223 DF
	texte = texte.replace(/&agrave;/g,'à'); // 224 E0
	texte = texte.replace(/&aacute;/g,'á'); // 225 E1
	texte = texte.replace(/&acirc;/g,'â'); // 226 E2
	texte = texte.replace(/&atilde;/g,'ã'); // 227 E3
	texte = texte.replace(/&auml;/g,'ä'); // 228 E4
	texte = texte.replace(/&aring;/g,'å'); // 229 E5
	texte = texte.replace(/&aelig;/g,'æ'); // 230 E6
	texte = texte.replace(/&ccedil;/g,'ç'); // 231 E7
	texte = texte.replace(/&egrave;/g,'è'); // 232 E8
	texte = texte.replace(/&eacute;/g,'é'); // 233 E9
	texte = texte.replace(/&ecirc;/g,'ê'); // 234 EA
	texte = texte.replace(/&euml;/g,'ë'); // 235 EB
	texte = texte.replace(/&igrave;/g,'ì'); // 236 EC
	texte = texte.replace(/&iacute;/g,'í'); // 237 ED
	texte = texte.replace(/&icirc;/g,'î'); // 238 EE
	texte = texte.replace(/&iuml;/g,'ï'); // 239 EF
	texte = texte.replace(/&eth;/g,'ð'); // 240 F0
	texte = texte.replace(/&ntilde;/g,'ñ'); // 241 F1
	texte = texte.replace(/&ograve;/g,'ò'); // 242 F2
	texte = texte.replace(/&oacute;/g,'ó'); // 243 F3
	texte = texte.replace(/&ocirc;/g,'ô'); // 244 F4
	texte = texte.replace(/&otilde;/g,'õ'); // 245 F5
	texte = texte.replace(/&ouml;/g,'ö'); // 246 F6
	texte = texte.replace(/&divide;/g,'÷'); // 247 F7
	texte = texte.replace(/&oslash;/g,'ø'); // 248 F8
	texte = texte.replace(/&ugrave;/g,'ù'); // 249 F9
	texte = texte.replace(/&uacute;/g,'ú'); // 250 FA
	texte = texte.replace(/&ucirc;/g,'û'); // 251 FB
	texte = texte.replace(/&uuml;/g,'ü'); // 252 FC
	texte = texte.replace(/&yacute;/g,'ý'); // 253 FD
	texte = texte.replace(/&thorn;/g,'þ'); // 254 FE
	texte = texte.replace(/&yuml;/g,'ÿ'); // 255 FF
	return texte;
}

function getPourcentReduc(prixVente, prixBarre, arrondi5){
	pourcentReduc='';
	if (prixBarre > 0){
		pourcentReduc=Math.floor(100 - ((prixVente * 100) / prixBarre));
		
		if (arrondi5){
			modPourcent=(pourcentReduc % 5);
			if (modPourcent>0){
				pourcentReduc-=modPourcent;
			}
		}
	}
	return pourcentReduc;
}

function addLigneCmdDirecte(nbLignesAffichees,nbLignesEnPlus){
	var ajout_ref_div = document.getElementById('ajout_ref_div');
	var curNbLigne=nbLignesAffichees;
	var strHtml="";
	 for(u=1;u<=nbLignesEnPlus;u++){
		nbLignesAffichees+=u;
		strHtml += "<div id=\"ligne_commandedirect\"><div id=\"intitule_reference_cd\">Référence:</div><div id=\"input_cd\"><input type=\"texte\" length=\"8\" maxlength=\"8\" name=\"refproduit\"  id=\"refproduit_"+nbLignesAffichees+"\" onKeyPress=\"if(event.keyCode == 13) { loadInfoRefCommandeDirect(document.getElementById('refproduit_"+nbLignesAffichees+"').value,"+nbLignesAffichees+"); };\"/></div>";
		strHtml +="<div id=\"sel_quantite_cd\">Quantité :&nbsp;<dl class=\"select w50px\" style=\"display:inline;\">";			
		strHtml +="<dt onclick=\"show('smenu"+nbLignesAffichees+"')\" onmouseout=\"show()\" id=\"qteDisplay"+nbLignesAffichees+"\">1<dd id=\"smenu"+nbLignesAffichees+"\" onmouseover=\"show('smenu"+nbLignesAffichees+"');\" onmouseout=\"show()\"><ul>";
		 for(i=1;i<21;i++){
			 strHtml +="<li onclick=\"javascript:modifQuantCommandeDirect("+nbLignesAffichees+","+i+")\">"+i+"</li>";
		}
		 strHtml +="</ul></dd></dt></dl><input type=\"hidden\" name=\"qte_"+nbLignesAffichees+"\" id=\"qte_"+nbLignesAffichees+"\" value=\"1\"/></div><div id=\"infos_produit_"+nbLignesAffichees+"\" class=\"infos_produit\"><img src=\"/img/commun/ajouter_panier_taille2.gif\" id=\"ajout_panier\" alt=\"Ajouter au panier\" title=\"Ajouter au panier\" width=\"102\" height=\"17\" style=\"cursor: pointer;\" onclick=\"javascript:loadInfoRefCommandeDirect(document.getElementById('refproduit_"+nbLignesAffichees+"').value,"+nbLignesAffichees+");\"/></div></div>";
	 }
	 ajout_ref_div.innerHTML+=strHtml;

}
function modifQuantCommandeDirect(id,quantite){
	show();
	document.getElementById('qteDisplay'+id).innerHTML = quantite;
	document.getElementById('qte_' + id).value = quantite;	

}
function imgError(img){
	img.src = "/img/commun/404.gif";
}
function displayGondole(gondoleList){

	try{

		for(u=0;u<gondoleList.length;u++){
				var gondoleDiv=document.getElementById(gondoleList[u]);
				gondoleDiv.className="gondole off";
			
		}
	
		if (gondoleList.length>0){
			numGongole = Math.round( Math.random() * ( gondoleList.length -1 ) );
			var gondoleActive=document.getElementById(gondoleList[numGongole]);
			gondoleActive.className="gondole on";

		}
	}catch(e){
	}
}
function isNumart(numart){
	return numart.match("^[0-9]{8}$");
}
function isIdProduit(idProduit){
	return idProduit.match("^[A-Z0-9]{5}$");
}
function isCreditCard(st) {
 // Encoding only works on cards with less than 19 digits with Luhn mod-10
 if (st.length > 19) return (false);
 sum=0;mul=1;l=st.length;
 for(i=0;i<l;i++)
 {digit = st.substring(l-i-1,l-i);
 tproduct = parseInt(digit ,10)*mul;
 if (tproduct >= 10)
 sum += (tproduct % 10) + 1;
 else
 sum += tproduct;
 if (mul == 1)
 mul++;
 else
 mul--;
 }
 if ((sum % 10) == 0)
return (true);
 else
 return (false);
}

function isVisa(cc)
 {if(((cc.length==16)||(cc.length==13))&&(cc.substring(0,1)==4)) return isCreditCard(cc);
return false;
 }

function isMasterCard(cc)
{firstdig = cc.substring(0,1);
seconddig = cc.substring(1,2);
if((cc.length==16)&&(firstdig==5)&&((seconddig>=1)&&(seconddig<=5))) return isCreditCard(cc);
return false;
}

function isAmericanExpress(cc)
{firstdig = cc.substring(0,1);
 seconddig = cc.substring(1,2);
if((cc.length==15)&&(firstdig==3)&&((seconddig==4)||(seconddig==7))) return isCreditCard(cc);
return false;
 }

 function isAnyCard(cc)
 {
	 if(!isCreditCard(cc)) return false;
	 if(!isMasterCard(cc) && !isVisa(cc) && !isAmericanExpress(cc)) return false;
	 return true;
}



function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (
				aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
        		strReturn = aParam[1];
        		break;
      		}
    	}
  	}
  	return unescape(strReturn);
} 
function checkMensualite(frm_elt){
	var eltName=frm_elt.name;
	var mandarineCheked = false;
	var cbCheked = false;
	if (eltName.indexOf("cm_") > -1 ){
		mandarineCheked =true;
	}else if (eltName.indexOf("cb_") > -1 ){
		cbCheked = true;
	}/*else if (eltName.indexOf("ch_") > -1 ){
		//frm_elt.checked=true;
	}*/
	if (mandarineCheked){
		clickOptions(document.frm_paiement, "cb_mensualite", false);
		clickOptions(document.frm_paiement, "ch_mensualite", false);
	}else if (cbCheked){
		clickOptions(document.frm_paiement, "cm_mensualite", false);
		clickOptions(document.frm_paiement, "ch_mensualite", false);
	}else{
		clickOptions(document.frm_paiement, "cb_mensualite", false);
		clickOptions(document.frm_paiement, "cm_mensualite", false);
	}	
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function clickOptions(form, nomOption, isChecked){
	for (i = 0; i < form.elements[nomOption].length; ++i){
		form.elements[nomOption][i].checked=isChecked;
	}
	if (nomOption=='ch_mensualite'){
		form.elements[nomOption].checked=isChecked;
	}
}

function updateFinaref(codecredit,totalttc)
{
	
	
	var frm = document.frm_paiement;
	displaydiv("finaref", 1);
	var strSimulateurFinaref = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='200' height='176'>";
	strSimulateurFinaref += "<param name='movie' value='http://www.lamaisondevalerie.fr/inc/finaref/LMDV_Vignette.swf'>";
	strSimulateurFinaref += "<param name='quality' value='high'>";
	strSimulateurFinaref += "<param name='FlashVars' value='totalttc="+totalttc+"&codecredit="+codecredit+"'>";
	strSimulateurFinaref += "<embed src='http://www.lamaisondevalerie.fr/inc/finaref/LMDV_Vignette.swf' FlashVars='totalttc="+totalttc+"&codecredit="+codecredit+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='200' height='176'></embed>";
	strSimulateurFinaref += "</object>";
	printdiv("finaref", strSimulateurFinaref);
	
}



function nullFonction(){
	
}

function findLinkByHref(href) { 
	for (var i=0; i<document.links.length; i++) { 
	if (document.links[i].href == href) return i; 
	}
	return -1; 
} 

function changeLinkHref(id,newHref,oldHref) {
if (document.links.length > 0) {
	if (document.getElementById) {
		document.getElementById(id).href = newHref;
	} else if (document.all) {
		document.all[id].href = newHref;
	} else {
		var index = findLinkByHref(oldHref);
		if (index > -1) document.links[index].href = newHref;
	}
}
}
function displayFondEcran(fondUrl){
	if (fondUrl!=''){
		document.body.style.background='url('+fondUrl+')';
		document.body.style.backgroundRepeat='repeat';
		
	}
}
function changeLienTarget(id,newHref,oldHref) {
if (document.links.length > 0) {
	if (document.getElementById) {
		document.getElementById(id).target = "_blank";
		document.getElementById(id).href = newHref;
	} else if (document.all) {
		document.all[id].target = "_blank";
		document.all[id].href = newHref;
	} else {
		var index = findLinkByHref(oldHref);
		if (index > -1)
		{
			document.links[index].target = "_blank";
			document.links[index].href = newHref;
		}
	}
}
}
	
function old_checkPanierForm(frm){
	boolValidCode = false;
	codemd5 = hex_md5(frm.codepromo.value.toUpperCase());
	if(frm.codepromo.value != ""){
		for(i=0;i<codespromo.length;i++){
			if(codespromo[i] == codemd5){
				boolValidCode = true;
				break;
			}
		}
	}else{
		boolValidCode = true;
	}
	
	if(boolValidCode){
		// ModifyAction();
		frm.panier.value=2;
		frm.submit();
	}else{
		printdiv("diverrorcodepromo", "<font style='text-decoration: blink;' color='red'>Votre code promo n'est pas valide</font><br><br>");
	}
}

function majTotalCmd(frais){
	try{
		var montantFrais=parseFloat(frais.value);
		var montantTotalElt = document.getElementById("montant_total_tmp");
		var montantPortElt = document.getElementById("montant_port_tmp");
		var montantTotal=parseFloat(montantTotalElt.value);
		var montantPort=parseFloat(montantPortElt.value);
		
		if (frais.checked==true){
			montantTotal=montantFrais+montantTotal;
			montantPort=montantFrais+montantPort;
			
			
		}else{
			montantTotal=montantTotal-montantFrais;
			montantPort=montantPort-montantFrais;
		}
		montantTotalElt.value=montantTotal.toFixed(2);
		montantPortElt.value=montantPort.toFixed(2);
		printdiv("montant_port", "+ "+montantPortElt.value+"&euro;");
		printdiv("montant_total", montantTotalElt.value+"&euro;");
	}catch(e){
	}

}

function majTotalCmdExpress(frm)
{
	try
	{
		var montantTotalElt = document.getElementById("montant_total_HF");
		var montantPortElt = document.getElementById("montant_port_default");
		
		var montantTotal=parseFloat(montantTotalElt.value);
		var montantPort=parseFloat(montantPortElt.value);
		var montantFrais = 0; 
		for(i=0; i<frm.length;i++)
		{
			if(frm.elements[i].value =='livr_expr' && frm.elements[i].checked)
			{
				var exprElt = document.getElementById('expr_'+frm.elements[i].name.substr(3,frm.elements[i].name.length));
				montantFrais+= parseFloat(exprElt.value);
			}
		}
		montantTotal=montantFrais+montantTotal;
		montantPort=montantFrais+montantPort;
		montantTotal=montantTotal.toFixed(2);
		montantPort=montantPort.toFixed(2);
		
		printdiv("montant_port", "+ "+montantPort+"&euro;");
		printdiv("montant_total", montantTotal+"&euro;");
	
	}
	catch(e)
	{
	}
}

function checkPanierForm(frm){
	//desactivation sur demande du client (oliv le 22/03/2207)
	//boolValidCode = false;
	boolValidCode = true;

	/*codemd5 = hex_md5(frm.codepromo.value.toUpperCase());
	if(frm.codepromo.value != ""){
		for(i=0;i<codespromo.length;i++){
			if(codespromo[i] == codemd5){
				boolValidCode = true;
				break;
			}
		}
	}else{
		boolValidCode = true;
	}*/
	
	if(boolValidCode){
		if (frm.nbarticle.value < 1)
		{
			alert("Vous devez s"+accent("&eacute;")+"lectionner un article pour valider votre commande !");
		} else {
			// ModifyAction();
			frm.panier.value=2;
			frm.submit();
		}
	} else {
		printdiv("diverrorcodepromo", "<font style='text-decoration: blink;' color='red'>Votre code promo n'est pas valide</font><br><br>");
	}
}

function checkGarantieExtForm(frm){
	// fsf
	boolRadio = false;
	for (counter = 0; counter < frm.fsf.length; counter++){
		if(frm.fsf[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		alert("Merci de choisir un mode de paiement");
		return false;
	}else{
		return true;
	}
}

function choisirRelai(adresse){
	if(document.getElementById){
		var divRelai = window.opener.document.getElementById('adresse_relai');
		var divDomicile = window.opener.document.getElementById('adresse_domicile');
		var divAutre = window.opener.document.getElementById('adresse_autre');
	}else if(document.all){
		var divRelai = window.opener.document.all['adresse_relai'];
		var divDomicile = window.opener.document.all['adresse_domicile'];
		var divAutre = window.opener.document.all['adresse_autre'];
	}
	window.opener.document.frm_livraison.id_relai.value = document.frm_relais.relais[document.frm_relais.relais.selectedIndex].value;
	divRelai.innerHTML = adresse;
	divRelai.style.display = "block";
	divDomicile.style.display = "none";
	divAutre.style.display = "none";
	
	// Ajout d'un cookie pour se souvenir du relais choisi
	var zip = document.frm_relais.zip.value;
	var departement = document.frm_relais.departement.value;
	var code_postal = document.frm_relais.code_postal.value;
	var ville = document.frm_relais.ville[document.frm_relais.ville.selectedIndex].value;
	var relais = document.frm_relais.relais[document.frm_relais.relais.selectedIndex].value;
	var strCookie = zip+","+departement+","+code_postal+","+ville+","+relais+","+adresse;
	// FIN DE L'AJOUT
	
	window.close();
}

function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

function getcookie(name){
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
	    end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}


function urldecode(ch) {
   ch = ch.replace(/[+]/g," ")
   return unescape(ch)
}


function afficheLivraison()
{
	var count = getcookie('lamaisondevalerieRelais');
	if(count!=null)
	{
		var tableau = count.split(',');
		var adresse = urldecode(tableau[5]);
		adresse = adresse.replace(/\\\"/g, "'");
		var idRelais = tableau[4];
		var divRelai = document.getElementById('adresse_relai');
		var divDomicile = document.getElementById('adresse_domicile');
		var divAutre = document.getElementById('adresse_autre');
		var type_livraison = document.getElementById('type_livraison');
		var divBlockRelai = document.getElementById('divBlockRelai');
		
		document.frm_livraison.id_relai.value = idRelais;
		divRelai.innerHTML = adresse;
		divRelai.style.display = "block";
		divDomicile.style.display = "none";
		divAutre.style.display = "none";
		if(divBlockRelai.style.display =="block")
		{
			document.frm_livraison.elements['type_livraison'][0].checked = true;
		}
	}
}

function switchLivraisonDiv(){
	var radiobuttons = document.frm_livraison.type_livraison;
	if(document.getElementById){
		var divRelai = document.getElementById('adresse_relai');
		var divDomicile = document.getElementById('adresse_domicile');
		var divAutre = document.getElementById('adresse_autre');
	}else if(document.all){
		var divRelai = document.all['adresse_relai'];
		var divDomicile = document.all['adresse_domicile'];
		var divAutre = document.all['adresse_autre'];
	}
	
	if(radiobuttons[0].checked){
		divRelai.style.display = "none";
		divDomicile.style.display = "none";
		divAutre.style.display = "none";
	}else if(radiobuttons[1].checked){
		divRelai.style.display = "none";
		divDomicile.style.display = "block";
		divAutre.style.display = "none";
	}else{
		divRelai.style.display = "none";
		divDomicile.style.display = "none";
		divAutre.style.display = "block";
	}
}

function openGeoLoc(longitude, latitude, place){
	window.open("/inc/pages/map.php?long="+longitude+"&lat="+latitude+"&place="+place, "","scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no");
}

function openRelais(){
	window.open("/inc/pages/relaiscolis.php", "","scrollbars=no,menubar=no,height=550,width=420,resizable=yes,toolbar=no,location=no,status=no");
}

function voirRelais(){
	window.open("/inc/pages/relaiscolis.php?voir=relais", "","scrollbars=no,menubar=no,height=550,width=420,resizable=yes,toolbar=no,location=no,status=no");
}

function checkPaiementForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// type de paiement
	boolRadio = false;
	typepaiement = -1;
	for (counter = 0; counter < frm.type_paiement.length; counter++){
		if(frm.type_paiement[counter].checked){
			boolRadio = true;
			typepaiement = counter;
			break;
		}
	}
	if(!boolRadio){
		errtxt += "- Votre choix de paiement doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.type_paiement[0]; }
	}
	
	// CB
	if(typepaiement == 0){
	
		// numero CB
		if (frm.num_cb.value.length != 16){
			errtxt += "- Votre N"+accent("&deg;")+" de carte bancaire doit etre compos"+accent("&eacute;")+" de 16 chiffres\n";
			if(!focusfield){ focusfield = frm.num_cb; }
		}else{
			if(parseInt(frm.num_cb.value, 10) < 2){
                	      errtxt += "- Votre N"+accent("&deg;")+" de carte bancaire doit etre valide\n";
                	      if(!focusfield){ focusfield = frm.num_cb; }
                	}
		}
	
		// date CB
		checkDate = new Date();
		checkAnnee = checkDate.getYear();
		if(checkAnnee < 2000){ checkAnnee += 1900; }
		checkMois = 1 + checkDate.getMonth();
		
		if(frm.mois_cb.selectedIndex > 0){
			if(parseInt(frm.mois_cb.value,10) < checkMois && parseInt(frm.annee_cb.value,10) == checkAnnee){
				errtxt += "- Le mois de votre carte n'est pas valide\n";
				if(!focusfield){ focusfield = frm.mois_cb; }
			}
		}else{
			errtxt += "- Le mois de votre carte bancaire doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
                	if(!focusfield){ focusfield = frm.mois_cb; }
		}
		
		if(frm.annee_cb.selectedIndex > 0){
			if(parseInt(frm.annee_cb.value,10) > (checkAnnee + 2)){
				errtxt += "- L' ann"+accent("&eacute;")+"e de votre carte bancaire exc"+accent("&egrave;")+"de la limite de validit"+accent("&eacute;")+" de 2 ans\n";
				if(!focusfield){ focusfield = frm.annee_cb; }
			}
			if(parseInt(frm.annee_cb.value,10) < checkAnnee){
				errtxt += "- Votre carte bancaire a d"+accent("&eacute;")+"pass"+accent("&eacute;")+"e sa date de validit"+accent("&eacute;")+"\n";
				if(!focusfield){ focusfield = frm.annee_cb; }
			}
		}else{
			errtxt += "- L' ann"+accent("&eacute;")+"e de votre carte bancaire doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
                	if(!focusfield){ focusfield = frm.annee_cb; }
		}
	
		// numero CVC
		if (frm.num_cvc.value.length != 3){
			errtxt += "- Votre N"+accent("&deg;")+" CVC de carte bancaire doit etre compos"+accent("&eacute;")+" de 3 chiffres\n";
            if(!focusfield){ focusfield = frm.num_cvc; }
		}
	}
	else
	if(typepaiement == 3)
	{
	// numero CB
		if (frm.num_cb_mandarine.value.length != 19){
			errtxt += "- Votre N"+accent("&deg;")+" de carte bancaire doit etre compos"+accent("&eacute;")+" de 19 chiffres\n";
			if(!focusfield){ focusfield = frm.num_cb_mandarine; }
		}else{
			if(parseInt(frm.num_cb_mandarine.value, 10) < 2){
                	      errtxt += "- Votre N"+accent("&deg;")+" de carte bancaire doit etre valide\n";
                	      if(!focusfield){ focusfield = frm.num_cb_mandarine; }
                	}
		}
		// numero CVC
		if (frm.num_cvc_mandarine.value.length != 3){
			errtxt += "- Votre N"+accent("&deg;")+" CVC de carte bancaire doit etre compos"+accent("&eacute;")+" de 3 chiffres\n";
            if(!focusfield){ focusfield = frm.num_cvc_mandarine; }
		}
	}
	else if (typepaiement == 2)
	{
		errtxt += "Attention, vous devez autoriser l'ouverture de fen"+accent("&ecirc;")+"tre\n et compl"+accent("&eacute;")+"ter le formulaire de demande de carte !";
	}
	
		
	if(errtxt == ""){
		frm.submit();
	}else{
		alert(errtxt);
		errtxt = "";
		focusfield.focus();
	}
}



function checkIdentificationForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// Check each form field
	// email
	if(emailcheck(frm.email1.value)){
		if(frm.email1.value != frm.email2.value){
			errtxt += "- Vos adresses email ne sont pas identiques<br>";
			if(!focusfield){ focusfield = frm.email2; }
		}
	}else{
		errtxt += "- Votre adresse email n'est pas valide<br>";
		if(!focusfield){ focusfield = frm.email1; }
	}
	
	// numero de client
	if (frm.num_client.value.length != 0) {
		if (isInteger(frm.num_client.value)) {
			if ((frm.num_client.value.length != 8) && (frm.num_client.value.length != 9)) {
				errtxt += "- Votre num"+accent("&eacute;")+"ro client doit "+accent("&ecirc;")+"tre compos"+accent("&eacute;")+" de 8 ou 9 chiffres<br>";
				if(!focusfield){ focusfield = frm.num_client; }
			} else {
				if (frm.num_client.value.length == 9){
					var num = frm.num_client.value.substring(0, 8);
					var num2 = frm.num_client.value.substring(8, 9);
				}
				if((num % 7) != num2){
					errtxt += "- Votre num"+accent("&eacute;")+"ro de client n'est pas valide<br>";
					if(!focusfield){ focusfield = frm.num_client; }
				}
			}
		} else {
			errtxt += "- Votre num"+accent("&eacute;")+"ro de client ne doit contenir que des chiffres<br>";
        }
	}

	
        
	// date de naissance
	var dtCh= "/";
	var minYear=1900;
	var v_date=new Date();
	var maxYear=v_date.getYear()+1900;
	var dtStr = frm.dateNai.value;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth,10)
	day=parseInt(strDay,10)
	year=parseInt(strYr,10)
	if (pos1==-1 || pos2==-1){
		errtxt += "- Votre date de naissance doit "+accent("&ecirc;")+"tre au format jj/mm/aaaa<br>";
		if(!focusfield){ focusfield = frm.dateNai; }
	}
	if (strMonth.length<1 || month<1 || month>12){
		errtxt += "- Le mois de votre date de naissance n'est pas valide<br>";
		if(!focusfield){ focusfield = frm.dateNai; }
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		errtxt += "- Le jour de votre date de naissance n'est pas valide<br>";
		if(!focusfield){ focusfield = frm.dateNai; }
	}
	if (strYear.length != 4 || year==0 || year < minYear || year > maxYear){
		errtxt += "- L'ann"+accent("&eacute;")+"e de votre date de naissance doit avoir 4 chiffres<br>";
		if(!focusfield){ focusfield = frm.dateNai; }
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		errtxt += "- Votre date de naissance n'est pas valide<br>";
		if(!focusfield){ focusfield = frm.dateNai; }
	}
	
	// nom
	if(frm.nom.value.length == 0){
		errtxt += "- Votre nom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"<br>";
		if(!focusfield){ focusfield = frm.nom; }
	}
	
	// prenom
	if(frm.prenom.value.length == 0){
		errtxt += "- Votre prenom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"<br>";
		if(!focusfield){ focusfield = frm.prenom; }
	}
	
	// numero de rue
/*	if(frm.numero.value.length == 0){
		errtxt += "- Votre numero de rue doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"<br>";
		if(!focusfield){ focusfield = frm.numero; }
	} else {
		if (!isInteger(frm.numero.value)) {
			errtxt += "- Votre numero de rue ne doit contenir que des chiffres<br>";
		}
	}*/
	
	// adresse
	if(frm.adresse.value.length == 0){
		errtxt += "- Votre adresse doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"<br>";
		if(!focusfield){ focusfield = frm.adresse; }
	}
	
	// code_postal
	if(frm.code_postal.value.length != 5 || frm.code_postal.value != parseInt(frm.code_postal.value,10)){
		errtxt += "- Votre code postal n'est pas valide<br>";
		if(!focusfield){ focusfield = frm.code_postal; }
	}
	
	// ville
	if(frm.ville.value.length == 0){
		errtxt += "- Votre ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"<br>";
		if(!focusfield){ focusfield = frm.ville; }
	}
	
	//Pays
	if(frm.pays.value.length == 0){
		errtxt += "- Votre pays doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"<br>";
		if(!focusfield){ focusfield = frm.pays; }
	}
	
	// tel_fix

	if(frm.tel1.value.length == 0 && frm.tel2.value.length ==0)
	{
		errtxt += "- Vous devez renseigner au moins un numéro de téléphone.<br>";
	}
	/*else if(frm.tel1.value.length != 10)
	{
		errtxt += "- Votre num"+accent("&eacute;")+"ro de t"+accent("&eacute;")+"l"+accent("&eacute;")+"phone principal doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+" pour la livraison<br>";
		if(!focusfield){ focusfield = frm.tel1; }
	} else {
		if (!isInteger(frm.tel1.value)) {
			errtxt += "- Votre numero de telephone ne doit contenir que des chiffres<br>";
		}
	}*/
	if (!isInteger(frm.tel1.value)) {
		errtxt += "- Votre téléphone domicile ne doit contenir que des chiffres<br>";
	}else if (frm.tel1.value!="" && frm.tel1.value.length != 10){
		errtxt += "- Votre téléphone domicile doit contenir 10 chiffres<br>";
	}else if (frm.tel1.value.substr(0,2)=='06'){
		errtxt += "- Votre portable être renseigné dans Téléphone portable<br>";
	}	
	if (!isInteger(frm.tel2.value)) {
		errtxt += "- Votre téléphone portable ne doit contenir que des chiffres<br>";
	}else if (frm.tel2.value!="" && frm.tel2.value.length != 10){
		errtxt += "- Votre téléphone portable doit contenir 10 chiffres<br>";
	}
	// newsletter
	/*boolRadio = false;
	for (counter = 0; counter < frm.news.length; counter++){
		if(frm.news[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir la newsletter<br>";
	}*/
	
	// offres partenaires
	/*boolRadio = false;
	for (counter = 0; counter < frm.offres.length; counter++){
		if(frm.offres[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir les offres de nos partenaires<br>";
	}*/
	
	// SUMIT the form if success
	if(errtxt == ""){

		//frm.submit();
		verificationQAS('');
	}else{
		alertMsg(errtxt);
		errtxt = "";
		focusfield.focus();
	}
}

function checkLivraisonAutreAdresseForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// Check each form field
	// email
	if(emailcheck(frm.email1_autre.value)){
		if(frm.email1_autre.value != frm.email2_autre.value){
			errtxt += "- Vos adresses email ne sont pas identiques\n";
			if(!focusfield){ focusfield = frm.email2_autre; }
		}else{
			frm.email_autre.value = frm.email1_autre.value;
		}
	}else{
		errtxt += "- Votre adresse email n'est pas valide\n";
		if(!focusfield){ focusfield = frm.email1_autre; }
	}
	
	// numero de client
	if (frm.num_client_autre.value.length != 0){
		if (isInteger(frm.num_client_autre.value)) {
		if ((frm.num_client_autre.value.length != 8) && (frm.num_client_autre.value.length != 9)){
			errtxt += "- Votre num"+accent("&eacute;")+"ro client doit "+accent("&ecirc;")+"tre compos"+accent("&eacute;")+" de 8 ou 9 chiffres\n";
			if(!focusfield){ focusfield = frm.num_client_autre; }
		}else{
			if (frm.num_client_autre.value.length == 9){
				var num = frm.num_client_autre.value.substring(0, 8);
				var num2 = frm.num_client_autre.value.substring(8, 9);
			}
			if((num % 7) != num2){
				errtxt += "- Votre num"+accent("&eacute;")+"ro de client n'est pas valide\n";
				if(!focusfield){ focusfield = frm.num_client_autre; }
			}
		 }
        } else {
    		errtxt += "- Votre num"+accent("&eacute;")+"ro de client ne doit contenir que des chiffres\n";
    	}
       }
        
        // titre
        if(frm.titre_autre.selectedIndex == 0){
        	errtxt += "- Votre titre n'est pas selectionn"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.titre_autre; }
        }
        
	// date de naissance
	var dtCh= "/";
	var minYear=1900;
	var v_date=new Date();
	var maxYear=v_date.getYear()+1900;
	var dtStr = frm.date_naissance_autre.value;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth,10)
	day=parseInt(strDay,10)
	year=parseInt(strYr,10)
	if (pos1==-1 || pos2==-1){
		errtxt += "- Votre date de naissance doit "+accent("&ecirc;")+"tre au format jj/mm/aaaa\n";
		if(!focusfield){ focusfield = frm.date_naissance_autre; }
	}
	if (strMonth.length<1 || month<1 || month>12){
		errtxt += "- Le mois de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance_autre; }
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		errtxt += "- Le jour de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance_autre; }
	}
	if (strYear.length != 4 || year==0 || year < minYear || year > maxYear){
		errtxt += "- L'ann"+accent("&eacute;")+"e de votre date de naissance doit avoir 4 chiffres\n";
		if(!focusfield){ focusfield = frm.date_naissance_autre; }
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		errtxt += "- Votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance_autre; }
	}
	
	// nom
	if(frm.nom_autre.value.length == 0){
		errtxt += "- Votre nom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.nom_autre; }
	}
	
	// prenom
	if(frm.prenom_autre.value.length == 0){
		errtxt += "- Votre prenom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.prenom_autre; }
	}
	
	// numero de rue
	if(frm.numero_autre.value.length == 0){
		errtxt += "- Votre numero de rue ne doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.numero_autre; }
	} else {
		if (!isInteger(frm.numero_autre.value)) {
			errtxt += "- Votre numero de rue ne doit contenir que des chiffres\n";
		}
	}
	
	// rue
	/*if(frm.rue_autre.value.length == 0){
		errtxt += "- Votre rue doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.rue_autre; }
	}*/
	
	// code_postal
	if(frm.code_postal_autre.value.length != 5 || frm.code_postal_autre.value != parseInt(frm.code_postal_autre.value,10)){
		errtxt += "- Votre code postal n'est pas valide\n";
		if(!focusfield){ focusfield = frm.code_postal_autre; }
	}
	
	// ville
	if(frm.ville_autre.value.length == 0){
		errtxt += "- Votre ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.ville_autre; }
	}
	
	// tel_fix
	if(frm.tel_fix_autre.value.length != 10){
		errtxt += "- Votre num"+accent("&eacute;")+"ro de t"+accent("&eacute;")+"l"+accent("&eacute;")+"phone doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+" pour la livraison\n";
		if(!focusfield){ focusfield = frm.tel_fix_autre; }
	} else {
		if (!isInteger(frm.tel_fix_autre.value)) {
			errtxt += "- Votre numero de telephone fixe ne doit contenir que des chiffres\n";
		}
	}

	
	// SUMIT the form if success
	if(errtxt == ""){
		return true;
	}else{
		alert(errtxt);
		errtxt = "";
		focusfield.focus();
		return false;
	}
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++){   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1){ returnString += c; }
	}
	return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) {
	for (var i = 1; i <= n; i++){
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11){ this[i] = 30; }
		if (i==2){ this[i] = 29; }
   	}
   	return this;
}

function emailcheck(str){
	str = str.toLowerCase(); 
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
	if(reg.exec(str)==null)
	{
		return false;
	}
	
	return true;
		
}

function birthdatecheck(str){
	if(str.search(/^\d{1,2}\/\d{1,2}\/\d{4}$/) == -1)
	{
		return false;
	}	
	return true;
}

function isOlderThan18(strAge)
{
 	var res = strAge.split('/');
 	var inYear = Number(res[2])+Number(18);
 	var inMonth = Number(res[1])-Number(1);
 	var inDay = res[0];
	var theirDate = new Date((inYear), inMonth, inDay);
	var today = new Date;
	if ( (today.getTime() - theirDate.getTime()) < 0) 
	{
		return false;
	}
	else 
	{
		return true;
	}
}


function CalculReduction(fraisdeport,frm){
	var reduc = parseFloatVirgule(frm.reduction.value);
	var fraisdeport = parseFloat(fraisdeport);
	if(reduc > 0){
		if(document.getElementById){
			var montant_total_cmd_avr = parseFloatVirgule(document.getElementById('montant_total_cmd_avr').innerHTML);
			//var montant_total_apayer_cmd_avr = parseFloatVirgule(document.getElementById('montant_total_apayer_cmd_avr').innerHTML);
			var montant_total_cmd_apr = parseFloatVirgule(document.getElementById('montant_total_cmd_apr').innerHTML);
			//var montant_total_apayer_cmd_apr = parseFloatVirgule(document.getElementById('montant_total_apayer_cmd_apr').innerHTML);
		}else if(document.all){
			var montant_total_cmd_avr = parseFloatVirgule(document.all['montant_total_cmd_avr'].innerHTML);
			//var montant_total_apayer_cmd_avr = parseFloatVirgule(document.all['montant_total_apayer_cmd_avr'].innerHTML);
			var montant_total_cmd_apr = parseFloatVirgule(document.all['montant_total_cmd_apr'].innerHTML);
			//var montant_total_apayer_cmd_apr = parseFloatVirgule(document.all['montant_total_apayer_cmd_apr'].innerHTML);
		}
		var new_montant_total_cmd_apr = number_format((montant_total_cmd_avr - reduc) + fraisdeport, 2, '.', ',');
		//var new_montant_total_apayer_cmd_apr = number_format((montant_total_apayer_cmd_avr - reduc) + fraisdeport, 2, '.', ',');

		if(document.getElementById){
			document.getElementById('montant_total_cmd_apr').innerHTML = new_montant_total_cmd_apr + "&nbsp;&euro;&nbsp;";
			//document.getElementById('montant_total_apayer_cmd_apr').innerHTML = new_montant_total_apayer_cmd_apr + "&nbsp;&euro;&nbsp;";
		}else if(document.all){
			document.all['montant_total_cmd_apr'].innerHTML = new_montant_total_cmd_apr + "&nbsp;&euro;&nbsp;";
			//document.all['montant_total_apayer_cmd_apr'].innerHTML = new_montant_total_apayer_cmd_apr + "&nbsp;&euro;&nbsp;";
		}
	}
}

function number_format(a, b, c, d){
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
  f[0] = '0';
 }
 if (!f[1]) {
  f[1] = '';
 }
 if (f[1].length < b) {
  g = f[1];
  for (i=f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  h = f[0];
  f[0] = '';
  for(j = 3; j < h.length; j+=3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 result = (f[0] + c + f[1]).replace("-,", "-");
 return result;
}

function parseFloatVirgule(str){
	str = str.replace(" ", "").replace(",", ".");
	result = parseFloat(str);
	//alert(result);
	return parseFloat(result);
}

function getpage(val){
	var reduc = document.frm_pagination.pageno.value = val;
	if(document.getElementById){
		var divIdentity = document.getElementById('divId');
	}else if(document.all){
		var divIdentity = document.all['divId'];
	}
	document.frm_pagination.submit();
}

function changecss(divId, newClass){
	if(document.getElementById){
		divIdentity = document.getElementById(divId);
	}else if(document.all){
		divIdentity = document.all[divId];
	}
	//divIdentity=document.getElementById(divId);
	divIdentity.className=newClass;
}


function switchdeclinaison(model){
	
	var frm = document.frm_fiche_produit;
	frm.model_text.value = model;
	printdiv("prix_vente", "0&nbsp;&euro;&nbsp;");
	frm.numart.value = "";



	if(model != ""){
		if(declinaisons[model].length > 1){
		
			var optionsStr='';
	
			for(i=0;i < declinaisons[model].length; i++){
					optionsStr+='<option value="'+declinaisons[model][i]['numart']+'">'+declinaisons[model][i]['coloris']+'</option>';
					if (i==0){
						switchdeclinaisoninfos2(declinaisons[model][i]['numart']);
					}
			}
		
			if (optionsStr!=''){
				printdiv("color", '<p>Votre coloris :</p><select name="coloris" id="coloris" class="selectdeclinaisons" onChange="JavaScript:switchdeclinaisoninfos2(this.value);">'+optionsStr+'</select>');
				
			}else{
				printdiv("color", "");
			}
		
		}else{
			switchdeclinaisoninfos2(declinaisons[model][0]['numart']);
			if (declinaisons[model][0]['coloris']!=''){
				printdiv("color", "<p>Votre coloris :</p>"+declinaisons[model][0]['coloris']);
			}else{
				printdiv("color", "");
			}
		}
	}else{
		printdiv("color", "");
		switchdeclinaisoninfos2("");
	}
}




function switchdeclinaisoninfos2(numart){

	var frm = document.frm_fiche_produit;
	if(numart != ""){
		var model = frm.model_text.value;
		for(i=0;i < declinaisons[model].length; i++){
			if(declinaisons[model][i]['numart'] == numart){
				var decli = declinaisons[model][i];
				break;
			}
		}
		

		// DEBUT - reduction
		if (decli["prix_barre"] > 0){
			var reduction = Math.round(parseFloat(decli["prix_barre"]) - parseFloat(decli["prix_vente"]));
			printdiv("reduction", "soit<br>-&nbsp;" + roundNumber(reduction,2) + "&euro;");	
		}else{
			printdiv("reduction", "");
		}
		// FIN - reduction

		// DEBUT - prix vente
		printdiv("prix_vente", ArrondiPrix(decli["prix_vente"]) + "&euro;&nbsp;");
		// FIN - prix vente
		// DEBUT - reference
		printdiv("reference", "[R&eacute;f: #"+decli["support"]+decli["numart"]+"]");
		// FIN - reference
		// DEBUT - logos de livraison
		var fiche_produit_logos="";
		if (decli["livr_transport"]=='1'){
			fiche_produit_logos+='<img src="/img/fproduit/livr_transport.jpg">';
		}
		if (decli["livr_expr"]=='1'){
			fiche_produit_logos+='<img src="/img/fproduit/livr_expr.jpg">';
		}
		if (decli["livr_rc"]=='1'){
			fiche_produit_logos+='<img src="/img/fproduit/livr_rc.jpg">';
		}
		printdiv("fiche_produit_logos", fiche_produit_logos);
		// FIN - logos de livraison
		
		frm.numart.value = decli['numart'];
		frm.support.value = decli['support'];
		
		//  DEBUT ECOTAXE
		var ecotaxeValue = parseFloat(decli["ecotaxe"]);
		var prixVente = parseFloat(decli["prix_vente"]);
		var totalEco = (Math.round((ecotaxeValue + prixVente)*100))/100;

		if( ecotaxeValue > 0)
		{
			//displaydiv("ecotaxe", 1);
			printdiv("ecotaxe", "+&nbsp;"+ ArrondiPrix(decli["ecotaxe"]) +"&nbsp;&euro; d'�co participation soit &nbsp;"+ ArrondiPrix(totalEco) +"&nbsp;&euro;&nbsp;");
		}
		//  FIN ECOTAXE

		
		// DEBUT GARANTIE ETENDUE
		if(decli["garantie_ext"] != ""){
			printdiv("garantie_ext", '<img src="/img/fproduit/garantie_etendue.gif" height="65">');
			
		}
		// FIN GARANTIE ETENDUE
		//DEBUT ADD PANIER 
		if (decli['numart']!=''){
			printdiv("fiche_produit_add_panier", '<a href="javascript:addProductBasketPopup(\''+decli['numart']+'\')"><img src="/img/fproduit/ajouter_panier.gif" border="0" width="241" height="51"></a>');
		}
		//FIN ADD PANIER 
	
	}else{
		
		printdiv("reduction", "");
		printdiv("fiche_produit_logos", "");
		printdiv("reference", "");
		printdiv("prix_vente", "0&nbsp;&euro;&nbsp;");
		frm.numart.value = "";
		printdiv("garantie_ext", "");
		printdiv("ecotaxe", "");
		printdiv("fiche_produit_add_panier", "");

	}
}
function addTodiv(divid, html){
	try
	{
 		if (document.getElementById){
			document.getElementById(divid).innerHTML += html;
		}else if (document.all){
			document.all[divid].innerHTML += html;
		}
  	}
	catch(err)
  	{
  		//alert('Unable to find '+divid);
  }
}
function printdiv(divid, html){
	try
	{
 		if (document.getElementById){
			document.getElementById(divid).innerHTML = html;
		}else if (document.all){
			document.all[divid].innerHTML = html;
		}
  	}
	catch(err)
  	{
  		//alert('Unable to find '+divid);
  }
}

function zoom(id_produit, autrevue){
	window.open("/inc/modules/zoom.php?id_produit="+id_produit+"&autrevue="+autrevue, "","scrollbars=no,menubar=no,height=415,width=415,resizable=no,toolbar=no,location=no,status=no");
}

function opensavoirplusgarantieext(numart){
	window.open("/inc/modules/garantieext.php?numart="+numart, "","scrollbars=no,menubar=no,height=600,width=510,resizable=no,toolbar=no,location=no,status=no");
}

function opensavoirplusgarantieextTxt(numart){
	window.open("/inc/modules/garantieext.php?numart="+numart+"&text=1", "","scrollbars=no,menubar=no,height=375,width=500,resizable=no,toolbar=no,location=no,status=no");
}

function opensavoirplusd3e(){
	window.open("/inc/pages/services/d3e.php", "","scrollbars=yes,menubar=no,height=800,width=850,resizable=yes,toolbar=no,location=no,status=no");
}

function opencodecvc(){
	window.open("/inc/pages/codecvc.php", "","scrollbars=no,menubar=no,height=440,width=415,resizable=no,toolbar=no,location=no,status=no");
}

function opencodecvv(){
	window.open("/inc/pages/codecvv.php", "","scrollbars=no,menubar=no,height=440,width=415,resizable=no,toolbar=no,location=no,status=no");
}

function openmandarine(){
	window.open("/inc/pages/demandecartemandarine.php", "","scrollbars=no,menubar=no,height=600,width=650,resizable=no,toolbar=no,location=no,status=no");
}

function detectPopupBlocker() {
		var test = window.open(null,"","width=100,height=100");
		try {
				test.close();
		} catch (e) {
				alert("Attention, vous devez autoriser l'ouverture de fen"+accent("&ecirc;")+"tre\npour pouvoir compl"+accent("&eacute;")+"ter le formulaire de demande de carte !");
		}
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


function accent(letter){
	var tmp = document.createElement('span');
	tmp.innerHTML = letter;
	return tmp.innerHTML;
}

function addtobasket(frm, epuise){
 	if(epuise){
 	 	alert("Cet article n'est plus disponible");
 	}else{
	 if(frm.numart.value > 0 && frm.quantite.value > 0){
		frm.action.value = "additem";
		frm.submit();
	}else{
		alert("Afin d'ajouter ce produit " + accent("&agrave;") + " votre panier\n vous devez tout d'abord s" + accent("&eacute;") + "lectionner un mod" + accent("&egrave;") + "le\ndans la rubrique\n\"Votre choix\"");
	}
   }
}

function addtobasket_commandedirecte(frm){
	var msg="";
	if (frm.reference.value==""){
		msg = "- Vous n'avez pas indiqu"+ accent("&eacute;") + " de r"+ accent("&eacute;") + "f" + accent("&eacute;") + "rence\n";
	} 
	
	if(!(frm.quantite.value >0)){
		msg =msg + "- Votre quantit"+ accent("&eacute;") +" est incorrecte\n";
	}
	if (msg!="")
	{
		alert(msg);
	} else {
		if(frm.reference.value.length < 9)
		{
			frm.support.value='';
			frm.numart.value=frm.reference.value;
		}
		else
		{
			frm.support.value=frm.reference.value.substring(0,2);
			frm.numart.value=frm.reference.value.substring(2);
		}
		frm.actionPage.value = "additem";
		frm.submit();
	}
}

function displaydiv(divid, state){
	
	//alert(divid);
	var browserType;
	if (document.layers) { browserType = "nn4"; }
	if (document.all) { browserType = "ie"; }
	if (window.navigator.userAgent.toLowerCase().match("gecko")){ browserType= "gecko"; }
	if (browserType == "gecko" ){
		div = document.getElementById(divid);
	}else if (browserType == "ie"){
		//div = document.all[divid];
		div = document.getElementById(divid);
	}else{
		div = document.layers[divid];
	}
	if(div){
		if(state){
			
			if(divid=="div_wait"){
				div.style.display = "inline";
				div.style.top=(screen.availHeight/2)+' px';
			}else{
				div.style.display = "block";
				div.style.zIndex=99;
			}
	
		}else{
			div.style.display = "none";
		}
	}
}

function openBienChoisir(catid1, catid2){
	window.open("/index.php?pages=get_bienchoisir&c1="+catid1+"&c2="+catid2, "","scrollbars=yes,height=600,width=800,resizable=yes");
}



function checkCatalogueForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// Check each form field
	// email
	if(emailcheck(frm.email1.value)){
		if(frm.email1.value != frm.email2.value){
			errtxt += "- Vos adresses email ne sont pas identiques\n";
			if(!focusfield){ focusfield = frm.email2; }
		}else{
			frm.email.value = frm.email1.value;
		}
	}else{
		errtxt += "- Votre adresse email n'est pas valide\n";
		if(!focusfield){ focusfield = frm.email1; }
	}
	
	// numero de client
	if (frm.num_client.value.length != 0){
		if (isInteger(frm.num_client.value)) {
			if ((frm.num_client.value.length != 8) && (frm.num_client.value.length != 9)){
				errtxt += "- Votre num"+accent("&eacute;")+"ro client doit "+accent("&ecirc;")+"tre compos"+accent("&eacute;")+" de 8 ou 9 chiffres\n";
				if(!focusfield){ focusfield = frm.num_client; }
			}else{
				if (frm.num_client.value.length == 9){
					var num = frm.num_client.value.substring(0, 8);
					var num2 = frm.num_client.value.substring(8, 9);
				}
				if((num % 7) != num2){
					errtxt += "- Votre num"+accent("&eacute;")+"ro de client n'est pas valide\n";
					if(!focusfield){ focusfield = frm.num_client; }
				}
			}
        } else {
        	errtxt += "- Votre num"+accent("&eacute;")+"ro de client ne doit contenir que des chiffres\n";
        }
       }
        
        // titre
        if(frm.titre.selectedIndex == 0){
        	errtxt += "- Votre titre n'est pas selectionn"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.titre; }
        }
        
	// date de naissance
	var dtCh= "/";
	var minYear=1900;
	var v_date=new Date();
	var maxYear=v_date.getYear()+1900;
	var dtStr = frm.date_naissance.value;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth,10)
	day=parseInt(strDay,10)
	year=parseInt(strYr,10)
	if (pos1==-1 || pos2==-1){
		errtxt += "- Votre date de naissance doit "+accent("&ecirc;")+"tre au format jj/mm/aaaa\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strMonth.length<1 || month<1 || month>12){
		errtxt += "- Le mois de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		errtxt += "- Le jour de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strYear.length != 4 || year==0 || year < minYear || year > maxYear){
		errtxt += "- L'ann"+accent("&eacute;")+"e de votre date de naissance doit avoir 4 chiffres\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		errtxt += "- Votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	
	// nom
	if(frm.nom.value.length == 0){
		errtxt += "- Votre nom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.nom; }
	}
	
	// prenom
	if(frm.prenom.value.length == 0){
		errtxt += "- Votre prenom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.prenom; }
	}
	
	// numero de rue
	if(frm.numero.value.length == 0){
		errtxt += "- Votre numero de rue ne doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.numero; }
	} else {
		if (!isInteger(frm.numero.value)) {
			errtxt += "- Votre numero de rue ne doit contenir que des chiffres\n";			
		}
	}
	
	// rue
	/*if(frm.rue.value.length == 0){
		errtxt += "- Votre rue doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.rue; }
	}*/
	
	// code_postal
	if(frm.code_postal.value.length != 5 || frm.code_postal.value != parseInt(frm.code_postal.value,10)){
		errtxt += "- Votre code postal n'est pas valide\n";
		if(!focusfield){ focusfield = frm.code_postal; }
	}
	
	// ville
	if(frm.ville.value.length == 0){
		errtxt += "- Votre ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.ville; }
	}
	
	// tel_fix
	if(frm.tel_fix.value.length != 10){
		errtxt += "- Votre num"+accent("&eacute;")+"ro de t"+accent("&eacute;")+"l"+accent("&eacute;")+"phone doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+" pour la livraison\n";
		if(!focusfield){ focusfield = frm.tel_fix; }
	} else {
		if (!isInteger(frm.tel_fix.value)) {
			errtxt += "- Votre numero de telephone fixe ne doit contenir que des chiffres\n";			
		}
	}
	
	// newsletter
	boolRadio = false;
	for (counter = 0; counter < frm.newsletter_subscribe.length; counter++){
		if(frm.newsletter_subscribe[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir la newsletter\n";
	}
	
	// offres partenaires
	boolRadio = false;
	for (counter = 0; counter < frm.offres_partenaires_subscribe.length; counter++){
		if(frm.offres_partenaires_subscribe[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir les offres de nos partenaires\n";
	}
	
	// SUMIT the form if success
	if(errtxt == ""){
		frm.submit();
	}else{
		alert(errtxt);
		errtxt = "";
		focusfield.focus();
	}
}


function checkNewsletterForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// Check each form field
	// email
	if(emailcheck(frm.email1.value)){
		if(frm.email1.value != frm.email2.value){
			errtxt += "- Vos adresses email ne sont pas identiques\n";
			if(!focusfield){ focusfield = frm.email2; }
		}else{
			frm.email.value = frm.email1.value;
		}
	}else{
		errtxt += "- Votre adresse email n'est pas valide\n";
		if(!focusfield){ focusfield = frm.email1; }
	}
	
	// numero de client
	if (frm.num_client.value.length != 0){
		if (isInteger(frm.num_client.value)) {
		if ((frm.num_client.value.length != 8) && (frm.num_client.value.length != 9)){
			errtxt += "- Votre num"+accent("&eacute;")+"ro client doit "+accent("&ecirc;")+"tre compos"+accent("&eacute;")+" de 8 ou 9 chiffres\n";
			if(!focusfield){ focusfield = frm.num_client; }
		}else{
			if (frm.num_client.value.length == 9){
				var num = frm.num_client.value.substring(0, 8);
				var num2 = frm.num_client.value.substring(8, 9);
			}
			if((num % 7) != num2){
				errtxt += "- Votre num"+accent("&eacute;")+"ro de client n'est pas valide\n";
				if(!focusfield){ focusfield = frm.num_client; }
			}
		}
        } else {
			errtxt += "- Votre num"+accent("&eacute;")+"ro de client ne doit contenir que des chiffres\n";        
        }
       }
        // titre
        if(frm.civilite.selectedIndex == 0){
        	errtxt += "- Votre titre n'est pas selectionn"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.civilite; }
        }
        
	// date de naissance
	var dtCh= "/";
	var minYear=1900;
	var v_date=new Date();
	var maxYear=v_date.getYear()+1900;
	var dtStr = frm.date_naissance.value;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth,10)
	day=parseInt(strDay,10)
	year=parseInt(strYr,10)
	if (pos1==-1 || pos2==-1){
		errtxt += "- Votre date de naissance doit "+accent("&ecirc;")+"tre au format jj/mm/aaaa\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strMonth.length<1 || month<1 || month>12){
		errtxt += "- Le mois de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		errtxt += "- Le jour de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strYear.length != 4 || year==0 || year < minYear || year > maxYear){
		errtxt += "- L'ann"+accent("&eacute;")+"e de votre date de naissance doit avoir 4 chiffres\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		errtxt += "- Votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	
	// nom
	if(frm.nom.value.length == 0){
		errtxt += "- Votre nom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.nom; }
	}
	
	// prenom
	if(frm.prenom.value.length == 0){
		errtxt += "- Votre prenom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.prenom; }
	}
	
	// numero de rue
	if(frm.numero.value.length == 0){
		errtxt += "- Votre numero de rue ne doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.numero; }
	} else {
		if (!isInteger(frm.numero.value)) {
			errtxt += "- Votre numero de rue ne doit contenir que des chiffres\n";
		}
	}
	
	// rue
	/*if(frm.rue.value.length == 0){
		errtxt += "- Votre rue doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.rue; }
	}*/
	
	// code_postal
	if(frm.code_postal.value.length != 5 || frm.code_postal.value != parseInt(frm.code_postal.value,10)){
		errtxt += "- Votre code postal n'est pas valide\n";
		if(!focusfield){ focusfield = frm.code_postal; }
	}
	
	// ville
	if(frm.ville.value.length == 0){
		errtxt += "- Votre ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.ville; }
	}
	
	// tel_fix
	if(frm.tel_fix.value.length != 10){
		errtxt += "- Votre num"+accent("&eacute;")+"ro de t"+accent("&eacute;")+"l"+accent("&eacute;")+"phone doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.tel_fix; }
	} else {
		if (!isInteger(frm.tel_fix.value)) {
			errtxt += "- Votre numero de telephone fixe ne doit contenir que des chiffres\n";
		}
	}
	
	// newsletter
	boolRadio = false;
	for (counter = 0; counter < frm.newsletter_subscribe.length; counter++){
		if(frm.newsletter_subscribe[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir la newsletter\n";
	}
	
	// offres partenaires
	boolRadio = false;
	for (counter = 0; counter < frm.offres_partenaires_subscribe.length; counter++){
		if(frm.offres_partenaires_subscribe[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir les offres de nos partenaires\n";
	}
	
	// SUMIT the form if success
	if(errtxt == ""){
		frm.submit();
	}else{
		alert(errtxt);
		errtxt = "";
		focusfield.focus();
	}
}

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;
   
   }
   
//Marche pas top !   
function ArrondiPrix(prix)
{
	nxprix = new String();
	nxprix = Math.floor(prix) + ".";
	centime = new Number();
	centime = Math.round((prix - Math.floor(prix)) * 100);
	if (centime > 9) { nxprix = nxprix + centime; } else { nxprix = nxprix + "0" + centime; };
	return nxprix;
}
   
function roundNumber(num, dec) 
{
		var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);	
		return result;
}
function alertMsg(errtxt, width, callback){
	var widthPopup = (width!=undefined) ? width : '';
	var callback = (callback!=undefined) ? callback : '';
	dialogBoxMsg('Attention', '<div class=\"popup_msg\">'+ errtxt +'</div>', 'alert', callback, '', widthPopup);
}
function confirmMsg(errtxt, callback, cancelcallback){
	dialogBoxMsg('Attention', '<div class=\"popup_msg\">'+ errtxt +'</div>', 'confirm', callback, cancelcallback);
}
function supprimeProduitMsg(errtxt, callback, cancelcallback){
	dialogBoxMsg('Attention', '<div class=\"popup_msg\">'+ errtxt +'</div>', 'supprimeProduit', callback, cancelcallback);
}
function dialogBoxMsg(header, msg, type, callback, cancelcallback, width) {
	var divpopup = 'popup_msg';
	var widthMsg = (width==undefined || width=='') ? '450' : width;
	var heightMsg = '300';
	$('#'+divpopup).dialog('destroy');
	
	switch(type){
		case 'alert':
			$('#'+divpopup ).dialog({ buttons: { 'Ok': function() { $(this).dialog('close');eval (callback); } } });
			heightMsg = 160;
			break;
		case 'popup':
			$('#'+divpopup ).dialog({ buttons: { 'Fermer': function() { $(this).dialog('close');} } });
			break;
		case 'confirm':
			$('#'+divpopup ).dialog({ buttons: { 
				'Oui': function() { $(this).dialog('close');eval (callback); },
				'Non': function() { $(this).dialog('close');eval (cancelcallback); }
			} });
			widthMsg = 450;
			heightMsg = 180;
			break;
		case 'supprimeProduit':
			$('#'+divpopup ).dialog({ buttons: { 
				'Oui': function() { $(this).dialog('close');saveToWishlist='false';eval (callback); },
				'Non': function() { $(this).dialog('close');eval (callback); }
			} });
			heightMsg = "100";
			break;
		case 'boutiquefermee':
			$('#'+divpopup ).dialog({ buttons: { 'Ok': function() { $(this).dialog('close');eval(callback);} } });
			break;
	}
	printdiv(divpopup, msg);
	$('#'+divpopup).dialog({width: parseInt(widthMsg),
							  height: parseInt(heightMsg),
							  closeOnEscape:false,
							  zIndex:9999,
							  draggable:false,
							  modal:true,
							  resizable: false,
							  title: '<span class="ui-icon ui-icon-alert" style="float:left;margin:0 5px 0 0"></span>'+header});
		
}

//function : 
function StringtoXML(text){
    if (window.ActiveXObject){
      var doc=new ActiveXObject('Microsoft.XMLDOM');
      doc.async='false';
      doc.loadXML(text);
    } else {
      var parser=new DOMParser();
      var doc=parser.parseFromString(text,'text/xml');
    }
    return doc.documentElement;
}



function zoomProduct(numart){
	if (isNumart(numart)){
		function handleSuccess(html)
		{
			displaydiv("div_wait",0);
			eval(html);
			var altImg="", popupTitle="";
			if (theProduit['libelle']!= undefined){
				popupTitle = theProduit['libelle'];
				altImg=theProduit['libelle'].replace('"',''); 
			}
			var body =""
			if (theProduit['id_image']!= undefined){
				var imgZoom='/img/produits/'+theProduit['id_image']+'_z.jpg';
				body = '<script type="text/javascript" src="/js/tjpzoom.js"></script><div><img alt="'+altImg+'" width="700" onmouseover="TJPzoom(this, \''+imgZoom+'\');" title="'+altImg+'" src="'+imgZoom+'"/></div>';
			}
			
			printdiv('popup_jquery', body);
			$("#popup_jquery").dialog({		
								width:710,
								height:750,
								position:[5,5],				  
							  	zIndex:15000,
							  	draggable:true,
							  	modal:true,
							  	resizable: false,
							  	title: popupTitle});
		}
		
		function handleFailure(html){
			displaydiv("div_wait",0);
			alertMsg("L'image demandée n'existe pas.");
		
		}
	
		var sUrl = "/inc/pages/async/getProductInfos.php?numart="+numart;
		displaydiv("div_wait", 1);
		//var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
		$.ajax({
		  	url: sUrl,
		  	success: handleSuccess,
		  	error: handleFailure
	 	});
	}

}

function errorLoadElt(elt){
	//try{ -- ne pas remettre sinon ne catche pas l'erreur

		if (elt!="undefined" && elt.parentNode!="undefined" && elt.parentNode!=null){
			document.body.removeChild(elt);
		
		}
	//}catch(err){} -- ne pas remettre sinon ne catche pas l'erreur
	
}



function updateCompteurVisite(e,idProduit){
	try{
	  	var sUrl = '/inc/pages/async/setCompteur.php?cpt_type=visites&id_produit='+idProduit;
		//var myAjax = YAHOO.util.Connect.asyncRequest('GET', url);
		
		$.ajax({
		  	url: sUrl,
		  	type:"GET"		  	
	 	});
		
	}catch(e){
	}

}
function videoProduct(id_produit){
	if (isIdProduit(id_produit)){
		function handleSuccess(html)
		{
			displaydiv("div_wait",0);
			eval(html);
			var popupTitle="";
			if (videoTitre!=''){
				//YAHOO.example.content.panel.setHeader('<div class="videoPopupTitre">'+videoTitre+'</div>');
				popupTitle=videoTitre;
			}
			printdiv('popup_jquery', body);
			$("#popup_jquery").dialog({		
								width:widthPopup,
								height:heightPopup,
								position:[5,5],				  
							  	zIndex:15000,
							  	draggable:true,
							  	modal:true,
							  	resizable: false,
							  	title: popupTitle});
			
		}
		
		function handleFailure(html)
		{
			displaydiv("div_wait",0);
			alertMsg("La vidéo demandée n'existe pas.");
		}
	
		var sUrl = "/inc/pages/async/getVideoProduct.php?p="+id_produit;
		displaydiv("div_wait", 1);
		//var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
		$.ajax({
		  	url: sUrl,
		  	success: handleSuccess,
		  	error: handleFailure,
		  	type: "GET"
	 	});
	}
	

	
	
	//isIdProduit
	
}

function chooseItemSelect(id, item, libelle){
	show();
	document.getElementById(id + 'Display').innerHTML=libelle;
	document.getElementById(id).value=item;
}
function checkPaysNaissance(){
	if (document.getElementById('pays_naissance')!='FRA'){
		document.getElementById('dep_naissanceDisplay').innerHTML='99 - Etranger';
		document.getElementById('dep_naissance').value='99';
	}
}
function checkDeptNaissance(){
	document.getElementById('pays_naissanceDisplay').innerHTML='FRANCE métropolitaine';
	document.getElementById('pays_naissance').value='FRA';
}
// Remplace les caractères accentués
function AccentToNoAccent(str) 
{
	var norm = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','µ','ý','ý','þ','ÿ','°', '\'','/','\\');
	var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U','Y','b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n', 'o','o','o','o','o','o','u','u','u','u','u','y','y','b','y','-', '-', '', '');
	for (var i = 0; i < spec.length; i++)
	str = replaceAll(str, norm[i], spec[i]);
	
	return str;
} 
//Remplace que les caractères accentués
function replaceAccent(str) 
{
	var norm = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','µ','ý','ý','þ','ÿ','°','/','\\','_','\'','\"');
	var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U','Y','b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n', 'o','o','o','o','o','o','u','u','u','u','u','y','y','b','y','', '', '','',' ',' ');
	for (var i = 0; i < spec.length; i++)
		str = replaceAll(str, norm[i], spec[i]);
	var  reg=new  RegExp('[^a-zA-Z0-9]', 'g');
	str = str.replace(reg, ' ');
	
	return str;
}

function UrlRewriter(str)
{
	var strToReturn = AccentToNoAccent(str.replace(/^\s+/g,'').replace(/\s+$/g,'').replace(/ /g, '-').replace(/\s+$/g,''));
	return strToReturn.toLowerCase();
}

function replaceAll(str, search, repl) 
{
	while (str.indexOf(search) != -1)
	str = str.replace(search, repl);
	return str;
}

function getResultRecherche(valeurRecherche, famillyId)
{
	document.getElementById('KEYWORDS').value = valeurRecherche;
	valeurRecherche = valeurRecherche.replace(/^\s+/g,'').replace(/\s+$/g,'');
	if(valeurRecherche!='' && valeurRecherche!='RECHERCHE RAPIDE')
	{
		valeurRecherche = AccentToNoAccent(valeurRecherche)
		valeurRecherche = valeurRecherche.replace(/ /g, '-');
		if(famillyId=='')
		{
			document.form_header.action='/'+valeurRecherche+'-r.html';
			document.location.href='/'+valeurRecherche+'-r.html';
		}
		else
		{
			document.form_header.action='/'+valeurRecherche+'-r-'+famillyId+'.html';
			document.location.href='/'+valeurRecherche+'-r-'+famillyId+'.html';
		}
	}
}

function addToWishlist(numart, isCodePromo, from){
	function handleSuccess(html)
	{
		displaydiv("div_wait",0);
		eval(html);
		/*YAHOO.namespace("example.content");
		YAHOO.example.content.panel = new YAHOO.widget.Panel("panel", {		
			width : "580px",
			close:true,  
			visible:false,  
			draggable:true,
			modal: true,
			//fixedcenter: true,
			context:['add_'+numart,'tl','bl'],
			constraintoviewport:true,
			effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 0.3}
			  } );
		YAHOO.example.content.panel.setHeader('<div class="add_wishlist_titre">Vous souhaitez ajouter à votre <span class="rose">wishlist</span> le produit suivant :</div>');
		*/
		var body = ""; var titrePopup='<div class="add_wishlist_titre">Vous souhaitez ajouter à votre <span class="rose">wishlist</span> le produit suivant :</div>';
		body += '<div class="add_wishlist">';
		body += '<div id="wl_produit_img"><img src="http://www.lamaisondevalerie.fr/img/produits/'+theProduit['id_produit']+'_f.jpg" border="0"/></div>';
		body += '<div class="add_wishlist_content">';
		body += '<div id="wl_produit"></div>' ;
		body += '<div id="wl_produit_titre">'+ Url.decode(theProduit['titre1']) +'</div>';
		body += '<div id="wl_produit_desc">'+ Url.decode(theProduit['model'])+'</div>';
		body += '<div id="wl_produit_prix">'+ theProduit['prix_vente']+' &euro;</div>';
		
		var nbWL=0;
		var optionList ='';
		for(wishlist in arrWL){
			optionList += '<option value="' + wishlist + '">&nbsp;&nbsp;' + arrWL[wishlist] + '</option>';
			nbWL++;
		}
		if(nbWL<5){
			body += 'Cr&eacute;ez une wishlist&nbsp;&nbsp;: <input id="titre" name="titre" type="text" style="width:150px;"/>';
			body += '&nbsp;&nbsp;<button onclick="javascript:ajoutListeEtProduit(\''+ theProduit['id_produit'] +'\',\''+ isCodePromo +'\');">OK</button><br><br>';
		}
		if(nbWL>0){
			body += 'Choisir une wishlist : ';
			body += '<select id="sel"  name="sel" style="width:150px;">';
			body += '<option value="">Ajouter &agrave; ...</option>';
			body +=  optionList; 
			body += '</select><br><br>';
		}
		if (nbWL==0){
			var href = 'javascript:ajoutListeEtProduit(\''+ theProduit['id_produit'] +'\',\''+ isCodePromo +'\');';
		}else{
			var href = 'javascript:ajoutProduit(document.getElementById(\'sel\').options[document.getElementById(\'sel\').selectedIndex].value,\''+theProduit['id_produit'] +'\',\''+ isCodePromo +'\');';
		}
		body += '<a href="' + href + '"><img src="img/commun/wishlist_ajouter.gif" border="0"></a>&nbsp;&nbsp;&nbsp;<a href="javascript:YAHOO.example.content.panel.hide();"><img src="img/commun/wishlist_annuler.gif" border="0"></a>'
		body += '</div></div>';
		//getProduit(i);
		/*YAHOO.example.content.panel.setBody(body);
		YAHOO.example.content.panel.render(document.body);
		YAHOO.example.content.panel.show();*/
		
		printdiv('popup_jquery', body);
		$("#popup_jquery").dialog({		
							width:580,
							height:600,

						  	zIndex:15000,
						  	draggable:true,
						  	modal:true,
						  	resizable: false,
						  	title: popupTitle,
						  	close: function()
						  		{ 
									if (from == 'supprimeProduit')
									{
										if (isCodePromo)
										{
											panierLMDV.modifListeAvantage();
										}else{
											panierLMDV.terminerCde();
										}
									}
								}
						  	});
		
		/*YAHOO.example.content.panel.hideEvent.subscribe(function() { 
			if (from == 'supprimeProduit'){
				if (isCodePromo){
					panierLMDV.modifListeAvantage();
				}else{
					panierLMDV.terminerCde();
				}
			}
		}); */
	}
	
	function handleFailure(html, textStatus){
		displaydiv("div_wait",0);
		failureFunction('ERR031', 'addToWishlist', (html != undefined)? textStatus:'', (html != undefined)? textStatus:'');
	}


	var sUrl = "/inc/pages/async/getProductInfos.php?numart="+numart;
	displaydiv("div_wait", 1);
	//var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	$.ajax({
	  	url: sUrl,
	  	success: handleSuccess,
	  	error: handleFailure,
	  	type: "GET"
 	});
}



function ec_nlcheckEmail(frm)
{
	errtxt = "";
	focusfield = false;
	if(frm.email1.value!=''){
		if(!emailcheck(frm.email1.value)){
			errtxt += "- Votre adresse n'est pas valide<br>";
			if(!focusfield){ focusfield = frm.email1; }
		}
		if(frm.email1.value != frm.email2.value){
			errtxt += "- Vos adresses email ne sont pas identiques<br>";
			if(!focusfield){ focusfield = frm.email2; }
		}
	}
	
	// SUMIT the form if success
	if(errtxt == ""){
		frm.submit();
	}else{
		alertMsg(errtxt);
		errtxt = "";
		focusfield.focus();
	}
}

function ec_coordonneescheck(frm, type)
{
	errtxt = "";
	focusfield = false;
	if (type == 'email'){
		if(frm.email1.value!=''){
			if(!emailcheck(frm.email1.value)){
				errtxt += "- Votre adresse n'est pas valide<br>";
				if(!focusfield){ focusfield = frm.email1; }
			}
			if(frm.email1.value != frm.email2.value){
				errtxt += "- Vos adresses email ne sont pas identiques<br>";
				if(!focusfield){ focusfield = frm.email2; }
			}
		}else{
			errtxt += "- Votre nouvelle adresse n'est pas pas renseignée<br>";
		}
	}else if (type == 'mdp'){
		if(frm.mdp1.value!='' || frm.mdp2.value!=''){
			if(frm.mdp1.value != frm.mdp2.value){
				errtxt += "- Vos mots de passe ne sont pas identiques<br>";
				if(!focusfield){ focusfield = frm.mdp1; }
			}
		}
	}else if (type == 'tel'){
		if(frm.tel1.value=='' && frm.tel2.value==''){
				errtxt += "- Renseignez au moins un numéro de téléphone.<br>";
				if(!focusfield){ focusfield = frm.tel1; }
		}
		if (!isInteger(frm.tel1.value)) {
			errtxt += "- Votre téléphone domicile ne doit contenir que des chiffres<br>";
		}else if (frm.tel1.value!="" && frm.tel1.value.length != 10){
			errtxt += "- Votre téléphone domicile doit contenir 10 chiffres<br>";
		}else if (frm.tel1.value.substr(0,2)=='06'){
			errtxt += "- Votre portable être renseigné dans Téléphone portable<br>";
		}	
		if (!isInteger(frm.tel2.value)) {
			errtxt += "- Votre téléphone portable ne doit contenir que des chiffres<br>";
		}else if (frm.tel2.value!="" && frm.tel2.value.length != 10){
			errtxt += "- Votre téléphone portable doit contenir 10 chiffres<br>";
		}
	}
	// SUMIT the form if success
	if(errtxt == ""){
		frm.submit();
	}else{
		displaydiv('login_wait_indicator', 0);
		alertMsg(errtxt);
		errtxt = "";
		focusfield.focus();
	}
}
function getParamValue(param)
{
    var u = document.location.href;
    var reg = new RegExp('(\\?|&|^)'+param+'=(.*?)(&|$)');
    matches = u.match(reg);
    if (matches){
    	return matches[2] != undefined ? decodeURIComponent(matches[2]).replace(/\+/g,' ') : '';
    }else{
    	return '';
    }
}
function activeHref(id){
	document.getElementById(id).setAttribute("href", document.getElementById(id).getAttribute("href_sauv"));
	document.getElementById(id).removeAttribute("href_sauv");
}
function desactiveHref(id){
	document.getElementById(id).setAttribute("href_sauv", document.getElementById(id).getAttribute("href"));
	document.getElementById(id).removeAttribute("href");
}
// Popup des conditions de crédit du simulateur finaref.
function conditionsCredit()
{
	window.open('/espace-mandarine-accueil.html','_blank','');
}

/* GESTION PNG SOUS IE -  a intégrer dans un onload='setpng(this)' sur l'image */
function setpng(img) 
{ 
	if(document.all && (IEver=parseFloat(navigator.appVersion.split("MSIE")[1])) && (IEver>=5.5) && (IEver<7) && document.body.filters && img) 
	{
		imgName=img.src.toUpperCase();
		if(imgName.substring(imgName.length-3,imgName.length)=="PNG") img.outerHTML=
			"<span "+(img.id?"id='"+img.id+"' ":"")+(img.className?"class='"+img.className+"' ":"")+(img.title?"title=\""+img.title+"\" ":"")
			+"style=\"width:"+img.width+"px;height:"+img.height+"px;"+(img.align=="left"?"float:left;":(img.align=="right"?"float:right;":""))
			+(img.parentElement.href?"cursor:hand;":"")+"display:inline-block;"+img.style.cssText+";"
			+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='scale');\"></span>";
	}
}

function failureFunction(codeError, fonction, status, statusText, urlpars)
{
	var asyncCodeError = codeError + ';' + status + ';' + statusText + ';';
	addTagError(asyncCodeError);
	var titreError = codeError + ' ' + status + ' ' + statusText ;
	var msg = '<span title="'+titreError+'">Suite à un problème technique, nous ne pouvons pas aboutir à votre demande.<br>';
		msg += 'Veuillez renouveler cette dernière dans quelques instants.<br>';
		msg += 'Si le problème persite vous pouvez contacter La Maison de Valérie au<br>';
		msg += '<b>0811 08 23 10</b> <br>(8h-20h 7j/7,Prix d\'un appel local, variable selon l\'opérateur)</span>';
	var sUrl = '/inc/pages/async/setErreur.php';
	var pars = "codeError="+codeError+"&fonction="+fonction+"&status="+status+"&statusText="+statusText+"&urlpars="+urlpars;
	//var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);
	$.ajax({
	  	url: sUrl,
	  	data : pars
 	});
	dialogBoxMsg('ATTENTION', msg, 'alert', '', '', 550)
}

function number_format_php(number, decimals, dec_point, thousands_sep) {
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }    return s.join(dec);
}
function setIdentClose(){
	$.cookie("identification", ",true,", { domain: varDomaine});
}
function setIdentNewsletter(){
	$.cookie("identification", ",true,"+document.location, { domain: varDomaine});
}
function getIdentClose(){
	var ident=$.cookie("identification");
	var close = true;
	if (ident!='' && ident!=null){
		arrIdent = (ident.toString()).split(",");
		close = eval(arrIdent[1]);
	}
	return close;
}

function getIdentMode(){
	var ident=$.cookie("identification");
	var mode = '';
	if (ident!='' && ident!=null){
		arrIdent = (ident.toString()).split(",");
		mode = arrIdent[0];
	}
	return mode;
}
function getDebutUrl(){
	var urldebut = ("https:" == document.location.protocol) ? panierLMDV.getUrlNoCache() : "";
	return urldebut;
}
function getIdentUrl(){
	var ident=$.cookie("identification");
	var url = '';
	if (ident!='' && ident!=null){
		arrIdent = (ident.toString()).split(",");
		url = arrIdent[2];
	}
	return url;
}
function redirIdent(){
	var location = getIdentUrl();
	var mode = getIdentMode();
	$.cookie("identification", { domain: varDomaine });
	if (location!=''){
		document.location.href= location;	
	}else if (mode!=''){
		document.location.reload();
	}else{
		return false;
	}
}
function redirTo(url){
	if (url!=''){
		document.location.href=url;	
	}
}
function constructPopup(name, popupWidth, popupHeight, close, title)
{
	$('#'+name).dialog('destroy');
	if (close==undefined){
		close=getIdentClose();
	}
	var posX = Math.floor((document.body.clientWidth) - popupWidth)/2;
    var heightClient = (document.all) ? document.body.parentNode.offsetHeight : window.innerHeight;
    var posY = Math.floor((heightClient) - popupHeight)/2; 

	$('#'+name).dialog({width:parseInt(popupWidth),
						height:parseInt(popupHeight),
						x:posX,
		  				y:posY,
						zIndex:9999,
						draggable:false,
						modal:true,
						resizable: false,
						title: title,
						closeOnEscape: close					
						});
	if(!close)
	{
		$(".ui-dialog-titlebar-close").hide();
	}
}


function submitSogep(num_client, nom_client, num_colis){
	document.frmSogep.num_client.value = num_client;
	document.frmSogep.nom_client.value = nom_client;
	document.frmSogep.num_colis.value = num_colis;
	document.getElementById('frmSogep').target = 'Sogep';
	document.frmSogep.submit();
	window.open('', 'Sogep', "scrollbars=yes,menubar=yes,height=720,width=920,resizable=yes,toolbar=yes,location=yes,status=yes");
	
}

/* Client-side access to querystring name=value pairs
Version 1.3
28 May 2008

License (Simplified BSD):
http://adamv.com/dev/javascript/qslicense.txt
*/
function Querystring(qs) { // optionally pass a querystring to parse
this.params = {};

if (qs == null) qs = location.search.substring(1, location.search.length);
if (qs.length == 0) return;

//Turn <plus> back to <space>
//See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
qs = qs.replace(/\+/g, ' ');
var args = qs.split('&'); // parse out name/value pairs separated via &

//split out each name=value pair
for (var i = 0; i < args.length; i++) {
	var pair = args[i].split('=');
	var name = decodeURIComponent(pair[0]);
	
	var value = (pair.length==2)
		? decodeURIComponent(pair[1])
		: name;
	
	this.params[name] = value;
}
}

Querystring.prototype.get = function(key, default_) {
var value = this.params[key];
return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
var value = this.params[key];
return (value != null);
}
