function CheckDate(d) {
	// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
	// Le séparateur est défini dans la variable separateur
	var amin=1850; // année mini
	var amax=2500; // année maxi
	var separateur="/"; // separateur entre jour/mois/annee
	var j=(d.substring(0,2));
	var m=(d.substring(3,5));
	var a=(d.substring(6));
	var ok=1;
	if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
		//alert("Le jour n'est pas correct.");
		ok=0;
	}
	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
		//alert("Le mois n'est pas correct.");
		ok=0;
	}
	if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
		//alert("L'année n'est pas correcte."); 
		ok=0;
	}
	if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
		//alert("Les séparateurs doivent être des "+separateur); o
		ok=0;
	}
	if (ok==1) {
		var d2=new Date(a,m-1,j);
		j2=d2.getDate();
		m2=d2.getMonth()+1;
		a2=d2.getYear();
		a2=1900+a2;
		if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
			//alert("La date "+d+" n'existe pas !");
			ok=0;
		}
		else {
			ok=d2;
		}
	}
	return ok;
}


function VerifForm()
{
	var mail = document.form.email.value;
	var emailDomain = /^[\w_\-\.]+@[\w_\-\.]+\.[a-zA-Z]{2,3}$/
	var emailIP = /^[\w_\-\.]+@\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
	var emailAOL = /@aol\.[a-zA-Z]{2,3}$/
	var emailIfrance = /@ifrance\.[a-zA-Z]{2,3}$/
	var emailIquebec = /@iquebec\.[a-zA-Z]{2,3}$/
	var emailIsuisse = /@isuisse\.[a-zA-Z]{2,3}$/
	if (document.form.nom.value==""){
		alert("Veuillez indiquer un nom !");
		document.form.nom.focus();
		return false;
	}
	if (document.form.prenom.value==""){
		alert("Veuillez indiquer un prénom !");
		document.form.prenom.focus();
		return false;
	}
	else if (document.form.adresse.value==""){
		alert("Veuillez indiquer une adresse !");
		document.form.adresse.focus();
		return false;
	}
	else if (document.form.cp.value==""){
		alert("Veuillez indiquer un code postal !");
		document.form.cp.focus();
		return false;
	}
	else if (document.form.ville.value==""){
		alert("Veuillez indiquer une ville !");
		document.form.ville.focus();
		return false;
	}
	else if (document.form.pays.value=="0"){
		alert("Veuillez indiquer un pays !");
		document.form.pays.focus();
		return false;
	}
	else if ((document.form.tel.value=="")&&(document.form.portable.value=="")){
		alert("Veuillez indiquer un n° de téléphone !");
		document.form.tel.focus();
		return false;
	}
	else if (document.form.email.value==""){
		alert("Veuillez indiquer une adresse email !");
		document.form.email.focus();
		return false;
	}
	else if (document.form.statut.value==""){
		alert("Veuillez indiquer votre statut");
		document.form.statut.focus();
		return false;
	}
	else if (document.form.url.value=="" || document.form.url.value=="http://"){
		alert("Veuillez indiquer une url");
		document.form.url.focus();
		return false;
	}
	else if (document.form.date_naissance.value == '')
	{
		alert("Veuillez indiquer votre date de naissance");
		document.form.date_naissance.focus();
		return false;
	}
	else if(document.form.pass1.value == '')
	{
		alert("Veuillez indiquer un mot de passe");
		document.form.pass1.focus();
		return false;
	}
	else if(document.form.pass2.value == '')
	{
		alert("Veuillez confirmer le mot de passe");
		document.form.pass2.focus();
		return false;
	}
	naissance = document.form.date_naissance.value;
	var d=CheckDate(naissance);
	var m=new Date();
	var age=""; var age_a=0;var age_m=0;
	if (d!=0) 
	{
		if (d.getTime()>m.getTime()) 
		{
		alert("La date de naissance est supérieure à la date du jour !");
		document.form.date_naissance.focus();
		return false;
		}
		age_a = m.getFullYear()-d.getFullYear();
		m.setYear(d.getYear());
		if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age_a--;}
		if(age_a < 18)
		{
		alert("Vous n'avez pas 18 ans");
		document.form.date_naissance.focus();
		return false;
		}
	}
	else
	{
		alert("le format de la date n'est pas bon");
		document.form.date_naissance.focus();
		return false;
	}
	if (mail!=""){
		if(emailAOL.test(mail))
		{
		  alert("Les adresses mail d'AOL ne sont pas autorisées");
		  document.form.email.focus();
		  return false;
		}
		if(emailIfrance.test(mail))
		{
		  alert("Les adresses mail d'ifrance ne sont pas autorisées");
		  document.form.email.focus();
		  return false;
		}
		if(emailIquebec.test(mail))
		{
		  alert("Les adresses mail d'iquebec ne sont pas autorisées");
		  document.form.email.focus();
		  return false;
		}
		if(emailIsuisse.test(mail))
		{
		  alert("Les adresses mail d'isuisse ne sont pas autorisées");
		  document.form.email.focus();
		  return false;
		}
		if ((emailDomain.test(mail)) || (emailIP.test(mail)))	{
			return true;
		}
		else
		{
			alert("L\'adresse email semble fausse !");
			document.form.email.focus();
			return false;
		}
	}
}

