function verifier_contact() {

// Liste volontairement inversée pour que le focus revienne dans le champs erroné le plus haut.
// On définit ici le type de traitement à effectuer pour chacun d'entre eux.

	champs_liste = new Array('password,vide', 'message,vide', 'objet,vide', 'email,email','prenom,vide','nom,vide','civilite,noselect');

	return parser(champs_liste);

}

//Formulaire devis
function verifier_devis() {
// Liste volontairement inversée pour que le focus revienne dans le champs erroné le plus haut.
// On définit ici le type de traitement à effectuer pour chacun d'entre eux.

        var error = 0;
		var civ = document.forms.devis.civilite.value;


        //civilite
		if ((document.forms.devis.civilite[0].checked==false) && (document.forms.devis.civilite[1].checked==false) && (document.forms.devis.civilite[2].checked==false))
		{
			document.getElementById('error_civilite').innerHTML= "Cochez";
			error = 1;
		}
		else{
			 document.getElementById('error_civilite').innerHTML= "";
	     }

        //adresse
		if(document.getElementById('adresse').value == "")
		{
			document.getElementById('error_adresse').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_adresse').innerHTML= "";
		}
 
        //Email
		var expressionM = /^[-.\w]{1,64}@[-.\w]{1,250}\.[-.\w]{2,4}$/i;

		if(document.getElementById('email').value == "" || !expressionM.test(document.getElementById('email').value))
		{
			document.getElementById('error_email').innerHTML= "Email&nbsp;invalide";
			error = 1;
		}else
		{
			document.getElementById('error_email').innerHTML= "";
		}

        //Tel
		if(trim(document.getElementById('tel').value) == "")
		{
			document.getElementById('error_tel').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_tel').innerHTML= "";
		}


        //Nom
		if(trim(document.getElementById('nom').value) == "")
		{
			document.getElementById('error_nom').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_nom').innerHTML= "";
		}

        //Prenom
		if(trim(document.getElementById('prenom').value) == "")
		{
			document.getElementById('error_prenom').innerHTML= "Remplissez";
			error = 1;

		}else
		{
			document.getElementById('error_prenom').innerHTML= "";
		}


       //pays
		if(trim(document.getElementById('ville').value) == "")
		{
			document.getElementById('error_ville').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_ville').innerHTML= "";
		}

		if(trim(document.getElementById('pays').value) == "")
		{
			document.getElementById('error_pays').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_pays').innerHTML= "";
		}

        
		 //captcha
		/*if(trim(document.getElementById('captcha').value) == "")
		{
			document.getElementById('error_captcha').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_captcha').innerHTML= "";
		}*/


		if(error  == 1 )
		{
			return false;
		}
}


//Formulaire recrutement

/*function verifier_recrutement() {
// Liste volontairement inversée pour que le focus revienne dans le champs erroné le plus haut.
// On définit ici le type de traitement à effectuer pour chacun d'entre eux.

	champs_liste = new Array('adresse,vide', 'pays,vide', 'ville,vide', 'tel,vide', 'email,email','prenom,vide','nom,vide','date_nais,vide','datenais,vide','profil,noselect','cv,vide','motivation,vide','civilite,noselect');

	return parser(champs_liste);
}*/

function verifier_recrutement()
	{
		var error = 0;
		var civ = document.forms.recrutement.civilite.value;


        //civilite
		if ((document.forms.recrutement.civilite[0].checked==false) && (document.forms.recrutement.civilite[1].checked==false) && (document.forms.recrutement.civilite[2].checked==false))
		{
			document.getElementById('error_civilite').innerHTML= "Cochez";
			error = 1;
		}
		else{
			 document.getElementById('error_civilite').innerHTML= "";
	     }

        //adresse
		if(document.getElementById('adresse').value == "")
		{
			document.getElementById('error_adresse').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_adresse').innerHTML= "";
		}
 
        //Email
		var expressionM = /^[-.\w]{1,64}@[-.\w]{1,250}\.[-.\w]{2,4}$/i;

		if(document.getElementById('email').value == "" || !expressionM.test(document.getElementById('email').value))
		{
			document.getElementById('error_email').innerHTML= "Email&nbsp;invalide";
			error = 1;
		}else
		{
			document.getElementById('error_email').innerHTML= "";
		}

        //Tel
		if(trim(document.getElementById('tel').value) == "")
		{
			document.getElementById('error_tel').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_tel').innerHTML= "";
		}


        //Nom
		if(trim(document.getElementById('nom').value) == "")
		{
			document.getElementById('error_nom').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_nom').innerHTML= "";
		}

        //Prenom
		if(trim(document.getElementById('prenom').value) == "")
		{

			document.getElementById('error_prenom').innerHTML= "Remplissez";
			error = 1;

		}else
		{
			document.getElementById('error_prenom').innerHTML= "";
		}


       //DAte naissance
		if(trim(document.getElementById('datenais').value) == "")
		{

			document.getElementById('error_datenais').innerHTML= "Remplissez";
			error = 1;

		}else
		{
			document.getElementById('error_datenais').innerHTML= "";
		}

		if(trim(document.getElementById('datenais').value) == "")
		{
			document.getElementById('error_datenais').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_datenais').innerHTML= "";
		}

        
		//Profil
        if(trim(document.getElementById('profil').value) == "")
		{
			document.getElementById('error_profil').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_profil').innerHTML= "";
		}

        //CV
		if(trim(document.getElementById('cv').value) == "")
		{
			document.getElementById('error_cv').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_cv').innerHTML= "";
		}


        //motivation
		if(trim(document.getElementById('motivation').value) == "")
		{
			document.getElementById('error_motivation').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_motivation').innerHTML= "";
		}

		 //captcha
		/*if(trim(document.getElementById('captcha').value) == "")
		{
			document.getElementById('error_captcha').innerHTML= "Remplissez";
			error = 1;
		}else
		{
			document.getElementById('error_captcha').innerHTML= "";
		}*/


		if(error  == 1 )
		{
			return false;
		}

		//document.getElementById('recrutement').submit();
	
		//return false;
	}



function verifier_email() {

// Liste volontairement inversée pour que le focus revienne dans le champs erroné le plus haut.
// On définit ici le type de traitement à effectuer pour chacun d'entre eux.

	champs_liste = new Array('mail_inscription_,email');

	return parser(champs_liste);

}

function parser(champs_liste) {
			
// On enlève les messages d'erreurs précédents
			
	var erreurs_total = 0;

	for (i=0; i<champs_liste.length; i++) {

		var champ = champs_liste[i].split(/,/);

		if ((champ[1] == 'vide') && (vide(champ[0]) == 1)) {
			
			erreurs_total++;

		}

		if ((champ[1] == 'email') && (email(champ[0]) == 1)) {
			
			erreurs_total++;
			
		}

		if ((champ[1] == 'noselect') && (noselect(champ[0]) == 1)) {
			
			erreurs_total++;

		}

		if ((champ[1] == 'nochecked') && (nochecked(champ[0]) == 1)) {
			
			erreurs_total++;

		}

	}

	if (erreurs_total != 0) return false;

}

function classe_changer(champ, etat) {
	
// Change la classe du champ pourqu'il soit encadré ou non comme indiqué dans la feuille de style

	if (etat == 0) {

		if (document.getElementById('inner_'+champ)) {
			
			document.getElementById('inner_'+champ).style.display='inline';

			document.getElementById(champ).focus();

	}

	} else if (document.getElementById('inner_'+champ)) {
		
		document.getElementById('inner_'+champ).style.visibility='hidden';

	}

}

function trim(string) {

	return string.replace(/^\s+/, '').replace(/\s+$/, '');

}

function vide(champ) { 

	var erreur = 0;

	if (document.getElementById(champ)) {

		if (trim(document.getElementById(champ).value) == '') {

			erreur = 1;

		}

	}

	if (erreur == 1) {
		
		classe_changer(champ, 0);

		if (document.getElementById('inner_'+champ)) {

			document.getElementById('inner_'+champ).innerHTML='Compl&eacute;tez SVP';

		}
		
		return erreur;
		
	} else {
		
		classe_changer(champ, 1);
		
	}

}
   
function noselect(champ) { 

	var erreur = 0;

	if (document.getElementById(champ)) {

		if (trim(document.getElementById(champ).value) == "") {

			erreur = 1;

		}

	}

	if (erreur == 1) {
		
		classe_changer(champ, 0);

		if (document.getElementById('inner_'+champ)) {

			document.getElementById('inner_'+champ).innerHTML='Choisissez SVP';

		}
		
		return erreur;
		
	} else {
		
		classe_changer(champ, 1);
		
	}

}


function nochecked(champ) { 

	var erreur = 0;

		if ((document.forms.recrutement.civilite[0].checked==false)&& (document.forms.recrutement.civilite[1].checked==false)&& (document.forms.recrutement.civilite[2].checked==false))
		{
			document.getElementById('inner_civilite').innerHTML= "Cochez"; 
			erreur = 1;
		}


	if (erreur == 1) {
		
		classe_changer(civilite, 0);

		if (document.getElementById('inner_civilite')) {

			document.getElementById('inner_civilite').innerHTML='Choisissez SVP';

		}
		
		return erreur;
		
	} else {
		
		classe_changer(civilite, 1);
		
	}

}

function email(champ) {

	erreur = 0;

	chaine = document.getElementById(champ).value;

	expression = new RegExp("^[a-z]+[-._a-z0-9]{2,}(@){1}[a-z]+[-a-z0-9]{2,}(\.){1}[a-z]{2,4}$","i");

	result = expression.test(chaine);

	if (result == false) { erreur = 1; }

	if (erreur == 1) {

		classe_changer(champ, 0);

		if (document.getElementById('inner_'+champ)) {

			document.getElementById('inner_'+champ).innerHTML='e-Mail vide ou invalide';

		}

		return erreur;

	} else {

		classe_changer(champ, 1);

	}
				
}


