
function textLimit(field, maxlen) {
	if (field.value.length > maxlen) {
	  field.value = field.value.substring(0, maxlen);
	}	
};

function validFormulaire()
{	
	// test valeur des 3 champs formation souhaitée court
	if (document.fichecontact.id_formation_souhaite_1.value.length == 0 &&
		document.fichecontact.id_formation_souhaite_2.value.length == 0 )
	{
		alert("Vous devez choisir au moins une Formation envisagée !");		
		return false;	
	}
	
	// test valeur du champs CIVILITE
	if (document.fichecontact.CIVILITE.value.length == 0)
	{
		alert("Le champs \"Civilité\" doit être rempli !");
		return false;	
	}		
		
	// test valeur du champs NOM
	if (document.fichecontact.NOM.value.length == 0)
	{
		alert("Le champs \"Nom\" doit être rempli !");
		return false;	
	}	
	
	// test valeur du champs PRENOM
	if (document.fichecontact.PRENOM.value.length == 0)
	{
		alert("Le champs \"Prénom\" doit être rempli !");
		return false;	
	}	
	
	// test valeur du champs DATE_NAISSANCE_JJ
	if (document.fichecontact.DATE_NAISSANCE_JJ.value.length == 0)
	{		
		alert("Le champs \"Date de naissance\" doit être rempli !");
		return false;	
	}
	else if (isNaN(document.fichecontact.DATE_NAISSANCE_JJ.value))  {
		alert("Le jour de naissance doit être numérique !");
		return false;
	}	
	else if (document.fichecontact.DATE_NAISSANCE_JJ.value > 31)  {
		alert("Le jour de naissance doit être inférieure ou égal à 31 !");
		return false;
	}
	else if (document.fichecontact.DATE_NAISSANCE_JJ.value < 1)  {
		alert("Le jour de naissance doit être supérieure à 0 !");
		return false;
	}
	
	// test valeur du champs DATE_NAISSANCE_MM
	if (document.fichecontact.DATE_NAISSANCE_MM.value.length == 0)
	{
		alert("Le champs \"Date de naissance 2\" doit être rempli !");
		return false;	
	}
	else if (isNaN(document.fichecontact.DATE_NAISSANCE_MM.value))  {
		alert("Le mois de naissance doit être numérique !");
		return false;
	}
	else if (document.fichecontact.DATE_NAISSANCE_MM.value > 12)  {
		alert("Le mois de naissance doit être inférieure ou égal à 12 !");
		return false;
	}
	else if (document.fichecontact.DATE_NAISSANCE_MM.value < 1)  {
		alert("Le mois de naissance doit être supérieure à 0 !");
		return false;
	}
	
	// test valeur du champs DATE_NAISSANCE_AAAA
	if (document.fichecontact.DATE_NAISSANCE_AAAA.value.length == 0)
	{
		alert("Le champs \"Date de naissance\" doit être rempli !");
		return false;	
	}
	else if (isNaN(document.fichecontact.DATE_NAISSANCE_AAAA.value))  {
		alert("L'année de naissance doit être numérique !");
		return false;
	}
	else if (document.fichecontact.DATE_NAISSANCE_AAAA.value < 1970)  {
		alert("L'année de naissance doit supérieure à 1970 !");
		return false;
	}	
	else if (document.fichecontact.DATE_NAISSANCE_AAAA.value > 2010)  {
		alert("L'année de naissance doit inférieure à 2010 !");
		return false;
	}
	
	// test valeur du champs LIEU_NAISSANCE
	if (document.fichecontact.LIEU_NAISSANCE.value.length == 0)
	{
		alert("Le champs \"Lieu de naissance\" doit être rempli !");
		return false;	
	}	
	
	// test valeur du champs NATIONALITE
	if (document.fichecontact.NATIONALITE.value.length == 0)
	{
		alert("Le champs \"Nationalité\" doit être rempli !");
		return false;	
	}
	
	// test valeur du champs DEPARTEMENT_NAISSANCE
	if (document.fichecontact.DEPARTEMENT_NAISSANCE.value.length == 0)
	{
		alert("Le champs \"Département de naissance\" doit être rempli !");
		return false;	
	}else if (isNaN(document.fichecontact.DEPARTEMENT_NAISSANCE.value))  {
		alert("Le département de naissance doit être numérique !");
		return false;
	}	
	
	// test valeur du champs ADRESSE
	if (document.fichecontact.ADRESSE_1.value.length == 0 &&
		document.fichecontact.ADRESSE_2.value.length == 0)
	{
		alert("Le champs \"Adresse\" doit être rempli !");
		return false;	
	}
	
	// test valeur du champs CODE_POSTAL
	if (document.fichecontact.CODE_POSTAL.value.length == 0)
	{
		alert("Le champs \"Code postal\" doit être rempli !");
		return false;	
	}
	else if (isNaN(document.fichecontact.CODE_POSTAL.value))   {
		alert("Le champs \"Code postal\" être numérique !");
		return false;
	}
	
	
	// test valeur du champs VILLE
	if (document.fichecontact.VILLE.value.length == 0)
	{
		alert("Le champs \"Ville\" doit être rempli !");
		return false;	
	}
	
	// test valeur du champs TELEPHONE_1 et TELEPHONE_2 non vide
	if (document.fichecontact.TELEPHONE_1.value.length == 0 && 
		document.fichecontact.TELEPHONE_2.value.length == 0)
	{
		alert("Le champs \"Téléphone fixe\" ou \"Téléphone portable\" doit être rempli !");
		return false;	
	}
	
	// Test la valeur du champs TELEPHONE_1
	if (document.fichecontact.TELEPHONE_1.value.length > 0) {
		var form = new RegExp( "([0-9]{2})+([/ -]{1})+([0-9]{2})+([/ -]{1})+([0-9]{2})+([/ -]{1})+([0-9]{2})+([/ -]{1})+([0-9]{2})","gi" );
		if (form.test(document.fichecontact.TELEPHONE_1.value) == false) {
			alert("Le champs \"Téléphone fixe\" doit être au format xx-xx-xx-xx-xx !");
			return false;
		}		
	}
	
	// Test la valeur du champs TELEPHONE_2
	if (document.fichecontact.TELEPHONE_2.value.length > 0) {
		var form = new RegExp( "([0-9]{2})+([/ -]{1})+([0-9]{2})+([/ -]{1})+([0-9]{2})+([/ -]{1})+([0-9]{2})+([/ -]{1})+([0-9]{2})","gi" );
		if (form.test(document.fichecontact.TELEPHONE_2.value) == false) {
			alert("Le champs \"Téléphone portable\" doit être au format xx-xx-xx-xx-xx !");
			return false;
		}		
	}	
	
	// Validité de la zone EMAIL
	if (document.fichecontact.EMAIL.value.length == 0)
	{
		alert("Le champs \"Email\" doit être rempli !");
		return false;
	}
	else {			
		var buffer = document.fichecontact.EMAIL.value;
		
		// Taille de la zone mail saisie
		var tailleemail = document.fichecontact.EMAIL.value.length ;
		
		// Recherche de l'arobase dans l'adresse email.
		var indexarobase = document.fichecontact.EMAIL.value.lastIndexOf('@');
		
		// Recherche du point dans l'adresse email.
		var indexpoint = document.fichecontact.EMAIL.value.lastIndexOf('.');		
		
		// Condition pour la validité de l'email
		if (indexarobase > 0 && indexpoint > 0 && tailleemail > 0)
		{
			if (tailleemail <= indexpoint+2  || tailleemail <= indexarobase+1 || indexpoint < indexarobase)		
			{	
				alert("Le champ \"Email\" doit être au format xxxx@yyyy.zzz");
				return false;
			}			
		}
		else
		{
			alert("Le champ \"Email\" doit être au format xxxx@yyyy.zzz");
			return false;
		}	
	}
	
	// test valeur du champs NIVEAU_ETUDE
	if (document.fichecontact.NIVEAU_ETUDE.value.length == 0)
	{
		alert("Le champs \"Niveau d'étude\" doit être rempli !");
		return false;	
	}

	// test valeur du champs DERNIER_DIPLOME
	if (document.fichecontact.DERNIER_DIPLOME.value.length == 0)
	{
		alert("Le champs \"Intitulé du diplôme\" doit être rempli !");
		return false;	
	}
	
	
	// test valeur du champs CONFIRMATION
	if (document.fichecontact.CONFIRMATION.value.length == 0)
	{
		alert("Le champs \"Confirmation\" doit être rempli !");
		return false;	
	}
	
	
	return true;
};