function showDisplayLayer(nr){
	if (document.layers){ document.layers[nr].display = 'block' ; }
	else if (document.getElementById){ document.getElementById(nr).style.display = 'block' ; }
	else if (document.all)	{ document.all[nr].style.display = 'block' ; }
}

function hideDisplayLayer(nr){
	if (document.layers){ document.layers[nr].display = 'none' ; }
	else if (document.getElementById){ document.getElementById(nr).style.display = 'none' ; }
	else if (document.all)	{ document.all[nr].style.display = 'none' ; }
}

function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
	return xhr
}

function valide_participation(){
	
	
	return false;
}


function checkEmail(checkStr){
	var checkEmail = "@.";	
	// var checkStr = form.email.value;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	for (i = 0;  i < checkStr.length;  i++){
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++){
			if (ch == checkEmail.charAt(j) && ch == "@")
				EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
				EmailPeriod = true;
          	if (EmailAt && EmailPeriod)
				break;
			if (j == checkEmail.length)
               	break;
    	}
		if (EmailAt && EmailPeriod){
    	 	EmailValid = true
			return true;
      	}
	}
	return false;
}


function validationFormE1(form) {
	
	form = document.getElementById(form);
	
 	document.getElementById("erreur_civilite").innerHTML = "";
	document.getElementById("erreur_nomprenom").innerHTML = "";
 	document.getElementById("erreur_cp").innerHTML = "";
	document.getElementById("erreur_email").innerHTML = "";
	
	hideDisplayLayer("erreur_civilite");
	hideDisplayLayer("erreur_nomprenom");
	hideDisplayLayer("erreur_cp");
	hideDisplayLayer("erreur_email");
	
	
	EmailValid = checkEmail(form.email.value);

	myOption = -1;
	for (i=form.civilite.length-1; i > -1; i--) {
		if (form.civilite[i].checked) {
			myOption = i; 
			i = -1;
		}
	}
	if (myOption == -1) {  	     
		showDisplayLayer("erreur_civilite");
		document.getElementById("erreur_civilite").innerHTML = "civilité doit être renseignée";
     	return false;
    } else if (form.prenom.value == "") {
		showDisplayLayer("erreur_nomprenom");
       	document.getElementById("erreur_nomprenom").innerHTML = "prénom doit être renseigné";
        form.prenom.focus();
     	return false;
    } else if (form.nom.value == "") {
		showDisplayLayer("erreur_nomprenom");
        document.getElementById("erreur_nomprenom").innerHTML = "nom doit être renseigné";
        form.nom.focus();
     	return false;
    } else if (form.cp.value == "") {
		showDisplayLayer("erreur_cp");
   		document.getElementById("erreur_cp").innerHTML = "code postal doit être renseigné";
        form.cp.focus();
     	return false;
    } else if (form.email.value == "") {
		showDisplayLayer("erreur_email");
        document.getElementById("erreur_email").innerHTML = "adresse email<br />doit être renseignée";
        form.email.focus();
     	return false;
    } else 	if (!EmailValid){
			showDisplayLayer("erreur_email");
			document.getElementById("erreur_email").innerHTML = "Le format de l'adresse email<br />est incorrect";
			form.email.focus();
     		return false;
	} else {
	
	var xhr = getXhr();
		
		xhr.onreadystatechange = function(){		
		
			if(xhr.readyState == 4 && xhr.status == 200){
		
				var response = xhr.responseText;
				var update = new Array();
			
				if (response.indexOf('|') != -1) {
					update = response.split('|');
					
					if (update[1]){
						form.innerHTML = "";
						document.getElementById("ajax_msg").innerHTML = "Vous avez déjà participé aujourd'hui !";
					} else if(update[2]){
						/*
						form.innerHTML = "";
						document.getElementById("ajax_msg").innerHTML = "Vous avez déjà gagné à ce concours !";
						*/
						form.submit();
					} else {
						form.submit();
					}
				} 
			
			}
		}
		xhr.open("POST","ajax_e1.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		email = document.getElementById("email").value;
		xhr.send("email="+email);
	
	}
}



function validationFormE2(form) {
	
	form = document.getElementById(form);
	
 	if (form.adresse.value == "") {
        document.getElementById("erreur_adresse").innerHTML = "adresse doit être renseignée";
        form.adresse.focus();
        return false;
    }
	 	if (form.ville.value == "") {
        document.getElementById("erreur_ville").innerHTML = "ville doit être renseignée";
        form.ville.focus();
        return false;
    }
	
	form.submit();

}

function validationFormE3(form) {
	
	document.getElementById("erreur_reponse1").innerHTML = "";
	document.getElementById("erreur_reponse2").innerHTML = "";
	document.getElementById("erreur_reponse3").innerHTML = "";


	form = document.getElementById(form);
		
	myOption = -1;
	for (i=form.reponse1.length-1; i > -1; i--) {
		if (form.reponse1[i].checked) {
			myOption = i; 
			i = -1;
		}
	}
	if (myOption == -1) {       
		document.getElementById("erreur_reponse1").innerHTML = "Pas de réponse à la question 1";
        form.reponse1.focus();
        return false;
    }
	
	
	myOption = -1;
	for (i=form.reponse2.length-1; i > -1; i--) {
		if (form.reponse2[i].checked) {
			myOption = i; 
			i = -1;
		}
	}
	if (myOption == -1) {       
		document.getElementById("erreur_reponse2").innerHTML = "Pas de réponse à la question 2";
        form.reponse2.focus();
        return false;
    }
	
	
	myOption = -1;
	for (i=form.reponse3.length-1; i > -1; i--) {
		if (form.reponse3[i].checked) {
			myOption = i; 
			i = -1;
		}
	}
	if (myOption == -1) {       
		document.getElementById("erreur_reponse3").innerHTML = "Pas de réponse à la question 3";
        form.reponse3.focus();
        return false;
    }
	
	form.submit();
}


function validationFormE4(form) {
	
	form = document.getElementById(form);
	
 	if (form.email_viral.value == "") {
        document.getElementById("erreur_email_viral").innerHTML = "adresse email doit être renseignée";
        form.email_viral.focus();
        return false;
    }
	EmailValid = checkEmail(form.email_viral.value);
	if (!EmailValid){
		document.getElementById("erreur_email_viral").innerHTML = "Le format de l'adresse email est incorrecte.";
		form.email_viral.focus();
		return false;
	}

	form.submit();

}



