// JavaScript Document
function validateInscription(myForm){
	if (myForm.elements['recetteLbl'].value==''){
		alert ('Le nom de la recette est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['ingredients'].value==''){
		alert ('La liste d\'ingrédients est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['recette'].value==''){
		alert ('Le détail de la préparation est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['pseudo'].value==''){
		alert ('Votre nom de chef est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['inscrit'][0].checked){
		// nouvel inscrit
		if ((myForm.elements['mdp1'].value=="")&& (myForm.elements['mdp2'].value=="")){
			alert ('Vous devez obligatoirement choisir un mot de passe. \nMerci de compléter et de valider à nouveau');
			return false;
		} else if (myForm.elements['mdp1'].value!=myForm.elements['mdp2'].value){
			alert ('Les deux mots de passe sont différents. \nMerci de corriger et de valider à nouveau');
			return false;
		} else if (myForm.elements['nom'].value==""){
			alert ('Vous devez saisir votre nom. \nMerci de compléter et de valider à nouveau');
			return false;
		} else if (myForm.elements['prenom'].value==""){
			alert ('Vous devez saisir votre prénom. \nMerci de compléter et de valider à nouveau');
			return false;
		} else if (myForm.elements['email'].value==''){
			alert ('Vous devez obligatoirement renseigner une adresse email. \nMerci de compléter et de valider à nouveau');
			return false;
		} else if ((myForm.elements['email'].value!='')&&(echeck(myForm.elements['email'].value)==false)){
			alert ('vous devez renseigner une adresse email valide dans le champs "email". \nMerci de compléter et de valider à nouveau');
			return false;
		} else if (myForm.elements['adresse1'].value==''){
			alert ('Vous devez obligatoirement renseigner une adresse postale. \nMerci de compléter et de valider à nouveau');
			return false;
		} else if (myForm.elements['codepostal'].value==''){
			alert ('Vous devez obligatoirement renseigner un code postal. \nMerci de compléter et de valider à nouveau');
			return false;
		} else if (myForm.elements['ville'].value==''){
			alert ('Vous devez obligatoirement renseigner votre ville. \nMerci de compléter et de valider à nouveau');
			return false;
		} else if (myForm.elements['reglement'].checked==false){
			alert ('Merci de lire et de cocher la case "j\'accepte le règlement".');
			return false;
		} else return true;
			
	} else if (myForm.elements['inscrit'][1].checked){
		if (myForm.elements['mdp'].value==''){
			alert ('Vous devez obligatoirement saisir votre mot de passe. \nMerci de compléter et de valider à nouveau');
			return false;
		} else return true;
	} else return false;
	
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Adresse E-mail incorrecte")
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Adresse E-mail incorrecte")
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("Adresse E-mail incorrecte")
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		   alert("Adresse E-mail incorrecte")
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   alert("Adresse E-mail incorrecte")
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		   alert("Adresse E-mail incorrecte")
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		   alert("Adresse E-mail incorrecte")
		    return false
		 }
 		 return true					
	}


function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((fld.match(RegExPattern)) && (fld!='')) {
//        alert('Date is OK'); 
		return true;
    } else {
//        alert(errorMessage);
		return false;		
	}
}

function checkSend(myForm){
	if (myForm.elements['identite'].value==''){
		alert ('Vous devez préciser votre identié. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['email'].value==''){
		alert ('Vous devez obligatoirement renseigner votre adresse email. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if ((myForm.elements['email'].value!='')&&(echeck(myForm.elements['email'].value)==false)){
		alert ('Votre adresse email n\'est pas valide. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['email1'].value==''){
		alert ('Vous devez rensigner au moins une adresse e-mail. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if ((myForm.elements['email1'].value!='')&&(echeck(myForm.elements['email1'].value)==false)){
		alert ('L\'adresse e-mail 1 n\'est pas valide. \nMerci de corriger et de valider à nouveau');
		return false;
	} else if ((myForm.elements['email2'].value!='')&&(echeck(myForm.elements['email2'].value)==false)){
		alert ('L\'adresse e-mail 2 n\'est pas valide. \nMerci de corriger et de valider à nouveau');
		return false;
	} else if ((myForm.elements['email3'].value!='')&&(echeck(myForm.elements['email3'].value)==false)){
		alert ('L\'adresse e-mail 3 n\'est pas valide. \nMerci de corriger et de valider à nouveau');
		return false;
	} else if ((myForm.elements['email4'].value!='')&&(echeck(myForm.elements['email4'].value)==false)){
		alert ('L\'adresse e-mail 4 n\'est pas valide. \nMerci de corriger et de valider à nouveau');
		return false;
	} else return true;
}
