//fonctions.js


function onclickdate(objet)
{	
	
	if(objet.value=='jj/mm/aaaa')
	{	
		objet.value='';
	}
}


function outclickdate(objet)
{	
	if(objet.value=='')
	{	
		objet.value='jj/mm/aaaa';
	}
}




function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
function checkInscripForm(formulaire)
{
	nom = formulaire.nom.value;
	prenom = formulaire.prenom.value;
	email = formulaire.email.value;
	d = formulaire.date_naiss.value;
	
	if(isDate(d))
	{
		if(nom != "" && prenom != "" && isValidEmail(email)){
			formulaire.submit();
		}else{
			alert('Un des Champs requis n\'a pas été renseigné correctement, corrigez SVP.');
		}
	}else{
		alert('La date saisie n\'est pas d\'un format correcte.');
	}
	

}

function verifQuestionnaire(questionnaire)
{
	//On vérifie si chacune des réponses a été remplie
	//question1
	r1 = questionnaire.r1.value;
	r2 = questionnaire.r2.value;
	r3 = questionnaire.r3.value;
	
	
	if(r1 != "" && r2 != "" && r3 != "")
	{
		if(isDate(r2))
		{
			questionnaire.submit();
		}else{
			alert("La date saisie n'est pas du format attendu.");
		}
		
	}else{
		alert("Vous n'avez pas répondu à toutes les questions !! ");
	}

	return false;

}

function verifSendFriend(formulaire)
{
	email1 = formulaire.email_1.value;
	email2 = formulaire.email_2.value;
	email3 = formulaire.email_3.value;


	// si au moins un des email n'est pas vide...
	if(email1 != "" || email2 != ""  || email3 != "" ){
		//on vérifie le premier email
		if(isValidEmail(email1) == true || email1 == ""){
			m1 = true;
		}else{
			m1 = false;
		}
		if(isValidEmail(email2) == true || email2 == ""){
			m2 = true;
		}else{
			m2 = false;
		}
		if(isValidEmail(email3) == true || email3 == ""){
			m3 = true;
		}else{
			m3 = false;
		}


		if(m1 && m2 && m3){
			formulaire.submit();
		}
	}else{
		return false;
	}

}


function isDate(d) {
	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
	// Par Romuald
	if (d == ""){ // si la variable est vide on retourne faux
		return false;
	}
	
	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{4})$");
	
	if (!e.test(d)){ // On teste l'expression régulière pour valider la forme de la date
		return false; // Si pas bon, retourne faux
	}
	
	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	j = parseInt(d.split("/")[0], 10); // jour
	m = parseInt(d.split("/")[1], 10); // mois
	a = parseInt(d.split("/")[2], 10); // année
	
	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
		if (a < 89){
			a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		}else{
			a+=1900;
		}
	}
	
	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0){
		fev = 29;
	}else{
		fev = 28;
	}
	
	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	
	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
} 
