// JavaScript Document




// ============================================== RESET DES INPUT ==============================================
	function initialise(champ,valeur)
	{
		if (champ.className.indexOf('inputError') > 0) {
			champ.className = champ.className.replace(' inputError', '');
		}
		if (champ.className.indexOf('inputBorderError') > 0) {
			champ.className = champ.className.replace(' inputBorderError', '');
		}
		if(champ.value == valeur)
		{
			champ.value = "";
		}
		else
		{
		}
	}
	
	function restaure(champ,valeur)
	{
		if(champ.value == "")
		{
			champ.value = valeur;
		}
		else
		{
		}
	}

	function limiteText(zone,maxline,charline)
	{
		var nbline = 0;
		var nbchar = zone.value.length;
		var oLine = zone.value.split("\n");
		for (i=0;i<oLine.length;i++) {
			nbline = nbline + (parseInt((oLine[i].length/charline), 10) + 1);
		}
		if (nbline > maxline)
		{
			zone.value = zone.value.substring(0,nbchar - 2);
		}
	}

// ============================================== RESET DES INPUT ==============================================



// ============================================== TOUS LES JQUERY DU SITE ==============================================
	function elleEtVireScripts()
	{
		
		// OUVERTURE ET FERMETURE FILTRE RECHERCHE
		$("a.rechercheSelection").click( function () {
		// Si le sous-menu était déjà ouvert, on le referme :
			if ($(this).next("div.rechercheListeConteneur:visible").length != 0)
			{
				$(this).next("div.rechercheListeConteneur").slideUp("normal");
			}
			// Si le sous-menu est caché, on l'affiche :
			else
			{
				// on ferme les autres listes
				$("div.rechercheListeConteneur").slideUp("normal");
				// on ouvre le menu
				$(this).next("div.rechercheListeConteneur").slideDown("normal");
			}
			// On empêche le navigateur de suivre le lien :
			return false;
		});
		
		// MISE A JOUR FILTRES RECHERCHE
		$("ul.rechercheListe li a").click( function () {
			// on recupere la valeur de l attribut rel du lien pour la balancer en valeur du champ input hidden
			var inputHidden = $(this).parent().parent().parent().parent().parent().find(".rechercheValue").attr("id");
			if(document.getElementById(inputHidden))
			{
				document.getElementById(inputHidden).value = $(this).attr("rel");
			}
			// on affiche la valeur selectionnee dans la liste dans le champ de valeur
			$(this).parent().parent().parent().parent().parent().children("a").html($(this).html());
			// on referme la liste
			$(this).parent().parent().parent().parent().slideUp("fast");
			//document.triForm.submit();
			//return false;
		});
		
		// CALCUL DE L'IMC
		$("a.imcBtn").click( function () {
									   
			var regTaille = /^\d+$/; // test si c'est un entier
			var regPoids = /^\d+[.]\d+$/; // test si c'est un decimal
			
			var taille = document.getElementById("imcTaille").value; // recupere la valeur rentree dans l'input taille
			var poids = document.getElementById("imcPoids").value; // recupere la valeur rentree dans l'input poids
			
			var tailleValidee = ""; // stocke la valeur "taille" si les tests sont ok
			var poidsValide = ""; // stocke la valeur "poids" si les tests sont ok
			var imc = ""; // stocke la valeur "imc"pour affichage
			
			$("#imcErreur1").css("display","none"); // on masque les messages d'erreurs
			$("#imcErreur2").css("display","none");
			
			if(!regTaille.test(taille))
			{
				$("#imcErreur1").css("display","block"); // la valeur rentree pour la taille est incorrecte
			}
			else
			{
				if(taille > 90 && taille < 250)
				{
					tailleValidee = taille; // la valeur rentree pour la taille est correcte
				}
				else
				{
					$("#imcErreur1").css("display","block"); // la valeur rentree pour la taille est surrealiste
				}
			}
			
			if(!regTaille.test(poids) && !regPoids.test(poids))
			{
				$("#imcErreur2").css("display","block"); // la valeur rentree pour le poids est incorrecte
			}
			else
			{
				if(poids > 10 && poids < 500)
				{
					poidsValide = poids; // la valeur rentree pour le poids est correcte
				}
				else
				{
					$("#imcErreur2").css("display","block"); // la valeur rentree pour le poids est surrealiste
				}
			}
			
			if(tailleValidee != "" && poidsValide != "")
			{
				imc = poidsValide/((tailleValidee/100)*(tailleValidee/100)); // calcul de l'imc a partir des valeurs rentrees
				imc = (Math.round((imc*10)))/10; // on arrondi à 1 chiffre derriere la virgule maxi
				
				$(".votreImc").html(imc); // on affiche le resultat dans le bloc
				$(".imcResultatBloc").slideDown("normal"); // et on deroule la partie resultat
			}
			return false;
		});
		
		// FORMULAIRE CONTACT RADIOBUTTONS CIVILITE
		$("div.civilites a").click( function () {
			// si le bouton est actif on le desactive et on remet l'hidden à 0
			if($(this).hasClass("civiliteActif"))
			{
				$(this).removeClass("civiliteActif");
				var inputHidden = $(this).parent().parent().find("#contactCivilite").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 0;
				}
			}
			// si le bouton est inactif on desactive les autres, on active celui-ci et on met à jour l'hidden
			else
			{
				$("div.civilites a").removeClass("civiliteActif");
				$(this).addClass("civiliteActif");
				var inputHidden = $(this).parent().parent().find("#contactCivilite").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = $(this).attr("rel");
				}
			}
			return false;
		});
		
		// FORMULAIRE INSCRIPTION RADIOBUTTONS CIVILITE
		$("div.civiliteInscription a").click( function () {
			// si le bouton est actif on le desactive et on remet l'hidden à 0
			if($(this).hasClass("civiliteActif"))
			{
				$(this).removeClass("civiliteActif");
				var inputHidden = $(this).parent().parent().parent().find("#inscriptionCivilite").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 0;
				}
			}
			// si le bouton est inactif on desactive les autres, on active celui-ci et on met à jour l'hidden
			else
			{
				$("div.civiliteInscription a").removeClass("civiliteActif");
				$(this).addClass("civiliteActif");
				var inputHidden = $(this).parent().parent().parent().find("#inscriptionCivilite").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = $(this).attr("rel");
				}
			}
			return false;
		});
		
		
		// FORMULAIRE CONCOUR RADIOBUTTONS CIVILITE
		$("div.civiliteConcours a").click( function () {
			// si le bouton est actif on le desactive et on remet l'hidden à 0
			if($(this).hasClass("civiliteActif"))
			{
				$(this).removeClass("civiliteActif");
				var inputHidden = $(this).parent().parent().parent().find("#concoursCivilite").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 0;
				}
			}
			// si le bouton est inactif on desactive les autres, on active celui-ci et on met à jour l'hidden
			else
			{
				$("div.civiliteConcours a").removeClass("civiliteActif");
				$(this).addClass("civiliteActif");
				var inputHidden = $(this).parent().parent().parent().find("#concoursCivilite").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = $(this).attr("rel");
				}
			}
			return false;
		});
		
		
		// FORMULAIRE CONTACT CHECKBOX OPTIN
		$("a.contactLienOpt").click( function () {
			// si le bouton est actif on le desactive et on remet l'hidden à 0
			if($(this).hasClass("contactLienOptActif"))
			{
				$(this).removeClass("contactLienOptActif");
				var inputHidden = $(this).parent().find("#contactOpt").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 0;
				}
			}
			// si le bouton est inactif on l'active et on met à jour l'hidden
			else
			{
				$(this).addClass("contactLienOptActif");
				var inputHidden = $(this).parent().find("#contactOpt").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 1;
				}
			}
			return false;
		});
		
		
		// FORMULAIRE INSCRIPTION CHECKBOX OPTIN
		$("a.inscriptionLienOpt").click( function () {
			// si le bouton est actif on le desactive et on remet l'hidden à 0
			if($(this).hasClass("inscriptionLienOptActif"))
			{
				$(this).removeClass("inscriptionLienOptActif");
				var inputHidden = $(this).parent().find("#inscriptionOpt").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 0;
				}
			}
			// si le bouton est inactif on l'active et on met à jour l'hidden
			else
			{
				$(this).addClass("inscriptionLienOptActif");
				var inputHidden = $(this).parent().find("#inscriptionOpt").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 1;
				}
			}
			return false;
		});
		
		
		// FORMULAIRE CONCOURS CHECKBOX OPTIN
		$("a.concoursLienOpt").click( function () {
			// si le bouton est actif on le desactive et on remet l'hidden à 0
			if($(this).hasClass("concoursLienOptActif"))
			{
				$(this).removeClass("concoursLienOptActif");
				var inputHidden = $(this).parent().find("#concoursOpt").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 0;
				}
			}
			// si le bouton est inactif on l'active et on met à jour l'hidden
			else
			{
				$(this).addClass("concoursLienOptActif");
				var inputHidden = $(this).parent().find("#concoursOpt").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 1;
				}
			}
			
			return false;
		});
		
		
		// FORMULAIRE LANDING PAGE CHECKBOX OPTIN
		$(".landingInfos a").click( function () {
			// si le bouton est actif on le desactive et on remet l'hidden à 0
			if($(this).hasClass("checkboxActif"))
			{
				$(this).removeClass("checkboxActif");
				var inputHidden = $(this).parent().find("#landingOpt").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 0;
				}
			}
			// si le bouton est inactif on l'active et on met à jour l'hidden
			else
			{
				$(this).addClass("checkboxActif");
				var inputHidden = $(this).parent().find("#landingOpt").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 1;
				}
			}
			
			return false;
		});
		
		
		// FORMULAIRE LANDING PAGE CHECKBOX ACCEPTE REGLEMENT
		$(".landingAccepteReglement a").click( function () {
			// si le bouton est actif on le desactive et on remet l'hidden à 0
			if($(this).hasClass("checkboxActif"))
			{
				$(this).removeClass("checkboxActif");
				var inputHidden = $(this).parent().find("#landingAccepte").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 0;
				}
			}
			
			else if($(this).hasClass("checkboxError"))
			{
				$(this).removeClass("checkboxError");
				$(this).addClass("checkboxActif");
				var inputHidden = $(this).parent().find("#landingAccepte").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 1;
				}
			}
			
			// si le bouton est inactif on l'active et on met à jour l'hidden
			else
			{
				$(this).addClass("checkboxActif");
				var inputHidden = $(this).parent().find("#landingAccepte").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 1;
				}
			}
			
			return false;
		});
		
		
		// CHOIX DU TYPE DE REMARQUE
		var nOngletRemarque; // pour stocker l'indice de l'onglet cliqué
		
		$("div.contactVotreRemarque ul li a").click( function () {
			// on stocke l'indice de l'onglet pour ouvrir/fermer le bon slide
			nOngletRemarque = $("div.contactVotreRemarque ul li a").index($(this));
			// si l'onglet est actif											   
			if ($(this).hasClass("contactRemarqueActif"))
			{
				// on vire la classe active de l'onglet
				$(this).removeClass("contactRemarqueActif");
				// on reinitialise la value de l'hidden contactTypeRemarque à 0
				var inputHidden = $(this).parent().parent().parent().find("#contactTypeRemarque").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = 0;
				}
				// on referme le slide
				$(".votreRemarqueSlide").eq(nOngletRemarque).slideUp("normal");
			}
			// si l'onglet est inactif	
			else
			{
				// on vire la classe active de tous les onglets
				$("div.contactVotreRemarque ul li a").removeClass("contactRemarqueActif");
				// on ajoute la classe active à l'onglet
				$(this).addClass("contactRemarqueActif");
				// on ferme tous les slide
				$(".votreRemarqueSlide").slideUp("normal");
				// on met la bonne value (1,2 ou 3) à l'hidden contactTypeRemarque
				var inputHidden = $(this).parent().parent().parent().find("#contactTypeRemarque").attr("id");
				if(document.getElementById(inputHidden))
				{
					document.getElementById(inputHidden).value = nOngletRemarque+1;
				}
				// et on ouvre le bon slide
				$(".votreRemarqueSlide").eq(nOngletRemarque).slideDown("normal");
			}
			return false;
		});
		
		// OUVERTURE FERMETURE DES SELECT
		$("a.contactSelectDefaut").click( function () {
		// Si le sous-menu était déjà ouvert, on le referme :
			if ($(this).next("div.contactSelectOptions:visible").length != 0)
			{
				$(this).next("div.contactSelectOptions").slideUp("normal");
				$(this).next("div.contactSelectOptions").children("ul").animate({marginTop:0}, "normal");
				laMarge = 0;
			}
			// Si le sous-menu est caché, on l'affiche :
			else
			{
				// on ferme les autres listes
				$("div.contactSelectOptions").slideUp("normal");
				$("div.contactSelectOptions").children("ul").animate({marginTop:0}, "normal");
				laMarge = 0;
				// on ouvre le menu
				$(this).next("div.contactSelectOptions").slideDown("normal");
			}
			// On empêche le navigateur de suivre le lien :
			return false;
		});
		
		// MISE A JOUR DES SELECT
		$("div.contactSelectOptions ul li a").click( function () {
			// on recupere la valeur de l attribut rel du lien pour la balancer en valeur du champ input hidden
			var inputHidden = $(this).parent().parent().parent().parent().find(".selectValue").attr("id");
			if(document.getElementById(inputHidden))
			{
				document.getElementById(inputHidden).value = $(this).attr("rel");
			}
			// on affiche la valeur selectionnee dans la liste dans le champ de valeur
			$(this).parent().parent().parent().parent().children("a").html($(this).html());
			// on referme la liste
			$(this).parent().parent().parent().slideUp("fast");
			return false;
		});
		
		var laMarge = 0; // variable qui sert a incrementer / decrementer la marge des listes pour le defilement
		
		var margeMin = 0;
		
		var increment = 125;
		
		// DEFILEMENT DES LISTES VERS LE BAS
		$("a.selectFlecheBas").click( function () {
			var nbItems = $(this).parent().parent().children("ul").children("li").length;
			var margeMax = -((21*nbItems)-147);
			if(laMarge-increment  > (margeMax))
			{
				laMarge-= increment;
			}
			else
			{
				laMarge = margeMax;
			}
			$(this).parent().parent().children("ul").animate({marginTop:laMarge+"px"}, "normal");
			return false;
		});
		
		// DEFILEMENT DES LISTES VERS LE HAUT
		$("a.selectFlecheHaut").click( function () {
			var nbItems = $(this).parent().parent().children("ul").children("li").length;
			var margeMax = -((21*nbItems)-147);
			if(laMarge+increment  < (margeMin))
			{
				laMarge+= increment;
			}
			else
			{
				laMarge = margeMin;
			}
			$(this).parent().parent().children("ul").animate({marginTop:laMarge+"px"}, "normal");
			laMarge = 0;
			return false;
		});
		
		
		// SOUMISSION DU FORMULAIRE DE CONTACT
		$("#contactForm").submit( function () {
			return submitContact();
		});
		
		// SOUMISSION DU FORMULAIRE D'INSCRIPTION COMPTE REDUCTION
		$("#brFormInscription").submit( function () {
			return submitBrInscription();
		});
		
		// SOUMISSION DU FORMULAIRE JEUX CONSOURS
		$("#jeuConcoursForm").submit( function () {
			return submitConcoursInscription();					  
		});
		
		// SOUMISSION DU FORMULAIRE LANDING PAGE
		$("#landingForm").submit( function () {
			// pour mettre la checkbox en rouge
			 //$(".landingAccepteReglement a").addClass('checkboxError');
		});
		
		
		// RECRUTEMENT - ACCORDEON
		var nAnnonce; // pour stocker l'indice de l'onglet cliqué
		
		$("h2.annonceTitre a").click( function () {
			
			// on stocke l'indice de l'onglet pour ouvrir/fermer le bon slide
			nAnnonce = $("h2.annonceTitre a").index($(this));
			
			// si l'onglet est actif											   
			if ($(this).hasClass("annonceActive"))
			{
				// on vire la classe active de l'onglet
				$(this).removeClass("annonceActive");
				// on referme le slide
				$(".annonceContenu").eq(nAnnonce).slideUp("normal");
			}
			// si l'onglet est inactif	
			else
			{
				// on vire la classe active de tous les onglets
				$("h2.annonceTitre a").removeClass("annonceActive");
				// on ajoute la classe active à l'onglet
				$(this).addClass("annonceActive");
				// on ferme tous les slide
				$(".annonceContenu").slideUp("normal");
				// et on ouvre le bon slide
				$(".annonceContenu").eq(nAnnonce).slideDown("normal");
			}
			return false;
		});

		
		
	}
// ============================================== TOUS LES JQUERY DU SITE ==============================================


// ============================================== INIT AJAX ==============================================
	if( !window.XMLHttpRequest && window.ActiveXObject ) {
		window.XMLHttpRequest = function() { 
		var a = [ 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP.6.0' ], 
		i = a.length; while(i--) { 
		try { 
			return new ActiveXObject( a[i] ); 
		} catch (e) { } 
			} 
		return null; 
		}; 
	} 
// ============================================== INIT AJAX ==============================================



// ============================================== REPLACE ALL ==============================================
	function replaceAll(str, search, repl) {
	  while (str.indexOf(search) != -1) 
	    str = str.replace(search, repl);
	  return str;
	}
// ============================================== REPLACE ALL ==============================================



// ============================================== CONTROLE DES INPUT ==============================================
	function isValidEmail(emailAddress) {
		var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	  return re.test(emailAddress);
	}
// ============================================== CONTROLE DES INPUT ==============================================



// ============================================== INSCRIPTION A LA NEWSLETTER ==============================================
	function subscribeNewsletter()
	{
		var sError = '';
		var sClassName = '';
		sClassName = document.getElementById('newsletterChamp').className;
		var sEmail = '';
		sEmail = document.getElementById('newsletterChamp').value;
		if (!isValidEmail(sEmail)) {
			document.getElementById('newsletterChamp').className = sClassName + ' inputError';
			document.getElementById('newsletterChamp').value = 'votre email';
			sError = '1';
		}
		else {
		  var xhr_object = null;
			if( window.XMLHttpRequest ) { 
				xhr_object = new XMLHttpRequest(); 
			} 
			if( !xhr_object ) { 
				alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest, merci d\'utiliser la derni\350re version d\'Internet Explorer ou de Firefox'); 
			}
		  if (xhr_object) {
		    xhr_object.open("POST", "/scripts/subscribeNewsletter.aspx", true);
		    var parameters = "email=" + sEmail;
		    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		    xhr_object.setRequestHeader("Content-length", parameters.length);
		    xhr_object.setRequestHeader("Connection", "close");
		    // alert(parameters);
				xhr_object.onreadystatechange = function() {
		      if(xhr_object.readyState == 4) {
		      	if (xhr_object.status == 200) {
		        	var content;
	          	content = xhr_object.responseText;
	          	//if (content.indexOf('type="00"') > 0) {
	          		document.getElementById('newsletterChamp').className = sClassName;
	          		document.getElementById('newsletterChamp').value = 'votre email';
	          	//}
		        } 
		        else { 
		          sError+="Error: returned status code " + 
		          xhr_object.status + " " + xhr_object.statusText; 
		          // alert(sError);
		        } 
		      }
		    }
		    xhr_object.send(parameters);
		  }
		}
		if (sError == '') {
   		return true;
		}
		else {
			return false;
		}
	}
	function subscribeNewsletterIe6()
	{
		if (subscribeNewsletter()) {
			window.open('/popin-validation-newsletter.html','newsletter','menubar=no, status=no, scrollbars=no, menubar=no, width=609, height=374');
		}
		return false;
	}
// ============================================== INSCRIPTION A LA NEWSLETTER ==============================================



// ============================================== ENVOI A UN AMI ==============================================
	function sendToFriend()
	{
		var sError = '';
		var sClassNameMe = '';
		sClassNameMe = document.getElementById('partageEmail').className;
		var sEmailMe = '';
		sEmailMe = document.getElementById('partageEmail').value;
		if (!isValidEmail(sEmailMe)) {
			document.getElementById('partageEmail').className = sClassNameMe + ' inputBorderError';
			sError = '1';
		}
		var sClassNameFriend = '';
		sClassNameFriend = document.getElementById('partageEmailAmi').className;
		var sEmailFriend = '';
		sEmailFriend = document.getElementById('partageEmailAmi').value;
		if (!isValidEmail(sEmailFriend)) {
			document.getElementById('partageEmailAmi').className = sClassNameFriend + ' inputBorderError';
			sError = '1';
		}
		if (sError == '') {
		  var xhr_object = null;
			if( window.XMLHttpRequest ) { 
				xhr_object = new XMLHttpRequest(); 
			} 
			if( !xhr_object ) {
				alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest, merci d\'utiliser la derni\350re version d\'Internet Explorer ou de Firefox'); 
			}
		  if (xhr_object) {
		    xhr_object.open("POST", "/scripts/sendToFriend.aspx", true);
		    var parameters = "partageEmail=" + sEmailMe + "&partageEmailAmi=" + sEmailFriend;
		    parameters = parameters + "&produit=" + document.getElementById('partageProduit').value;
		    parameters = parameters + "&recette=" + document.getElementById('partageRecette').value;
		    parameters = parameters + "&inspiration=" + document.getElementById('partageInspiration').value;
		    var sMessage = document.getElementById('partageMessage').value;
		    parameters = parameters + "&partageMessage=" + replaceAll(sMessage, '&', escape('&'));
		    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		    xhr_object.setRequestHeader("Content-length", parameters.length);
		    xhr_object.setRequestHeader("Connection", "close");
		    // alert(parameters);
				xhr_object.onreadystatechange = function() {
		      if(xhr_object.readyState == 4) {
		      	if (xhr_object.status == 200) {
		        	var content;
	          	content = xhr_object.responseText;
	          	if (content.indexOf('type="00"') > 0) {
	          		// ok
	          	}
		        } 
		        else { 
		          sError+="Error: returned status code " + 
		          xhr_object.status + " " + xhr_object.statusText; 
		          // alert(sError);
		        } 
		      }
		    }
		    xhr_object.send(parameters);
		  }
		}
		if (sError == '') {
   		return true;
		}
		else {
			return false;
		}
	}
	function sendToFriendIe6()
	{
		if (sendToFriend()) {
			window.close();
		}
		return false;
	}
// ============================================== ENVOI A UN AMI ==============================================



// ============================================== FORMULAIRE DE CONTACT ==============================================
	function submitContact()
	{
		var sError = '';
		var typeRemarque = document.getElementById('contactTypeRemarque').value;
		if ((typeRemarque == "1") || (typeRemarque == "2") || (typeRemarque == "3")) {
			var contactVarProduit = new Array();
			contactVarProduit = ['contactCivilite','contactNom','contactPrenom','contactEmail','contactNomProduit','contactEmballage','contactDlc','contactNlot','contactEnseigne','contactVilleAchat','contactMessageProduit'];
			var contactVarPromo = new Array();
			contactVarPromo = ['contactCivilite','contactNom','contactPrenom','contactEmail','contactIntitulePromo','contactNomProduitPromo','contactEmballagePromo','contactMessagePromo'];
			var contactVarAutre = new Array();
			contactVarAutre = ['contactCivilite','contactNom','contactPrenom','contactEmail','contactMessageAutre'];
			var contactVar = new Array();
			switch(typeRemarque) {
			case "1":
			  contactVar = contactVarProduit;
			  break;
			case "2":
			  contactVar = contactVarPromo;
			  break;
			case "3":
			  contactVar = contactVarAutre;
			  break;
			default:
			  sError = '1';
			  break;
			}
			for(i=0;i<contactVar.length;i++) {
				var sErrorTmp = '1';
				var sClassName = document.getElementById(contactVar[i]).className;
				var sValueTmp = document.getElementById(contactVar[i]).value;
				if (replaceAll(sValueTmp, " ", "") != "") {
					if (contactVar[i] == "contactEmail") {
						if (isValidEmail(sValueTmp)) {
							sErrorTmp = '';
						}
						else {
							document.getElementById(contactVar[i]).className = sClassName + ' inputBorderError';
						}
					}
					else {
						sErrorTmp = '';
					}
				}
				if (sErrorTmp == '1') {
					sError = '1';
				}
			}
		}
		else {
			sError = '1';
		}
		if (sError == '') {
   		return true;
		}
		else {
			document.getElementById('contactEnvoyerError').style.display = 'block';
			return false;
		}
	}
// ============================================== FORMULAIRE DE CONTACT ==============================================



// ============================================== FORMULAIRE D'INSCRIPTION REDUCTION ==============================================
	function submitBrInscription()
	{
		var sError = '';
		var contactVar = new Array();	
		contactVar = ['inscriptionEmail','inscriptionMdp','inscriptionMdp2','inscriptionCivilite','inscriptionNom','inscriptionPrenom','inscriptionAdresse','inscriptionCP','inscriptionVille','inscriptionDNJour','inscriptionDNMois','inscriptionDNAnnee'];
		for(i=0;i<contactVar.length;i++) {
			var sErrorTmp = '1';
			var sClassName = document.getElementById(contactVar[i]).className;		
			var sValueTmp = document.getElementById(contactVar[i]).value;
			if (replaceAll(sValueTmp, " ", "") != "") {
				switch(contactVar[i]) {
				case "inscriptionEmail":
					if (isValidEmail(sValueTmp)) {
						sErrorTmp = '';
					}
					else {
						document.getElementById(contactVar[i]).className = sClassName + ' inputBorderError';
					}
				  break;
				case "inscriptionMdp2":
					if (document.getElementById('inscriptionMdp').value == sValueTmp) {
						sErrorTmp = '';
					}
					else {
						document.getElementById(contactVar[i]).className = sClassName + ' inputBorderError';
					}
				  break;
				case "inscriptionDNJour":
				  if ((parseFloat(sValueTmp) > 0) && (parseFloat(sValueTmp) <= 31)) {
				  	sErrorTmp = '';
				  }
					else {
						document.getElementById(contactVar[i]).className = sClassName + ' inputBorderError';
					}
				  break;
				case "inscriptionDNMois":
				  if ((parseFloat(sValueTmp) > 0) && (parseFloat(sValueTmp) <= 12)) {
				  	sErrorTmp = '';
				  }
					else {
						document.getElementById(contactVar[i]).className = sClassName + ' inputBorderError';
					}
				  break;
				case "inscriptionDNAnnee":
		  		var currdate = new Date();
				  if ((parseFloat(sValueTmp) > 1900) && (parseFloat(sValueTmp) < currdate.getFullYear())) {
				  	sErrorTmp = '';
				  }
					else {
						document.getElementById(contactVar[i]).className = sClassName + ' inputBorderError';
					}
				  break;				  
				default:
				  sErrorTmp = '';
				  break;
				}
			}
			if (sErrorTmp == '1') {
				sError = '1';
			}
		}
		if (sError == '') {
   		return true;
		}
		else {
			document.getElementById('inscriptionError').style.display = 'block';
			return false;
		}
	}
// ============================================== FORMULAIRE D'INSCRIPTION REDUCTION ==============================================



// ============================================== OUBLI DE MOT DE PASSE ==============================================
	function forgotPassword(popin)
	{
		var sError = '';
		var sClassNameMe = '';
		sClassNameMe = document.getElementById('oubliMdpEmail').className;
		var sEmailMe = '';
		sEmailMe = document.getElementById('oubliMdpEmail').value;
		if (!isValidEmail(sEmailMe)) {
			document.getElementById('oubliMdpEmail').className = sClassNameMe + ' inputBorderError';
			sError = '1';
			return false;
		}
		if (sError == '') {
		  var xhr_object = null;
			if( window.XMLHttpRequest ) { 
				xhr_object = new XMLHttpRequest(); 
			} 
			if( !xhr_object ) {
				alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest, merci d\'utiliser la derni\350re version d\'Internet Explorer ou de Firefox'); 
			}
		  if (xhr_object) {
		    xhr_object.open("POST", "/scripts/forgotPassword.aspx", true);
		    var parameters = "email=" + sEmailMe;
		    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		    xhr_object.setRequestHeader("Content-length", parameters.length);
		    xhr_object.setRequestHeader("Connection", "close");
		    // alert(parameters);
				xhr_object.onreadystatechange = function() {
		      if(xhr_object.readyState == 4) {
		      	if (xhr_object.status == 200) {
		        	var content;
	          	content = xhr_object.responseText;
	          	if (content.indexOf('type="00"') > 0) {
	          		// ok
	          		if (popin == 1) {
									$(".masque").hide();					 
									$(".popinConteneur").hide();
									$(".popinConteneur").removeClass(popinApparence);
									return false;
								}
								else {
									window.close();
									return true;
								}
	          	}
	          	else {
	          		sError = '1';
	          		document.getElementById('oubliMdpError').innerHTML = "Adresse email (" + sEmailMe + ") introuvable."
	          		document.getElementById('oubliMdpError').style.display = 'block';
	          		return false;
	          	}
		        } 
		        else { 
		          sError+="Error: returned status code " + 
		          xhr_object.status + " " + xhr_object.statusText; 
		          // alert(sError);
		        } 
		      }
		    }
		    xhr_object.send(parameters);
		  }
		}
	}
	function forgotPasswordIe6()
	{
		if (forgotPassword(0)) {
			window.close();
		}
		return false;
	}
// ============================================== OUBLI DE MOT DE PASSE ==============================================



// ============================================== FORMULAIRE D'INSCRIPTION CONCOURS ==============================================
	function submitConcoursInscription()
	{
		var sError = '';
		document.getElementById('concoursFormulaireError').innerHTML = "";
		var contactVar = new Array();	
		contactVar = ['concoursNom','concoursPrenom','concoursEmail','concoursNrue','concoursRue','concoursCP','concoursVille'];
		for(i=0;i<contactVar.length;i++) {
			var sErrorTmp = '1';
			var sClassName = document.getElementById(contactVar[i]).className;		
			var sValueTmp = document.getElementById(contactVar[i]).value;
			if (replaceAll(sValueTmp, " ", "") != "") {
				switch(contactVar[i]) {
				case "concoursEmail":
					if (isValidEmail(sValueTmp)) {
						sErrorTmp = '';
					}
					else {
						document.getElementById(contactVar[i]).className = sClassName + ' concoursFormulaireBorderError';
					}
				  break;
				default:
				  sErrorTmp = '';
				  break;
				}
			}
			if (sErrorTmp == '1') {
				sError = '1';
			}
		}
		if ((document.getElementById('concoursCivilite1').checked == false) && (document.getElementById('concoursCivilite2').checked == false) && (document.getElementById('concoursCivilite3').checked == false)) {
			sError = '1';
		}
		if (sError == '') {
   		return true;
		}
		else {
			document.getElementById('concoursFormulaireError').innerHTML = "<br/>Tous les champs marqu&eacute;s d'un * doivent obligatoirement &ecirc;tre renseign&eacute;s.";
			document.getElementById('concoursFormulaireError').style.display = 'block';
			return false;
		}
	}
	// Ancienne fonction utilisee pour le jeux concours noel 2010
	function submitConcoursInscriptionOld()
	{
		var sError = '';
		var contactVar = new Array();	
		contactVar = ['concoursCivilite','concoursNom','concoursPrenom','concoursAdresse','concoursCP','concoursVille','concoursDNJour','concoursDNMois','concoursDNAnnee'];
		for(i=0;i<contactVar.length;i++) {
			var sErrorTmp = '1';
			var sClassName = document.getElementById(contactVar[i]).className;		
			var sValueTmp = document.getElementById(contactVar[i]).value;
			if (replaceAll(sValueTmp, " ", "") != "") {
				switch(contactVar[i]) {
				case "concoursDNJour":
				  if ((parseFloat(sValueTmp) > 0) && (parseFloat(sValueTmp) <= 31)) {
				  	sErrorTmp = '';
				  }
					else {
						document.getElementById(contactVar[i]).className = sClassName + ' inputBorderError';
					}
				  break;
				case "concoursDNMois":
				  if ((parseFloat(sValueTmp) > 0) && (parseFloat(sValueTmp) <= 12)) {
				  	sErrorTmp = '';
				  }
					else {
						document.getElementById(contactVar[i]).className = sClassName + ' inputBorderError';
					}
				  break;
				case "concoursDNAnnee":
		  		var currdate = new Date();
				  if ((parseFloat(sValueTmp) > 1900) && (parseFloat(sValueTmp) < currdate.getFullYear())) {
				  	sErrorTmp = '';
				  }
					else {
						document.getElementById(contactVar[i]).className = sClassName + ' inputBorderError';
					}
				  break;				  
				default:
				  sErrorTmp = '';
				  break;
				}
			}
			if (sErrorTmp == '1') {
				sError = '1';
			}
		}
		if (sError == '') {
			var dateNaiss = new Date(document.getElementById('concoursDNAnnee').value,document.getElementById('concoursDNMois').value,document.getElementById('concoursDNJour').value);
			var dateLimit = new Date(document.getElementById('concoursDLAnnee').value,document.getElementById('concoursDLMois').value,document.getElementById('concoursDLJour').value);
			if (dateNaiss > dateLimit) {
				document.getElementById('concoursDNAnnee').className = document.getElementById('concoursDNAnnee').className + ' inputBorderError';
				document.getElementById('concoursDNMois').className = document.getElementById('concoursDNMois').className + ' inputBorderError';
				document.getElementById('concoursDNJour').className = document.getElementById('concoursDNJour').className + ' inputBorderError';
				sError = '1';
			}
		}
		if (sError == '') {
   		return true;
		}
		else {
			document.getElementById('concoursError').style.display = 'block';
			return false;
		}
	}
// ============================================== FORMULAIRE D'INSCRIPTION CONCOURS ==============================================



// ============================================== GESTION INDICE CONCOURS ==============================================
	function openIndice(num, dest)
	{
		switch(num) {
		case "1":
		  document.getElementById(dest).submit();
		  break;
		case "2":
		  document.getElementById(dest).submit();
		  break;
		case "3":
		  document.location.href = dest;
		  break;
		}
		return false;
	}
// ============================================== GESTION INDICE CONCOURS ==============================================


