function verifier_voter() {

// 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 d = document.getElementsByName('civilite');
	
	var r=0;
	
	for(var i=0; i<d.length; i++) {
	
		if(d[i].type=='radio' && d[i].checked) {
		r ++;
		
		}
	}
		if(r== 0)
		{

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

		}else
		{
			//$("error_civilite").innerHTML= "";
		}

		if(document.getElementById('nom').value == "")
		{

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

		}else
		{
			document.getElementById('inner_nom').value= document.getElementById('nom').value.toUpperCase();
			document.getElementById('inner_nom').innerHTML= "";
		}


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

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

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

		
		if(document.getElementById('mail').value == "" || !expression.test(document.getElementById('mail').value))
		{

			document.getElementById('inner_mail').innerHTML= "E-mail&nbsp;invalide";
			error = 1;

		}else
		{
			document.getElementById('inner_mail').innerHTML= "";
		}
		
		if(document.getElementById('corpsg').value == "")
		{

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

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


		if(error >0 )
		{
			return false;
		}
		
	document.getElementById('formvoter').submit();
		

}

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('captcha,vide', 'corps,vide', 'objet,vide', 'telephone,vide', 'mail,email', 'nom,vide', 'prenom,vide', 'civilite,noChecked');

	return parser(champs_liste);

}

function verifier_form_connexion() {

// 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('pass,vide', 'email,email');

	return parser(champs_liste);

}

function verifier_form_inscription() {

// 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', 'tel,vide', 'fonction,vide', 'institution,vide', 'email,email', 'prenom,vide', 'nom,vide');

	return parser(champs_liste);

}

function verifier_ami() {

// 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('votre_nom,vide', 'mail_ami,email');

	return parser(champs_liste);

}

function verifier_form_proposition() {

// 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('userfiles2,contient,doc__pdf', 'userfiles1,contient,doc__pdf', 'userfiles0,contient,doc__pdf', 'texte,vide', 'titre,vide', 'date_limite,vide');

	return parser(champs_liste);

}

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 ((champ[1] == 'contient') && (contient(champ[0], champ[2]) == 1)) {
			
			erreurs_total++;

		}

	}

	if (erreurs_total != 0) { return false; } else { return true; }

}

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(str) {
	return str.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';

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

}
   
function noselect(champ) { 

	var erreur = 0;

	if (document.getElementById(champ)) {

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

			erreur = 1;

		}

	}

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

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

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

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

}

function noChecked(champ) { 

	var erreur = 1;

	if (document.getElementsByName(champ)) {

		for(i=0; i < document.getElementsByName(champ).length ; i++) {

			if(document.getElementsByName(champ)[i].checked )
			{
				erreur = 0;
			}

		}

	}

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

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

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

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

}

function email(champ) {

	var 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 invalide';

		}

		return erreur;

	} else {

		classe_changer(champ, 1);

	}
				
}

function contient(champ, valeurs) { 
	if (document.getElementById(champ)){
		
		var erreur = 1;
		var i=0;

		valeurs=valeurs.split("__");

		for (i=0;i<valeurs.length ;i++ ){
			if (document.getElementById(champ).value.indexOf( valeurs[i] )==document.getElementById(champ).value.length - valeurs[i].length || document.getElementById(champ).value=='')
			{
				erreur = 0;
			}
		}
		if (erreur==1) alert ("Ce type de document n'est pas accepte");

		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 verifFormContact()
{
	var ER_VIDE = /^\s*$/;
	var ER_COURRIEL = /^[-.\w]{1,64}@[-.\w]{1,250}\.[-.\w]{2,4}$/i;
	var ER_PHONE = /^[0-9\.\-\ ]+$/; 
 
	var err = 0;
	window.addEvent('domready', function(){
						
		
		var error = 0;
		var d = document.getElementsByName('civilite');
		var r=0;
		
		for(var i=0; i<d.length; i++) {
			if(d[i].type=='radio' && d[i].checked) {
				r ++;
			}
		}
		if(r== 0)
		{
			$('inner_civilite').innerHTML= "Choisissez SVP";
			err = 1;
		}else
		{
			$('inner_civilite').innerHTML= "";
		}
		
		if( ER_VIDE.test($('prenom').value) )
		{
			$('inner_prenom').innerHTML = "Remplissez SVP";
			err = 1;
		}
		else
		{
			$('inner_prenom').innerHTML = "";
		}
		if( ER_VIDE.test($('nom').value) )
		{
			$('inner_nom').innerHTML = "Remplissez SVP";
			err = 1;
		}
		else
		{
			$('inner_nom').innerHTML = "";
		}
		
		if( !ER_VIDE.test($('mail').value) )
		{
			if( !ER_COURRIEL.test($('mail').value) )
			{
				$('inner_mail').innerHTML = "E-mail&nbsp;invalide";
				err = 1;
			}else
			{
				$('inner_mail').innerHTML = "";
			}
		}
		else
		{
			$('inner_mail').innerHTML = "Remplissez SVP";
			err = 1;
		}
			
		if( !ER_VIDE.test($('telephone').value) )
		{
			if( !ER_PHONE.test($('telephone').value) )
			{
				$('inner_telephone').innerHTML = "T&eacute;l&eacute;phone&nbsp;invalide";
				err = 1;
			}else
			{
				$('inner_telephone').innerHTML = "";
			}
		}
		else
		{
			$('inner_telephone').innerHTML = "Remplissez SVP";
			err = 1;
		}
		
		if( ER_VIDE.test($('objet').value) )
		{
			$('inner_objet').innerHTML = "Remplissez SVP";
			err = 1;
		}
		else
		{
			$('inner_objet').innerHTML = "";
		}
		
		if( ER_VIDE.test(document.getElementsByTagName("textarea")[0].value) )
		{
			$('inner_corps').innerHTML = "Remplissez SVP";
			err = 1;
		}
		else if(!ER_VIDE.test(trim(document.getElementsByTagName("textarea")[0].value)))
		{
			$('inner_corps').innerHTML = "";
		}
				
		if( ER_VIDE.test($('captcha').value) )
		{
			$('inner_captcha').innerHTML = "Remplissez SVP";
			err = 1;
		}
		else
		{
			$('inner_captcha').innerHTML = "";
		}
		
			
	}); 
	if(err==1)  return false;
	
	return true;
}


function verifFormCotation()
{
	var ER_VIDE = /^\s*$/;
	var ER_COURRIEL = /^[-.\w]{1,64}@[-.\w]{1,250}\.[-.\w]{2,4}$/i;
	var ER_PHONE = /^[0-9\.\-\ ]+$/; 
 
	var err = 0;
	window.addEvent('domready', function(){
						
		
		var error = 0;
		var d = document.getElementsByName('civilite');
		var im = document.getElementsByName('impression');
		var m=0;
		var r=0;
		
		for(var i=0; i<d.length; i++) {
			if(d[i].type=='radio' && d[i].checked) {
				r ++;
			}
		}
		if(r== 0)
		{
			$('inner_civilite').innerHTML= "Choisissez";
			err = 1;
		}else
		{
			$('inner_civilite').innerHTML= "";
		}


		if( ER_VIDE.test($('prenom').value) )
		{
			$('inner_prenom').innerHTML = "Remplissez";
			err = 1;
		}
		else
		{
			$('inner_prenom').innerHTML = "";
		}
		if( ER_VIDE.test($('nom').value) )
		{
			$('inner_nom').innerHTML = "Remplissez";
			err = 1;
		}
		else
		{
			$('inner_nom').innerHTML = "";
		}
		
		if( !ER_VIDE.test($('mail').value) )
		{
			if( !ER_COURRIEL.test($('mail').value) )
			{
				$('inner_mail').innerHTML = "E-mail&nbsp;invalide";
				err = 1;
			}else
			{
				$('inner_mail').innerHTML = "";
			}
		}
		else
		{
			$('inner_mail').innerHTML = "Remplissez";
			err = 1;
		}
			
		if( !ER_VIDE.test($('telephone').value) )
		{
			if( !ER_PHONE.test($('telephone').value) )
			{
				$('inner_telephone').innerHTML = "T&eacute;l&eacute;phone&nbsp;invalide";
				err = 1;
			}else
			{
				$('inner_telephone').innerHTML = "";
			}
		}
		else
		{
			$('inner_telephone').innerHTML = "Remplissez";
			err = 1;
		}


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


		 if( !ER_VIDE.test($('quanti').value) )
		{
			if( !ER_PHONE.test($('quanti').value) )
			{
				$('inner_quanti').innerHTML = "Mettez un chiffre";
				err = 1;
			}else
			{
				$('inner_quanti').innerHTML = "";
			}
		}
		else
		{
			$('inner_quanti').innerHTML = "Remplissez SVP";
			err = 1;
		}

	
			
	}); 
	if(err==1)  return false;
	
	return true;
}


function validerSuggestion()
{

        var error = 0;
		var civilite= document.forms.suggest.civilite.value;


	//civilite
		if ((document.forms.suggest.civilite[0].checked==false) && (document.forms.suggest.civilite[1].checked==false) && (document.forms.suggest.civilite[2].checked==false))
		{
			document.getElementById('errciv').style.color = "#D43055";
			error = 1;
		}
		else{
			 document.getElementById('errciv').style.color = "#000";
	     }
		 
		 //prenom
		if(trim(document.getElementById('errprenom').value) == "")
		{
			document.getElementById('errprenom').style.border= "1px solid red";
			error = 1;
		}else
		{
			document.getElementById('errprenom').style.border= "";
		}

		 
		 //nom
		if(trim(document.getElementById('errnom').value) == "")
		{
			document.getElementById('errnom').style.border= "1px solid red";
			error = 1;
		}else
		{
			document.getElementById('errnom').style.border= "";
		}

					
		//Email
		var expressionM = /^[-.\w]{1,64}@[-.\w]{1,250}\.[-.\w]{2,4}$/i;

		if(document.getElementById('erremail').value == "" || !expressionM.test(document.getElementById('erremail').value))
		{
			document.getElementById('erremail').style.border= "1px solid red";
			error = 1;
		}else
		{
			document.getElementById('erremail').style.border= "";	
		}
		
		//telephone
		if(trim(document.getElementById('errtelephone').value) == "")
		{
			document.getElementById('errtelephone').style.border= "1px solid red";
			error = 1;
		}else
		{
			document.getElementById('errtelephone').style.border= "";
		}

		
		
		//suggestion
		if(trim(document.getElementById('errsuggestion').value) == "")
		{
			document.getElementById('errsuggestion').style.border= "1px solid red";
			error = 1;
		}else
		{
			document.getElementById('errsuggestion').style.border= "";
		}
		
				
		if(error  == 1 )
		{
			return false;
		}

		document.getElementById('suggestion').submit();
	  	return true;
	}




function verifFormPanier()
{
	var ER_VIDE = /^\s*$/;
	var ER_COURRIEL = /^[-.\w]{1,64}@[-.\w]{1,250}\.[-.\w]{2,4}$/i;
	var ER_PHONE = /^[0-9\.\-\ ]+$/; 
 
	var err = 0;
	window.addEvent('domready', function(){
						
		
		var error = 0;
		var d = document.getElementsByName('civilite');
		var r=0;
		
		for(var i=0; i<d.length; i++) {
			if(d[i].type=='radio' && d[i].checked) {
				r ++;
			}
		}
		if(r== 0)
		{
			$('inner_civilite').innerHTML= "Choisissez SVP";
			err = 1;
		}else
		{
			$('inner_civilite').innerHTML= "";
		}
		
		if( ER_VIDE.test($('prenom').value) )
		{
			$('inner_prenom').innerHTML = "Remplissez SVP";
			err = 1;
		}
		else
		{
			$('inner_prenom').innerHTML = "";
		}
		if( ER_VIDE.test($('nom').value) )
		{
			$('inner_nom').innerHTML = "Remplissez SVP";
			err = 1;
		}
		else
		{
			$('inner_nom').innerHTML = "";
		}
		
		if( !ER_VIDE.test($('mail').value) )
		{
			if( !ER_COURRIEL.test($('mail').value) )
			{
				$('inner_email').innerHTML = "E-mail&nbsp;invalide";
				err = 1;
			}else
			{
				$('inner_email').innerHTML = "";
			}
		}
		else
		{
			$('inner_email').innerHTML = "Remplissez SVP";
			err = 1;
		}
			
		if( !ER_VIDE.test($('telephone').value) )
		{
			if( !ER_PHONE.test($('telephone').value) )
			{
				$('inner_telephone').innerHTML = "T&eacute;l&eacute;phone&nbsp;invalide";
				err = 1;
			}else
			{
				$('inner_telephone').innerHTML = "";
			}
		}
		else
		{
			$('inner_telephone').innerHTML = "Remplissez SVP";
			err = 1;
		}
		
		
		
		if( ER_VIDE.test(document.getElementsByTagName("textarea")[0].value) )
		{
			$('inner_message').innerHTML = "Remplissez SVP";
			err = 1;
		}
		else if(!ER_VIDE.test(trim(document.getElementsByTagName("textarea")[0].value)))
		{
			$('inner_message').innerHTML = "";
		}
				
		if( ER_VIDE.test($('captcha').value) )
		{
			$('inner_captcha').innerHTML = "Remplissez SVP";
			err = 1;
		}
		else
		{
			$('inner_captcha').innerHTML = "";
		}
		
			
	}); 
	if(err==1)  return false;
	
	return true;
}
function validerPanier(){
	if (verifFormPanier())	{ 	
	  	document.formPanier.submit();
  		}
   	else
   		return false;
}
function validerContact(){
	if (verifFormContact())	{ 	
	  	document.form_contact.submit();
  		}
   	else
   		return false;
}

function validerCotation(){
	if (verifFormCotation())	{ 	
	  	document.form_cotation.submit();
  		}
   	else
   		return false;
}






