// JavaScript Document
/* ================================= CLICK DES FAUX RADIOS BOUTONS */
	function radioOn(reponse)
	{
		var lesReponses;
		var nReponses;
		lesReponses = document.getElementById("toysAnswerThisQuestion").getElementsByTagName("label");
		nReponses = lesReponses.length;
		
		for(i=0;i<nReponses;i++)
		{
			if(lesReponses[i] == document.getElementById(reponse))
			{
				lesReponses[i].style.color = "#e5d1b8";
				lesReponses[i].style.backgroundPosition = "0 -100px";
			}
			else
			{
				lesReponses[i].style.color = "#595959";
				lesReponses[i].style.backgroundPosition = "0 0";
			}
		}
	}
/* ================================= CLICK DES FAUX RADIOS BOUTONS */


/* ================================= ROLLOVER MM */
	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_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_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];}
	}
/* ================================= ROLLOVER MM */


/* ================================= VERIF FORMULAIRE JEU */
	function validationForm(monform)
	{
		var feux = new Array; // tableau avec tous les div "feu" du form
		var champs;
		var lesDiv = new Array; // tableau avec tous les div du form
		
		lesDiv = document.getElementById("toysForm").getElementsByTagName("div");
		for(i=0;i<lesDiv.length;i++){ // on trie dans le tableau des div ceux qui sont de class "feu"
			if(lesDiv[i].className == "feu"){
				feux.push(lesDiv[i]);
			}
		}
		
		for(i=0;i<feux.length;i++){ // on efface tous les "feux"
			feux[i].style.backgroundPosition ="0 0";
		}
		
		document.getElementById("toysFormErrors").innerHTML = "&nbsp;"; // on efface le "error"
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		var erreurs;
		var nErreur = new Array();
		
		if (monform.name.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle du Name
			nErreur.push(1);
			feux[0].style.backgroundPosition ="0 -28px";
		} else{
			feux[0].style.backgroundPosition ="0 -14px";
		}
		if (monform.firstname.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle du First name
			nErreur.push(2);
			feux[1].style.backgroundPosition ="0 -28px";
		} else{
			feux[1].style.backgroundPosition ="0 -14px";
		}
		if (monform.email.value == '' || !reg_email.test(monform.email.value)){ // >>>>>>>>>>>>>>>>>>>>>>> controle de l'email
			nErreur.push(3);
			feux[2].style.backgroundPosition ="0 -28px";
		} else{
			feux[2].style.backgroundPosition ="0 -14px";
		}
		if ((monform.monthBirth.value == '' || isNaN(monform.monthBirth.value) == true) || (monform.dayBirth.value == '' || isNaN(monform.dayBirth.value) == true) || (monform.yearBirth.value == ''|| isNaN(monform.yearBirth.value) == true))
		{ // >>>>>>>>>>>>>>>>>>>>>>> controle de la date de naissance
			nErreur.push(4);
			feux[3].style.backgroundPosition ="0 -28px";
		} else{
			feux[3].style.backgroundPosition ="0 -14px";
		}
		if (monform.address.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle de l'adresse
			nErreur.push(5);
			feux[4].style.backgroundPosition ="0 -28px";
		} else{
			feux[4].style.backgroundPosition ="0 -14px";
		}
		if (monform.zipcode.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle du code postal
			nErreur.push(6);
			feux[5].style.backgroundPosition ="0 -28px";
		} else{
			feux[5].style.backgroundPosition ="0 -14px";
		}
		if (monform.city.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle de la ville
			nErreur.push(7);
			feux[6].style.backgroundPosition ="0 -28px";
		} else{
			feux[6].style.backgroundPosition ="0 -14px";
		}
		if (monform.country.value == monform.country[0].value){ // >>>>>>>>>>>>>>>>>>>>>>> controle du pays
			nErreur.push(8);
			feux[7].style.backgroundPosition ="0 -28px";
		} else{
			feux[7].style.backgroundPosition ="0 -14px";
		}
		if (monform.toysCheckTC.checked == false){ // >>>>>>>>>>>>>>>>>>>>>>> controle de la case à cocher
			nErreur.push(9);
			feux[8].style.backgroundPosition ="0 -28px";
		} else{
			feux[8].style.backgroundPosition ="0 -14px";
		}
		erreurs = nErreur.length;
		
		//alert('id = ' + monform.elements["id"].value + '\ncode = ' + monform.elements["code"].value + '\nslogan = ' + monform.elements["slogan"].value + '\nanswer1 = ' + monform.elements["answer1"].value + '\nanswer2 = ' + monform.elements["answer2"].value + '\nanswer3 = ' + monform.elements["answer3"].value);
		
		if(erreurs>0){
			if(erreurs>1){
				document.getElementById("toysFormErrors").innerHTML = errors[0];
			} else{
				document.getElementById("toysFormErrors").innerHTML = errors[nErreur];
			}
			return false;
		}
		return true;
	}
/* ================================= VERIF FORMULAIRE JEU */


/* ================================= VERIF FORMULAIRE INSCRIPTION FR */
	function validationFormInscription(monform)
	{
		var feux = new Array; // tableau avec tous les div "feu" du form
		var champs;
		var lesDiv = new Array; // tableau avec tous les div du form
		
		lesDiv = document.getElementById("toysFormInscription").getElementsByTagName("div");
		for(i=0;i<lesDiv.length;i++){ // on trie dans le tableau des div ceux qui sont de class "feu"
			if(lesDiv[i].className == "feu"){
				feux.push(lesDiv[i]);
			}
		}
		
		for(i=0;i<feux.length;i++){ // on efface tous les "feux"
			feux[i].style.backgroundPosition ="0 0";
		}
		
		document.getElementById("toysFormErrors").innerHTML = "&nbsp;"; // on efface le "error"
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		var erreurs;
		var nErreur = new Array;
		
		var compteurCases;
		compteurCases = 0;
		var casesMag = new Array; // tableau avec toutes les cases à cocher "magasins"
		casesMag = document.getElementById("inscriptionListeMagasins").getElementsByTagName("input");
		
		if (monform.firstname.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle du prénom
			nErreur.push(1);
			feux[0].style.backgroundPosition ="0 -28px";
		} else{
			feux[0].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.name.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle du nom
			nErreur.push(2);
			feux[1].style.backgroundPosition ="0 -28px";
		} else{
			feux[1].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.email.value == '' || !reg_email.test(monform.email.value)){ // >>>>>>>>>>>>>>>>>>>>>>> controle de l'email
			nErreur.push(3);
			feux[2].style.backgroundPosition ="0 -28px";
		} else{
			feux[2].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.password.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle du mot de passe
			nErreur.push(4);
			feux[3].style.backgroundPosition ="0 -28px";
		} else{
			feux[3].style.backgroundPosition ="0 -14px";
		}
		if (monform.password2.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle du mot de passe
			nErreur.push(5);
			feux[4].style.backgroundPosition ="0 -28px";
		} else if (monform.password2.value != monform.password.value){ // >>>>>>>>>>>>>>>>>>>>>>> connfirmation du mot de passe differente
			nErreur.push(5);
			feux[4].style.backgroundPosition ="0 -28px";
		} else{
			feux[4].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.monthBirth.value == '' || monform.dayBirth.value == '' || monform.yearBirth.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle de la date de naissance
			nErreur.push(6);
			feux[5].style.backgroundPosition ="0 -28px";
		} else{
			feux[5].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.address.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle de l'adresse
			nErreur.push(7);
			feux[6].style.backgroundPosition ="0 -28px";
		} else{
			feux[6].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.zipcode.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle du code postal
			nErreur.push(8);
			feux[7].style.backgroundPosition ="0 -28px";
		} else{
			feux[7].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.city.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle de la ville
			nErreur.push(9);
			feux[8].style.backgroundPosition ="0 -28px";
		} else{
			feux[8].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.country.value == monform.country[0].value){ // >>>>>>>>>>>>>>>>>>>>>>> controle du pays
			nErreur.push(10);
			feux[9].style.backgroundPosition ="0 -28px";
		} else{
			feux[9].style.backgroundPosition ="0 -14px";
		}
		
		
		if (monform.newsletter[0].checked == false && monform.newsletter[1].checked == false){ // >>>>>>>>>>>>>>>>>>>>>>> controle du souhait de la newsletter
			nErreur.push(11);
			feux[10].style.backgroundPosition ="0 -28px";
		} else{
			feux[10].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.nbEnfants.value == ""){ // >>>>>>>>>>>>>>>>>>>>>>> controle du nb d'enfants de - de 25 ans
			nErreur.push(12);
			feux[11].style.backgroundPosition ="0 -28px";
		} else{
			feux[11].style.backgroundPosition ="0 -14px";
		}
		
		if ((monform.nbFoyer.value == "") || (monform.nbFoyer.value == "0")){ // >>>>>>>>>>>>>>>>>>>>>>> controle du nb de personnes du foyer
			nErreur.push(13);
			feux[12].style.backgroundPosition ="0 -28px";
		} else{
			feux[12].style.backgroundPosition ="0 -14px";
		}
		
		for(i=0;i<casesMag.length;i++){ // >>>>>>>>>>>>>>>>>>>>>>> controle des cases à cocher magasins
			if(casesMag[i].checked == true){
				compteurCases ++;
			}
		}
		
		if (compteurCases < 1){
			nErreur.push(14);
			feux[13].style.backgroundPosition ="0 -28px";
		} else{
			feux[13].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.sms[0].checked == false && monform.sms[1].checked == false){ // >>>>>>>>>>>>>>>>>>>>>>> controle du souhait de l'alerte sms
			nErreur.push(15);
			feux[14].style.backgroundPosition ="0 -28px";
		} else{
			feux[14].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.sms[0].checked == true && monform.mobileSMS.value == ""){ // >>>>>>>>>>>>>>>>>>>>>>> controle du n° de mobile pour l'alerte sms de l'alerte sms
			nErreur.push(16);
			feux[15].style.backgroundPosition ="0 -28px";
		} else if (monform.sms[0].checked == true && monform.mobileSMS.value != ""){
			feux[15].style.backgroundPosition ="0 -14px";
		} else{
			feux[15].style.backgroundPosition ="0 0";
		}
		
		//alert(monform.operateur.options[monform.operateur.selectedIndex].value);
		if (monform.sms[0].checked == true && (monform.operateur.value == monform.operateur[0].value)){ // >>>>>>>>>>>>>>>>>>>>>>> controle de l'opérateur pour l'alerte sms de l'alerte sms
			nErreur.push(17);
			feux[16].style.backgroundPosition ="0 -28px";
		} else if (monform.sms[0].checked == true && monform.operateur.value != monform.operateur[0].value){
			feux[16].style.backgroundPosition ="0 -14px";
		} else{
			feux[16].style.backgroundPosition ="0 0";
		}
		
		if (monform.toysCheckTC.checked == false){ // >>>>>>>>>>>>>>>>>>>>>>> controle de l'acceptation des T&C
			nErreur.push(18);
			feux[17].style.backgroundPosition ="0 -28px";
		} else{
			feux[17].style.backgroundPosition ="0 -14px";
		}
		
		erreurs = nErreur.length;
		
		if(erreurs>0){
			if(erreurs>1){
				document.getElementById("toysFormErrors").innerHTML = errors[0];
			} else{
				document.getElementById("toysFormErrors").innerHTML = errors[nErreur];
			}
			return false;
		}
		return true;
	}
/* ================================= VERIF FORMULAIRE INSCRIPTION FR */


/* ================================= VERIF FORMULAIRE IDENTIFICATION */
	function validationFormIdentification(monform)
	{
		
		var feux = new Array; // tableau avec tous les div "feu" du form
		var champs;
		var lesDiv = new Array; // tableau avec tous les div du form
		
		lesDiv = document.getElementById("identificationForm").getElementsByTagName("div");
		for(i=0;i<lesDiv.length;i++){ // on trie dans le tableau des div ceux qui sont de class "feu"
			if(lesDiv[i].className == "feu"){
				feux.push(lesDiv[i]);
			}
		}
		
		for(i=0;i<feux.length;i++){ // on efface tous les "feux"
			feux[i].style.backgroundPosition ="0 0";
		}
		
		document.getElementById("toysFormErrors").innerHTML = "&nbsp;"; // on efface le "error"
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		var erreurs;
		var nErreur = new Array();
		
		if (monform.email.value == '' || !reg_email.test(monform.email.value)){ // >>>>>>>>>>>>>>>>>>>>>>> controle de l'email
			nErreur.push(1);
			feux[0].style.backgroundPosition ="0 -28px";
		} else{
			feux[0].style.backgroundPosition ="0 -14px";
		}
		
		if (monform.mdp.value == ''){ // >>>>>>>>>>>>>>>>>>>>>>> controle du mot de passe
			nErreur.push(2);
			feux[1].style.backgroundPosition ="0 -28px";
		} else{
			feux[1].style.backgroundPosition ="0 -14px";
		}
		
		
		erreurs = nErreur.length;
		
		if(erreurs>0){
			if(erreurs>1){
				document.getElementById("toysFormErrors").innerHTML = errors[0];
			} else{
				document.getElementById("toysFormErrors").innerHTML = errors[nErreur];
			}
			return false;
		}
		return true;
	}
/* ================================= VERIF FORMULAIRE IDENTIFICATION */


/* ================================= GESTION DES COOKIES */
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 getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1){
		endstr=document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg=name+"=";
	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;
}
/* ================================= GESTION DES COOKIES */

	function appelPage(liste)
	{
	  window.location.href = liste.options[liste.selectedIndex].value;
	}
	function appelPageTop(liste)
	{
	  top.location.href = liste.options[liste.selectedIndex].value;
	}