function DateValide(j,m,a)
{
	var dat   = new Date(a, m-1, j);
	var j2    = dat.getDate();
	var m2    = dat.getMonth()+1;
	var a2    = dat.getFullYear();
	if( (j == j2) && (m == m2) && (a == a2) )
		return true;
	else
		return false;
}
function verifFormulaire(form){

	var form_err = "";

	/* Test des champs obligatoires (*) */
	if (form.nom.value.length<1) form_err += "     Le nom est obligatoire \n";
	if (form.prenom.value.length<1) form_err += "     Le prénom est obligatoire \n";
	if (!DateValide(form.dNaiss.value, form.mNaiss.value, form.yNaiss.value)) form_err += "     La date de naissance est invalide \n";
	
	/* Test des champs ( ** )*/
	if (form.adresse1.value.length<1 && form.code_postal.value.length<1 && form.ville.value.length<1 && form.telephone_fixe.value.length<1 && form.email.value.length<1 && form.telephone_portable.value.length<1){
		form_err += "     L'adresse OU le téléphone fixe/portable OU l'e-mail est obligatoire \n";
	}else{
		if (form.email.value.length>0){
			var emailReg = new RegExp ( "^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+$", "gi" );
			if ( form.email.value.search(emailReg) == -1 ) 	form_err += "     L'adresse email saisie n'est pas correcte.\n";
		}
	}

	if (form.adresse1.value.length>0){
		if (form.code_postal.value.length<1) form_err += "     Veuillez renseigner le code postal \n";
		if (form.ville.value.length<1) form_err += "     Veuillez renseigner la ville \n";
	}
	if (form.code_postal.value.length>0){
		if (form.adresse1.value.length<1) form_err += "     Veuillez renseigner l'adresse \n";
		if (form.ville.value.length<1)form_err += "     Veuillez renseigner la ville \n";
	}
	if (form.ville.value.length>0){
		if (form.code_postal.value.length<1) form_err += "     Veuillez renseigner le code postal \n";
		if (form.adresse1.value.length<1) form_err += "     Veuillez renseigner l'adresse \n";
	}

	if (form.metier.value.length<1 ) form_err += "     Le métier est obligatoire \n";	
	if (form.metier.options[0].selected == '1' && form.autre_metier.value.length<1) form_err += "     Autre métier est à renseigner obligatoirement \n";
	
	if (!DateValide(form.dDispo.value, form.mDispo.value, form.yDispo.value)) form_err += "     La date de disponibilité est invalide \n";
	
/* Soit on affiche les erreurs, soit on transmet le formulaire */
	if ( form_err.length>1){	
		alert("Veuillez saisir correctement les informations suivantes :\n\n" + form_err);
		return false;
	}else{
		return true;
	}
}