function valider() {
		
	var f = document.FrmSpontane;
	var ok = true;
	var msg = "";
	var field, field2;
	var date_verif = new Array( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );
	
	var bouton=document.forms[0].elements["civilite"]; 
	if (!bouton[0].checked && !bouton[1].checked && !bouton[2].checked){	
		msg = msg + "La civilité est obligatoire.\n";
		ok = false;
	}
	
	field = f.nom;
	if (field.value == ""){	
		msg = msg + "Le nom est obligatoire.\n";
		ok = false;
	}
	
	field = f.prenom;
	if (field.value == ""){	
		msg = msg + "Le prenom est obligatoire.\n";
		ok = false;
	}
	
	field = f.adresse;
	if (field.value == ""){	
		msg = msg + "L\'adresse est obligatoire.\n";
		ok = false;
	}
	
	field = f.cp;
	if (field.value == ""){	
		msg = msg + "Le code postal est obligatoire.\n";
		ok = false;
	}
	
	field = f.ville;
	if (field.value == ""){	
		msg = msg + "La ville est obligatoire.\n";
		ok = false;
	}
	
	field = f.formation;
	if (field.value == ""){	
		msg = msg + "La formation est obligatoire.\n";
		ok = false;
	}
	field = f.experience;
	if (field.value == ""){	
		msg = msg + "L\'experience est obligatoire.\n";
		ok = false;
	}
	field = f.domain;
	if (field.value == "0"){	
		msg = msg + "Le domaine est obligatoire.\n";
		ok = false;
	}
	field = f.localisation;
	if (field.value == "0"){	
		msg = msg + "La localisation est obligatoire.\n";
		ok = false;
	}
	field = f.filecv;
	if (field.value == ""){	
		msg = msg + "L\'ajout de votre CV est obligatoire.\n";
		ok = false;
	}
	field = f.filelettre;
	if (field.value == ""){	
		msg = msg + "L\'ajout de votre lettre de motivation est obligatoire.\n";
		ok = false;
	}
	field = f.email;
	if (field.value == ""){	
		msg = msg + "L\'email est obligatoire.\n";
		ok = false;
	}
	else {
		var boolMailError = false;
		// si @ est absent de l adresse
		if (field.value.indexOf("@")==-1)
		{
			boolMailError = true;
		}
		else
		{
			longueur = field.value.length;
			position = field.value.indexOf("@");
			left_str = field.value.substring(0,position);
			right_str = field.value.substring(position+1,longueur);
			left_len = left_str.length;
			right_len = right_str.length;
			// si la valeur gauche ou droite du @ est vide
			if ((left_len==0) || (right_len==0))
			{
				boolMailError = true;
			}
			else
			{
			// s'il n'y a pas de point
				if (right_str.indexOf(".")==-1)
				{
					boolMailError = true;
				}
				else
				{
					right_longueur = right_str.length;
					right_position = right_str.lastIndexOf(".");
					l_right_str = right_str.substring(0,right_position);
					r_right_str = right_str.substring(right_position+1,right_longueur);
					l_right_len = l_right_str.length;
					r_right_len = r_right_str.length;
				// s'il y a au moins 2 lettres après le point
					if ((r_right_len < 2)||(r_right_len > 4))
					{
						boolMailError = true;
					}
					else
					{
						// s'il y a au moins 1 lettre après le point
						if (l_right_len==0)
						{
							boolMailError = true;
                     	}
					}
                }
			}
        }
		if (boolMailError == true)
		{
			msg = msg + "L\'e-mail saisi n'est pas valide.\n";
			field.focus();
			ok = false;
		}
	}

	if((f.dateday.value != '') || (f.datemonth.value != '') || (f.dateyear.value != ''))
	{
		if((!(f.dateday.value != '') && (f.datemonth.value != '') && (f.dateyear.value != '')))
		{
			msg = msg + "Vous devez renseigner le champ date avec un jour (jj), un mois (mm) et une année (aaaa).\n";
			ok = false;
		}
		field = f.dateday;
		if(isNaN(field.value)){
			msg = msg + "Vous devez renseigner un jour avec des caractères numériques.\n";
			ok = false;
		}
		if(field.value < 1){
			msg = msg + "Vous devez renseigner un jour strictement supérieur à 0.\n";
			ok = false;
		}
		field2 = f.datemonth;
		if(isNaN(field2.value)){
			msg = msg + "Vous devez renseigner un mois avec des caractères numériques.\n";
			ok = false;
		}
		if(field2.value > 12){
			msg = msg + "Vous devez renseigner un mois strictement inférieur à 13.\n";
			ok = false;
		}
		if(field2.value < 1){
			msg = msg + "Vous devez renseigner un mois strictement supérieur à 0.\n";
			ok = false;
		}
		if(field.value > date_verif[field2.value-1]){
			msg = msg + "Date incorrecte.\n";
			ok = false;
		}
		field = f.dateyear;
		if(isNaN(field.value)){
			msg = msg + "Vous devez renseigner une année avec des caractères numériques.\n";
			ok = false;
		}				
		if(field.value < 1990){
			msg = msg + "Vous devez renseigner une année au format AAAA et supérieure à 1990.\n";
			ok = false;
		}
	}
	if (ok == true)
	{
		return true;
	}
	else
	{
		alert (msg);
		return false;
	}
}
function MenuDer(){
	var f = document.FrmSpontane;
	var value;
	value = f.domain.options[f.domain.selectedIndex].value;

	if (value != 0){
		f.action = "spontanee.asp";			
		f.encoding = "application/x-www-form-urlencoded";
		f.submit();
	}
}

