function ouvrirInscription(adresse) {
		location.href=adresse;
	}
//Afficher ou cacher la réponse de FAQ
function faqToggle(faqReponse, faqImage, cheminImage){

	var el = document.getElementById(faqReponse);
	var styleattribute = el.getAttribute('style');

	if (typeof styleattribute == 'string') { // what Firefox returns
		if(styleattribute == 'display: none;'){
			document.getElementById(faqReponse).style.display= 'block';
			document.getElementById(faqImage).src=cheminImage+'/picto_minus.gif';
		}else{
			document.getElementById(faqReponse).style.display= 'none';
			document.getElementById(faqImage).src=cheminImage+'/picto_plus.gif';
		}
	} else if (typeof styleattribute == 'object') { // what IE returns
	 styleattribute = styleattribute .cssText;
	 if(styleattribute == 'DISPLAY: none'){
			document.getElementById(faqReponse).style.display= 'block';
			document.getElementById(faqImage).src=cheminImage+'/picto_minus.gif';
		}else{
			document.getElementById(faqReponse).style.display= 'none';
			document.getElementById(faqImage).src=cheminImage+'/picto_plus.gif';
		}
	}
}

//Valider form si entrée par clavier
function ValidWithEnter(form,evenement) {
	var touche = window.event ? evenement.keyCode : evenement.which;
	if (touche == 13) {
		Identification(form);
	}
}

// identification
function Identification(identForm) {
	if ( document.forms[identForm].email.value != "" && document.forms[identForm].password.value != "") {
		document.forms[identForm].submit();
	} else {
		alert("Les champs email et password sont obligatoires.");
	}
}
//Vérification Date
function checkDate(pDate){
	var modele = /^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/i;
	if (modele.test(pDate)){
		tab = pDate.split('/');
		j = Math.round(tab[0]);
		m = Math.round(tab[1]);
		a = Math.round(tab[2]);
		//alert("j = "+j+"\nm = "+m+"\na = "+a);
		if ((0<j)&&(j<32)&&(0<m)&&(m<13)&&(1900<a)&&(a<2100)){
			return ""+j+"/"+m+"/"+a+"";
		}
	}
	return false;
}
//Vérification téléphone
function checkTelephone(pPhone) {
  if (pPhone == '') {
	  return true;	
  }
  else if (pPhone.length > 10) {
	  return false;
  }else{
	  return true;
  }
}
//Vérification Mail
function checkMail(pMail){
  //var modele = /^[a-z0-9\-_\.]+@[a-z0-9\-]+\.[a-z]{2,5}$/i;
  var modele = /^[a-z0-9\-_\.]+@[a-z0-9\-\.]+\.[a-z]{2,5}$/i;
  if (modele.test(pMail)){
		return true;
	}else{
		return false;
	}
}	

function checkCodePostal(cCodeP)   {
	var cpModel =  /^\d{4,6}$/;
	return  ( cpModel.test(cCodeP) ) ;
 }


//Vérification du formulaire, champs obligatoires remplis ?
//dans HTML exemple ajouter dans la balise input : 
// => code="obligatoire" field="Code Postal"
function check_form(id){
	
	//Variables
	flag = true;
	error = "Le formulaire est non valide pour les raisons suivantes:\n";
	
		id_form = document.getElementById(id);
		
		for(i=0; (input = id_form.getElementsByTagName("input")[i]); i++) {	
			
			if(code = input.getAttribute("code")) {
				
				strFieldName = input.getAttribute("field") ? input.getAttribute("field") : input.name;
				
				switch (code){
					case "sans":break;
					case "obligatoire":
						if(input.value == ""){
							flag = false;
							error += " - Le champ [" + strFieldName + "] n'est pas rempli.\n";
						}
					break;
					case "email":
						if(input.value == ""){
							flag = false;
							error += " - Le champ [" + strFieldName + "] n'est pas rempli.\n";
						}else{
							if(!checkMail(input.value)){
								flag = false;
								error += " - L'adresse email du champ [" + strFieldName + "] n'est pas au bon format.\n";
							}else{
								input.value = input.value.toLowerCase();
							}
						}
					break;
					case "date":
						if(input.value == ""){
							flag = false;
							error += " - Le champ [" + strFieldName + "] n'est pas rempli.\n";
						}else{
							date = checkDate(input.value);
							if(!date){
								flag = false;
								error += " - La date du champ [" + strFieldName + "] n'est pas au bon format.\n";
							}else{
								input.value = date;
							}
						}
					break;
					case "phone" : 
				        phone = checkTelephone(input.value);
						if(!phone) {
						  flag = false;
						  error += " - Le numéro de téléphone du champ [" + strFieldName + "] n'est pas au bon format.\n";
						}
					break;	
					case "nombre":
						if(input.value == ""){
							flag = false;
							error += " - Le champ [" + strFieldName + "] n'est pas rempli.\n";
						}else{
							if(isNaN(input.value)){
								flag = false;
								error += " - Le champ [" + strFieldName + "] n'est pas un nombre.\n";
							}
						}
					break;
					case "acocher":
						if(input.checked != true){
							flag = false;
							error += " - Cocher la case du champ [" + strFieldName + "] est obligatoire.\n";
						}
					break;
					case "radio":			
						coche = false;		
						radio = document.getElementsByName(input.name);					
						for (var j=0; j<radio.length;j++) {						 	
						 	if (radio[j].checked) {
								coche = true;		            		
            		        break;
         			        }
      			        }
						if ( !coche ) {
							flag = false;  
							error += " - Cocher une case du champ [" + strFieldName + "] est obligatoire.\n";
						}					
					break;
					case "codePostal":
						if(input.value == ""){
							flag = false;
							error += " - Le champ [" + strFieldName + "] n'est pas rempli.\n";
						}else{
							if(!checkCodePostal(input.value)){
								flag = false;
								error += " - Le codePostal du champ [" + strFieldName + "] n'est pas au bon format.\n";
							}
						}
					break;
					case "codePostalSansDOMTOM":
						if(input.value == ""){
							flag = false;
							error += " - Le champ [" + strFieldName + "] n'est pas rempli.\n";
						}else{
							if(!checkCodePostal(input.value)){
								flag = false;
								error += " - Le codePostal du champ [" + strFieldName + "] n'est pas au bon format.\n";
							}else if(input.value.length != 5){
								flag = false;
								error += " - Désolé, surinvitation.com livre uniquement en France métropolitaine (Corse comprise).\n";
							}else{
		
								//Pas CP des DOM TOM
								if((input.value >= 97000 && input.value <=97999) || (input.value >= 98700 && input.value <=98999)){
									flag = false;
									error += " - Désolé, surinvitation.com livre uniquement en France métropolitaine (Corse comprise).\n";
								}
							}
						}
					break;
					default : break;
				}
			}
		}

        for(i=0; (textarea = id_form.getElementsByTagName("textarea")[i]); i++) {		
			if(code = textarea.getAttribute("code")) {	
				
				strFieldName = textarea.getAttribute("field") ? textarea.getAttribute("field") : input.name;

				switch (code){
					case "sans":break;
					case "obligatoire":
						if(textarea.value == ""){
							flag = false;
							error += " - Le champ [" + strFieldName + "] n'est pas rempli.\n";
						}
					break;
				}
			}
		}

        for(i=0; (balise_select = id_form.getElementsByTagName("select")[i]); i++) {		
			if(code = balise_select.getAttribute("code")) {	
				
				strFieldName = balise_select.getAttribute("field") ? balise_select.getAttribute("field") : balise_select.name;
				
				switch (code){
					case "sans":   break;
					case "obligatoire":
						if(balise_select.value == ""){
							flag = false;
							error += " - Le champ [" + strFieldName + "] n'est pas rempli.\n";
						}
					break;
				}
			}
		}

    if( !flag){		
		alert (error);
	}
	return flag;
}

function resetOther(fForm, inputName) {
	if ( document.forms[fForm] != undefined) {
		for(i=0; (iInput = document.forms[fForm].getElementsByTagName("input")[i]); i++) {	
			if ( iInput.name !=  inputName ) {
				iInput.value= "";				
			}
		}
	}
}

function beforeInscription(beMembreForm) {
	if ( document.forms[beMembreForm].parrain.value != "" ) { 
		if (checkMail(document.forms[beMembreForm].parrain.value) ) {
			document.forms[beMembreForm].submit();
		} else {
			alert("Le champ 'Parrain' est incorrect.");
		}
	} else if ( document.forms[beMembreForm].email1.value != "" ) {
		if ( checkMail(document.forms[beMembreForm].email1.value) ) {
			document.forms[beMembreForm].submit();
		} else {
			alert("Le champ 'Inscription en liste d'attente' est incorrect.");
		}
	} else if ( document.forms[beMembreForm].codePromo.value != ""  ) {
		document.forms[beMembreForm].submit();
	} else {
		alert("Vous devez remplir au moins un champ");
	}
}


//verif adresse
function choixRnvp(fForm){
	var rnvpWin = window.open("", "RNVP", "toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=0,menuBar=0,width=750,height=700,left=50,top=150");	
	if (rnvpWin == null) {
		var txtComment = document.getElementById("BlockFormContact").innerHTML;
		txtComment = txtComment+'<p class="comment"><b>Vous utilisez un bloqueur de popup <a href="#" onclick="javascript: choixRnvp(\''+fForm+'\');"><u>cliquez ici</u></a> pour valider votre adresse</b></p>';
		document.getElementById("BlockFormContact").className = "messageErreur";
		document.getElementById("BlockFormContact").innerHTML = txtComment;
	} else {
		document.forms[fForm].target = "RNVP";
		document.forms[fForm].submit();	
		rnvpWin.focus();
	}
	return rnvpWin	;
}	

function validAdrRnvp(rnvpForm, val){			
	document.forms[rnvpForm].adrSelectedRnvp.value = val;
	document.forms[rnvpForm].submit();
}	

function validAdrRnvp2(rnvpForm, val1, val2){			
	document.forms[rnvpForm].adrListProfil.value = 1;
	document.forms[rnvpForm].adrSelectedRnvp.value = " ";
	document.forms[rnvpForm].adrSelectedRnvpIndex.value = val1;
	document.forms[rnvpForm].adrSelectedRnvpIndex2.value = val2;
	document.forms[rnvpForm].submit();
}


function RnvpNonValid(){
	fromForm = document.getElementById("fromForm").value;
	window.opener.document.forms[fromForm].adresse1.value = document.getElementById("adr1").value;
	window.opener.document.forms[fromForm].adresse2.value = document.getElementById("adr2").value;
	if ( window.opener.document.forms[fromForm].adresse3 != undefined) {
		window.opener.document.forms[fromForm].adresse3.value = document.getElementById("adr3").value;
	}
	if ( window.opener.document.forms[fromForm].adresse4 != undefined) {
		window.opener.document.forms[fromForm].adresse4.value = document.getElementById("adr4").value;
	}
	window.opener.document.forms[fromForm].codePostal.value = document.getElementById("zip").value;
	window.opener.document.forms[fromForm].ville.value = document.getElementById("city").value;  
	window.opener.document.forms[fromForm].reecritureAdr.value = document.getElementById("reecritureAdr").value;	
	window.opener.document.forms[fromForm].validRnvp.value = 0;
	
	//Pour afficher un message d'erreur
	window.opener.document.forms[fromForm].submit();
	 
	self.close();	
}

function sendAdrRnvp(){					
	//mettre a jour les champ ds le opener et valider le opener ss la verif rnvp   	   	
	fromForm = document.getElementById("fromForm").value;
	
	adresse1 = document.getElementById("adr1").value;
	adresse2 = document.getElementById("adr2").value;
	adresse3 = document.getElementById("adr3").value;
	adresse4 = document.getElementById("adr4").value;
	code_postal = document.getElementById("zip").value;
	ville = document.getElementById("city").value;  
	reecritureAdr = document.getElementById("reecritureAdr").value;
	

	
	
	window.opener.document.forms[fromForm].adresse1.value = adresse1;
	window.opener.document.forms[fromForm].adresse2.value = adresse2;
	if ( window.opener.document.forms[fromForm].adresse3 != undefined) {
		window.opener.document.forms[fromForm].adresse3.value = adresse3;
	}
	if ( window.opener.document.forms[fromForm].adresse4 != undefined) {
		window.opener.document.forms[fromForm].adresse4.value = adresse4;
	}
	
	window.opener.document.forms[fromForm].codePostal.value = code_postal;
	window.opener.document.forms[fromForm].ville.value = ville;
	window.opener.document.forms[fromForm].reecritureAdr.value = reecritureAdr;

	
	if(
		
		(adresse1 == '' && adresse2 == '' && adresse3 == '' && adresse4 == '') ||
		code_postal.length != 5 ||
		(code_postal >= 97000 && code_postal <=97999) || 
		(code_postal >= 98700 && code_postal <=98999) ||
		ville == ''
	){
		window.opener.document.forms[fromForm].validRnvp.value = 0;
		//On n'envoie pas les données au paiement
	}else{
		window.opener.document.forms[fromForm].validRnvp.value = 1;
		window.opener.document.forms[fromForm].action = window.opener.document.forms[fromForm].actionValidRnvp.value; 
	}
	
	window.opener.document.forms[fromForm].submit();
	self.close();
}	

function sendAdrRnvp2(rnvpForm, indexAdr) {
	fromForm = document.getElementById("fromForm").value;
	nbAdr = document.getElementById("nbAdr").value;
	idAdr = document.getElementById("adrSelectedRnvpIndex").value;
	idAdr = idAdr.substring(3,idAdr.length);
	action ="0";
	for(i=0;i<nbAdr;i++) {
		adresse = window.opener.document.getElementById("adresses["+i+"][id]").value;
		if(adresse == idAdr) {
			  window.opener.document.getElementById("adresses["+i+"][adresse1]").value = document.getElementById("adr1").value;
			  window.opener.document.getElementById("adresses["+i+"][adresse2]").value = document.getElementById("adr2").value;
			  if ( window.opener.document.getElementById("adresses["+i+"][adresse3]").value != undefined) {
			  	window.opener.document.getElementById("adresses["+i+"][adresse3]").value = document.getElementById("adr3").value;
				}
				if ( window.opener.document.getElementById("adresses["+i+"][adresse4]").value != undefined) {
			  	window.opener.document.getElementById("adresses["+i+"][adresse4]").value = document.getElementById("adr4").value;
				}
			  window.opener.document.getElementById("adresses["+i+"][codePostal]").value = document.getElementById("zip").value;
			  window.opener.document.getElementById("adresses["+i+"][ville]").value = document.getElementById("city").value;  
				window.opener.document.getElementById("adrList[adr"+idAdr+"]").value="";
				window.opener.document.getElementById("adrList[adr"+idAdr+"]").disabled = "true";
				window.opener.document.getElementById("rnvpAdrlistForm").submit();	
		} 
	}
	
}
function ForcerVerifRNVP(){
 document.getElementById("validRnvp").value="";
}

// identification
function inscriptionNouv(inscriptForm) {
	if ( check_form(inscriptForm) ) {
		msgError ="";
		flag = true;
		//les 2 emaisl valides
		if ( document.forms[inscriptForm].email1.value != document.forms[inscriptForm].email2.value ){			
			msgError += "Les champs 'Email' ne sont pas identiques.\n";
			flag = false;
		}				
		//les 2 mots de passe valides
		if ( document.forms[inscriptForm].password1.value != document.forms[inscriptForm].password2.value ){				
			msgError += "Les champs 'Mot de passe' ne sont pas identiques.\n";
			flag = false;
		}
		if ( flag ) {
			document.forms[inscriptForm].familleList.value = "";
			//maj des champs hidden xxxList en fonction des checkBox xxxs			
			if ( document.forms[inscriptForm].familles != undefined) {
				for (i=0; i< document.forms[inscriptForm].familles.length ;i++) { 
					if ( document.forms[inscriptForm].familles[i].checked == true) { 
	  				document.forms[inscriptForm].familleList.value +=document.forms[inscriptForm].familles[i].value +";"; 	  			
	  			}
	  		}
	  	} 
  		if ( document.forms[inscriptForm].interets != undefined) {
	  		document.forms[inscriptForm].interetList.value = "";
	  		for (i=0; i< document.forms[inscriptForm].interets.length ;i++) { 
	  			if ( document.forms[inscriptForm].interets[i].checked == true) { 
	  				document.forms[inscriptForm].interetList.value +=document.forms[inscriptForm].interets[i].value +";"; 	  			
	  			}
	  		} 
	  	}

			document.forms[inscriptForm].submit();
		} else {
			alert( msgError);
		}
	}		
}
// Fonction de confirmation d'annulation de commande
function AnnulationCommande(LeMsg,leretour) {
	if (confirm(LeMsg)){
	window.location=leretour;
	} 
}

// Fonction d'affichage des facture
function EditionFactur(Lacom,Laliste, lURL) {
	var elements = Laliste.split(";");
	for(i = 0; i < elements.length-1; i++) {
		fenetreFacture = window.open(lURL+elements[i]+"&cdid="+Lacom,"pdf"+elements[i]);
		fenetreFacture.location=lURL+elements[i]+"&cdid="+Lacom;
	}
}

// Fonction de modification de la quantite pour les bons de retour
function Quantite(champs,action,valeurmax, prixunitaire, TauxTVA, champsdestination) {
	MonChamps=document.getElementById(champs);
	Valeur=parseFloat(MonChamps.value); 

	if (Valeur>-1) {
		Valeur=Valeur+action;
		if ((Valeur < valeurmax+1) && (Valeur > -1)){
			MonChamps.value=Valeur;
			if (champsdestination!="") {
				
				QuantitePrix(action,Valeur,prixunitaire,TauxTVA,champsdestination)
			}
		}
	}
}

function QuantitePrix(action, Valeur, prixunitaire,TauxTVA, champsdestination) {
	NouvelleValeur=parseFloat(prixunitaire);
	latva=parseFloat(TauxTVA.replace(',','.'));
	latva=1+(latva/100);
	NouvelleValeur=NouvelleValeur * latva;
	NouvelleValeur=Math.round(NouvelleValeur*100)/100;
	MajTotal(NouvelleValeur*action);
	NouvelleValeur=NouvelleValeur*Valeur;
	//NouvelleValeur=" "+ NouvelleValeur;
	//document.getElementById(champsdestination).value=NouvelleValeur.replace('.',',');
	document.getElementById(champsdestination).value=deuxDecimalePrix(NouvelleValeur);
}

function MajTotal(valeur){
	valeurT=document.getElementById('ChampsTotal').value;
	valeurT=parseFloat(valeurT.replace(',','.'));
	valeurT=valeurT+valeur;
	valeurT=Math.round(valeurT*100)/100;
	//valeurT=" "+valeurT;
	//document.getElementById('ChampsTotal').value=valeurT.replace('.',',');
	document.getElementById('ChampsTotal').value=deuxDecimalePrix(valeurT);
}
function deuxDecimalePrix(monNombre){
	valeur=monNombre.toString();
	valeur=valeur.replace(".",",");
	if (valeur.indexOf(",")<0){valeur=valeur+",00";}
	if (valeur.length-valeur.indexOf(",")==2){valeur=valeur+"0";}
	return valeur;
}
//mail invite
function inviteHome(fInvitezVosAmis) {
	if ( document.forms[fInvitezVosAmis].emailAmi1.value != "" && checkMail(document.forms[fInvitezVosAmis].emailAmi1.value) ) {
		document.forms[fInvitezVosAmis].submit();
	} else {
		alert("Le champ 'Adresse Email' est incorrect.");
	}
}

// verification des champs obligatoire pour le bon de retour;
function checkFormBonRetour(formulaire) 
{
	MonForm=document.forms[formulaire];
	MonFormOk = true;
	liste=MonForm.getElementsByTagName('select');
	
	listedeschamps="";
	
	Msgtext="";
			
	//on recupere le nombre de ligne ; 
	for(i=0;i<liste.length;i++)
	{
		recupID=liste[i].id;
		
		//on verifi que les deux champs motif et precision on bien été reseigné.
		if (MonFormOk) 
		{
			
			if (document.getElementById('quantite'+recupID).value!='0') 
			{
				listedeschamps=listedeschamps+recupID+";";
				
				if (document.getElementById(recupID).value=='') 
				{
					MonFormOk = false;
					Msgtext='Veuillez indiquer le motif\n';
				}
				if ((document.getElementById('motif_precision'+recupID).value=='Préciser') || (document.getElementById('motif_precision'+recupID).value=='')) 
				{
					MonFormOk = false;
					Msgtext=Msgtext+'Veuillez préciser le motif';
				}
			}
		}
	}
	
	if (MonFormOk) 
	{
		document.forms[formulaire].validation.value=listedeschamps;
		document.forms[formulaire].submit();
	}
	else 
	{
		alert(Msgtext);
	}
}

//mail invite
function inviteAmis(fInvitezVosAmis) {
	adrIdent = false;
	if (( document.forms[fInvitezVosAmis].emailAmi1.value != "" && checkMail(document.forms[fInvitezVosAmis].emailAmi1.value)) ||
			 (document.forms[fInvitezVosAmis].emailAmi2.value != "" && checkMail(document.forms[fInvitezVosAmis].emailAmi2.value)) ||
			 (document.forms[fInvitezVosAmis].emailAmi3.value != "" && checkMail(document.forms[fInvitezVosAmis].emailAmi3.value)) ||
			 (document.forms[fInvitezVosAmis].emailAmi4.value != "" && checkMail(document.forms[fInvitezVosAmis].emailAmi4.value)) ||
			 (document.forms[fInvitezVosAmis].emailAmi5.value != "" && checkMail(document.forms[fInvitezVosAmis].emailAmi5.value)) ) {
			 	//verif pas 2 adresse identiques
			 	if ( document.forms[fInvitezVosAmis].emailAmi1.value != "") {
			 		if ( document.forms[fInvitezVosAmis].emailAmi1.value == document.forms[fInvitezVosAmis].emailAmi2.value ||
					 			document.forms[fInvitezVosAmis].emailAmi1.value == document.forms[fInvitezVosAmis].emailAmi3.value ||
					 			document.forms[fInvitezVosAmis].emailAmi1.value == document.forms[fInvitezVosAmis].emailAmi4.value ||
					 			document.forms[fInvitezVosAmis].emailAmi1.value == document.forms[fInvitezVosAmis].emailAmi5.value ) {
							adrIdent = true;
					}
				}
		 		if ( document.forms[fInvitezVosAmis].emailAmi2.value != "" ) {
					if ( document.forms[fInvitezVosAmis].emailAmi2.value == document.forms[fInvitezVosAmis].emailAmi3.value ||
				 				document.forms[fInvitezVosAmis].emailAmi2.value == document.forms[fInvitezVosAmis].emailAmi4.value ||
				 				document.forms[fInvitezVosAmis].emailAmi2.value == document.forms[fInvitezVosAmis].emailAmi5.value ) {
						adrIdent = true;
					}
				}
 				if ( document.forms[fInvitezVosAmis].emailAmi3.value != "" ) {
					if ( document.forms[fInvitezVosAmis].emailAmi3.value == document.forms[fInvitezVosAmis].emailAmi4.value ||
				 				document.forms[fInvitezVosAmis].emailAmi3.value == document.forms[fInvitezVosAmis].emailAmi5.value ) {
						adrIdent = true;
				 	}
				}
		 		if ( document.forms[fInvitezVosAmis].emailAmi4.value != "" ) {
					if ( document.forms[fInvitezVosAmis].emailAmi4.value == document.forms[fInvitezVosAmis].emailAmi5.value ) {					
						adrIdent = true;
				 	}
				}				
		 		if ( adrIdent) {
			 		alert("Des adresses sont identiques.");
			 	} else {
					document.forms[fInvitezVosAmis].submit();
				}							
	} else {
		alert("Un champ 'Adresse Email' est incorrect.");
	}
}

// deconnexion
function deconnexion(deconnectForm) {
	document.forms[deconnectForm].submit();
}

// modif profil
function modifProfil(profilForm) {
	if ( check_form(profilForm)) {
		document.forms[profilForm].submit();
	} 	
}

function addAdresse(profilForm) {	
	document.forms[profilForm].newAdresse.value = "1";
	document.forms[profilForm].profil.value = "0";
	document.forms[profilForm].submit();
	
}

function rmAdresse(profilForm, adrId) {	
	document.forms[profilForm].rmAdresse.value = adrId;
	if ( adrId != -1) {//uniquement qd on supprime une adresse enregistrer
		document.forms[profilForm].rmAdresseList.value += adrId+";";
	}
	document.forms[profilForm].profil.value = "0";
	document.forms[profilForm].submit();
}

function passwordForgotten() {
	window.open('/mot-de-passe-oublie', "pwdForget", "toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=0,menuBar=0,width=400,height=200,left=50,top=150");
}

function sendPwdForget(pwdForgetForm) {
	if ( check_form(pwdForgetForm)) {
		document.forms[pwdForgetForm].submit();
	} 
}


function sendTicket(formContactForm) {
	if ( check_form(formContactForm)) {
		document.forms[formContactForm].submit();
	}	
}

function AfficherVisuelProduit(prdId, modId, idx, mode) {
	if (mode) {
       window.open("index.php?tpl=24&prdId="+prdId+"&modId="+modId+"&idx="+idx+"&mode="+mode, "zoom", "toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=0,menuBar=0,width=920,height=534,left=20,top=50");
    } else {
        window.open("index.php?tpl=24&prdId="+prdId+"&modId="+modId+"&idx="+idx, "zoom", "toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=0,menuBar=0,width=920,height=534,left=20,top=50");
    }
}

function AfficherVisuelProduit_2(prdId, modId, idx, mode) {
	if (mode) {
	   window.open("index.php?tpl=24&prdId="+prdId+"&modId="+modId+"&idx="+idx+"&mode="+mode, "zoom", "toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=0,menuBar=0,width=559,height=535,left=20,top=50");
	} else {
	   window.open("index.php?tpl=24&prdId="+prdId+"&modId="+modId+"&idx="+idx, "zoom", "toolbar=0,location=0,directories=0,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=0,menuBar=0,width=559,height=535,left=20,top=50");
	}
}

function AfficherVisuelProduit2(path,id,prdId,modId,idx,mode) {
	lienVisuelProduit=document.getElementById("LienVisuelProduit");
	lienZoomProduit=document.getElementById("LienZoomProduit");
	visuelProduit=document.getElementById("VisuelProduit");
	visuelProduit.src=path;
	lienVisuelProduit.onclick=function(){
            AfficherVisuelProduit(prdId,modId,idx,mode);
    }
    lienZoomProduit.onclick=function(){
            AfficherVisuelProduit(prdId,modId,idx,mode);
    }
}

function AfficherVisuelProduit2_2(path,id,prdId,modId,idx,mode) {
	lienVisuelProduit=document.getElementById("LienVisuelProduit");
	lienZoomProduit=document.getElementById("LienZoomProduit");
	visuelProduit=document.getElementById("VisuelProduit");
	visuelProduit.src=path;
	lienVisuelProduit.onclick=function(){
            AfficherVisuelProduit_2(prdId,modId,idx,mode);
    }
    lienZoomProduit.onclick=function(){
            AfficherVisuelProduit_2(prdId,modId,idx,mode);
    }
}
function AffvisuModele(direction,nbimages){  
	if(nbimages>3){
		liste=document.getElementById('mobile');
		pos=parseInt(liste.style.top.replace('px;',''));
		if(pos%63==0){
		max=-(nbimages-3)*63;
		if ((!pos<=0 && direction==1) || (direction==-1 && pos>max)){
			for(i=1;i<=63;i++){
				pos=pos+direction;
				setTimeout("liste.style.top='"+pos+"px';",8*i);
			}
		}
		}
	}
}

function AjoutPanier(){  
	form=document.getElementById('formRef');
	form.submit();
} 

function sendAdrLivraison(fForm) {	
	if (check_form(fForm) ) {			
		if ( document.forms[fForm].validRnvp.value == 1) {
			document.forms[fForm].action = document.forms[fForm].actionValidRnvp.value;    
		}		
		document.forms[fForm].submit();
	} else return false;
}

function confirmCancelCmd(fForm) {
	if ( confirm("Souhaitez-vous annuler votre commande?")) {
		document.forms[fForm].cancelCmd.value = 1;
		document.forms[fForm].action = document.forms[fForm].actionCancelCmd.value;		
		document.forms[fForm].submit();
	}
}

function choixAdresseForm(fForm) {
	if ( 	document.forms[fForm].isRnvp.value == 1 ) {
		document.forms[fForm].action = document.forms[fForm].actionRnvpOk.value;				
	} 
	document.forms[fForm].submit();
}

function validerAdresseForm(fForm){
	document.forms[fForm].validerADR.value = 1;
	document.forms[fForm].submit();
}

function majAdresseForm(fForm) {	
	document.forms[fForm].submit();
}
ActivationPaiement = true;
function valideCmd(idformulaire){
	retourOK=false;
	if (ActivationPaiement){
		if (check_form(idformulaire)){
			ActivationPaiement=false;
			MasquerValidationAnnulation()
			document.forms[idformulaire].submit();
			retourOK=true;
		}
	}
	//return retourOK ;
}
function MasquerValidationAnnulation(){
	document.getElementById('lienvalider').style.visibility='hidden';
	document.getElementById('lienannuler').style.visibility='hidden';
}

function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit) { 
		field.value = field.value.substring(0, maxlimit);
	} 
}

/*
function verifMail(mail){
	if(mail.length>0){
		var verifMail = /^[\w|\.|\-|\_]+@\w+\.\w+$/;

		if (verifMail.exec(mail) == null){
			alert("Email incorrect" );
			return false;
		}
		else return true;
	}
}
*/

function verifMail(adr){
  var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
  if(reg.test(adr)==true) return true;
  else return false; 
}


function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function lireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{	var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}
function ecrireCookie(name,value) 
{	var days = 365 ;
	var domain = APP_DOMAIN_COOKIE ;
	var path = '/' ;
	
	if (days) 
	{	var  date =  new  Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else  var expires = ""; 
	
	if (!path) { var path = '/' ; }

	var s = name+"="+value+expires ;
	if (domain)	s += "; domain=" + domain
	if (path)	s += "; path=" + path ;

	document.cookie = s ;
	
}
/*
function restrictinput(maxlength,evt,placeholder){
	if (window.event&&event.srcElement.value.length>=maxlength)
		return false
	else if (evt.target&&evt.target==eval(placeholder)&&evt.target.value.length>=maxlength){
		var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
		if (pressedkey.test(String.fromCharCode(evt.which)))
			evt.stopPropagation()
	}
}

function countlimit(maxlength,evt,placeholder){
	var inputElt = document.getElementById(placeholder);
	var lengthleft=maxlength-inputElt.value.length;
	var placeholderobj= (document.all? document.all[placeholder] : document.getElementById(placeholder));
	if (window.event||evt.target && evt.target==inputElt){
		if (lengthleft<0)
			inputElt.value=theform.value.substring(0,maxlength);
		placeholderobj.innerHTML=lengthleft;
	}
}

function checkMaxlength( inputId, maxlength){
	var inputElt = document.getElementById(inputId);
	var ns6=document.getElementById&&!document.all;	
	var limit_text='<br/><b><span id="'+inputElt.toString()+'">'+maxlength+'</span></b> caracteres Maximum.'
	
	if (document.all||ns6)
	document.write(limit_text)
	if (document.all){
		eval(inputElt).onkeypress = function(){ 
			return restrictinput(maxlength,event,inputElt);
			}
		eval(inputElt).onkeyup=function(){ 
			countlimit(maxlength,event,inputId)
			}
	} else if (ns6){
		document.body.addEventListener('keypress', function(event) { restrictinput(maxlength,event,inputElt) }, true); 
		document.body.addEventListener('keyup', function(event) { countlimit(maxlength,event,inputId) }, true); 
	}
}
*/



var traiteResultatNewsletter = function(xmlText, xmlResponse) {
    returnCode = '';
    
    var blocMsgSaisie ;
    var blocMsgOkHomme ;
    var blocMsgOkFemme ;
    var blocMsgDejaInscrit ;

    if (document.getElementById('msgSaisie')) {
        blocMsgSaisie = document.getElementById('msgSaisie');
    }
    if (document.getElementById('msgOKNewsHomme')) {
        blocMsgOkHomme = document.getElementById('msgOKNewsHomme');
    }
    if (document.getElementById('msgOKNewsFemme')) {
        blocMsgOkFemme = document.getElementById('msgOKNewsFemme');
    }
    if (document.getElementById('msgDejaInscrit')) {
        blocMsgDejaInscrit = document.getElementById('msgDejaInscrit');
    }
    
    if(xmlResponse.getElementsByTagName('return')[0])
        returnValue = xmlResponse.getElementsByTagName('return')[0].firstChild.nodeValue;
    
    
    
    if (returnValue >= 1) {
        if(blocMsgDejaInscrit)
            blocMsgDejaInscrit.style.display = 'none';
        
        if(blocMsgSaisie)
            blocMsgSaisie.style.display = 'none';
        
        if(returnValue == 1){
            if(blocMsgOkHomme)
                blocMsgOkHomme.style.display = 'none';
            if(blocMsgOkFemme)
                blocMsgOkFemme.style.display = 'block';
        }
        else{
            if(blocMsgOkHomme)
                blocMsgOkHomme.style.display = 'block';
            if(blocMsgOkFemme)
                blocMsgOkFemme.style.display = 'none';
        }
            
    }
    else if(returnValue == -1){
        if (blocMsgDejaInscrit) 
            blocMsgDejaInscrit.style.display = 'block';
        if(blocMsgOk)
            blocMsgOk.style.display = 'none';
        if(blocMsgSaisie)    
            blocMsgSaisie.style.display = 'none';
      
    }
    
    if(returnValue == 1 || returnValue == 2)ecrireCookie('inscriptionNewsletter', '1');
}

/*
  cette fonction recupere le mail saisi
  et fait l'appel ajax qui insere ds la table newsletter
*/
function submitNewsletter(civility_id, envoi) {


  if (document.getElementById('email_newsletter')) {
    txtEmail = document.getElementById('email_newsletter');
    emailValue = txtEmail.value; 
  }
    
    if(envoi)envoiMailObligatoire = 1;
    else envoiMailObligatoire = 0;
    
	var url = 'ajax.php?do=inscriptionNewsletter&email=' + emailValue + '&civility_id=' + civility_id + '&envoi=' +envoiMailObligatoire;
/*
	var complete = function(textResponse, xmlResponse) 
	{
  	traiteResultatNewsletter(textResponse);
	};
	var request = new Ajax(url, {method: 'get',encoding: 'uft-8', onSuccess: traiteResultatNewsletter});
	request.request();
*/
	jQuery.ajax({url:url, method:'get', success: function(xmlResponse, textResponse)
	{  	traiteResultatNewsletter(textResponse);
	}});
}





var traiteResultatSessionNewsletter = function(xmlText, xmlResponse) {
    
}


/*
  cette fonction recupere le mail saisi
  et fait l'appel ajax qui insere ds la table newsletter
*/
function enregistrerSessionNewsletter() {

	var url = 'ajax.php?do=sessionNewsletter';
/*
	var complete = function(textResponse, xmlResponse) 
	{
  	traiteResultatSessionNewsletter(textResponse);
	};

	var request = new Ajax(url, {method: 'get',encoding: 'uft-8', onSuccess: traiteResultatSessionNewsletter});
	request.request();
*/
	jQuery.ajax({url:url, method:'get', success: function(xmlResponse, textResponse)
	{  	traiteResultatSessionNewsletter(textResponse);
	}});
}




function modifConnexionDateValidPanier() {

	var url = 'ajax.php?do=majConnexionDateValidPanier';
	jQuery.ajax({url:url, async:false});
	return ;
}


var traiteResultatPanier = function(xmlText, xmlResponse) {
  //returnCode = '';
  //alert(xmlText);
}


function modifConnexionDateValidAdresse() {
	
	var url = 'ajax.php?do=majConnexionDateValidAdresse';
	jQuery.ajax({url:url, async:false});
	return ;
}


var traiteResultatAdresse = function(xmlText, xmlResponse) {
  //returnCode = '';
}


function modifConnexionDateModeLivraison() {
	
	var url = 'ajax.php?do=majConnexionDateModeLivraison';
	jQuery.ajax({url:url, async:false});
	return ;
}


var traiteResultatModeLivraison = function(xmlText, xmlResponse) {
  //returnCode = '';
}

/* fonction rollover Dreamweaver */

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function submitCleCarteCadeau(sale_voucher_customer_id) {
	
	if (document.getElementById('cle_carte_cadeau')) {
		cle = document.getElementById('cle_carte_cadeau');
		cleValue = cle.value; 
	}

	var url = 'ajax.php?do=saisieCleCarteCadeau&cle=' + cleValue + '&svc_id=' + sale_voucher_customer_id ;
/*
	var complete = function(textResponse, xmlResponse) 
	{
  	traiteResultatCarteCadeau(textResponse);
	};

	var request = new Ajax(url, {method: 'get',encoding: 'uft-8', onSuccess: traiteResultatCarteCadeau});
	request.request();
*/
	jQuery.ajax({url:url, method:'get', success: function(xmlResponse, textResponse)
	{  	traiteResultatCarteCadeau(textResponse,xmlResponse);
	}});

}

var traiteResultatCarteCadeau = function(xmlText, xmlResponse) {
	returnValue = '';
        
    if(xmlResponse.getElementsByTagName('return')[0]){
        returnValue = xmlResponse.getElementsByTagName('return')[0].firstChild.nodeValue;
    }
    
    if(returnValue == 1){
    	submitBonDachat();
    		closePopin() ;
/*		MOOdalBox.close();	*/
	}
	else{
		if (document.getElementById('msgErreur')) {
	        blocMsgErreur = document.getElementById('msgErreur');
	        
	        blocMsgErreur.style.display = 'block';
    	}
	}
    
}


/* stoppe la propagation de l'évènement e */
function fctStopPropagation(e) 
{	if(e && e.stopPropagation && e.preventDefault) 
	{	e.stopPropagation();
//		e.preventDefault();
	}
	else if	(e && window.event) 
	{	window.event.cancelBubble = true;
//		window.event.returnValue = false;
	}
	else
	{	if (!e) var e = window.event;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
	}
	return false; 
}


/* converti un objet xml en objet json */
function xml2json(xml, recursive) 
{	var json = {} ;
	jQuery(xml).children().each(function()
	{	if (jQuery(this).children().length == 0)
		{	var text = jQuery(this).text() ? jQuery(this).text() : '' ;
			jQuery(json).attr(this.tagName,text)  ;
		}
	});
	return json ;
}

/* converti un nombre en chaine de type monnaie (euro par defaut) */
Number.prototype.formatEuro = function ()
{	var s = String(this) ;
	var p = s.indexOf(".") ;
	if (p >= 0)
	{	var g = s.substr(0,p) ;
		var d = s.substr(p+1) ;
	}
	else
	{	var g = s ;
		var d = '' ;
	}
	while (d.length < 2)	d += "0" ;

	return g+","+d+" &euro;" ;
}

/**
 * fctSendForgottenPassword
 *  
 * Fonction utilisée dans la popup "Mot de passe oublié"
 * afin d'appeler de manière asynchrone "sendPassword" 
 * pour renvoyer son mot de passe à l'utilisateur 
 * 
 * email : string, email de l'utilisateur ayant perdu son mot de passe  
 */ 
function fctSendForgottenPassword(email)
{
	var url = "http://"+HTTP_HOST+'/ajax.php?do=sendPassword&email='+encodeURIComponent(email);
	
	jQuery.ajax(
	{
		url      : url,
    dataType : 'xml', 
		method   : 'get', 
		success  : function(xml, textStatus, XMLHttpRequest) {
		  jQuery(xml).find('return').each( 
        function(){
          var email = jQuery(xml).find('email:first').text();
          
          if(jQuery(this).text()==1) {
            /* Succès */
            jQuery('#messageRetourErreur').hide();
            jQuery('form#pwdForgetForm').hide();
            jQuery('#affEmail').text(email);
            jQuery('#messageRetourSucces').show();
          }
          else {
            /* Echec */
            jQuery('#messageRetourErreur').show();
          }
        } 
      );
		}
	}
	);
} 