function bloque(formulaire, champ)
{var controle = eval('document.' + formulaire + '.' + champ);
 controle.focus();
 controle.select();}


var mess = "Les champs suivants sont necessaires au traitement de votre demande :\n";
var mess_init = "Les champs suivants sont necessaires au traitement de votre demande :\n";
var necessaire = 0;
function vide(formulaire, champ, alerte)
{


var controle = eval('document.' + formulaire + '.' + champ);
 if (controle.type == 'text')
 {if (controle.value.length < 1)
  {mess += alerte;  mess += "\n";  necessaire = 1;}}
 if (controle.type == 'password')
 {if (controle.value.length < 1)
  {mess += alerte;  mess += "\n";  necessaire = 1;}}
 if (controle.type == 'textarea')
 {if (controle.value.length < 1)
  {mess += alerte;  mess += "\n";  necessaire = 1;}}
 if (controle.type == 'select-one')
 {if (controle.options[0].selected)
  {mess += alerte;  mess += "\n";  necessaire = 1;}}
 if (controle.type == 'checkbox')
 {if (!controle.status)
  {mess += alerte;  mess += "\n";  necessaire = 1;}}}


function vide_radio(formulaire, champ, alerte)
{var controle = eval('document.' + formulaire + '.' + champ);
 var non = "hs";
 for (i = 0; i < controle.length; i++)
 {if (controle[i].status)  non = "ok";}
 if (non != "ok")
 {mess += alerte;  mess += "\n";  necessaire = 1;}}


function vide_chk(formulaire, champ, alerte)
	{
		var controle = eval('document.' + formulaire + '.' + champ);
			var non = "hs";
		if(controle.checked)
			{non = "ok"}
		else
			{mess += alerte;  mess += "\n";  necessaire = 1;}
 	
 	}


function resultat(formulaire)
{if (necessaire == 1)  alert(mess);
 if (necessaire == 0)
 {var formu = eval('document.' + formulaire);  formu.submit();}
 mess = mess_init;  necessaire = 0;}


var probleme = 0;
function validite(formulaire, champ, format, mini, maxi)
{probleme = 0;
 if (format == "A")  RE = /^([A-Za-z]+[ ]*[-]*[A-Za-z]*)+$/;
 if (format == "AN")  RE = /^[A-Za-zàâäéèêëîïôùûçÀÂÄÉÈÊËÎÏÔÙÛÇ@€!?;,._/:""*-=²()%\s,'0-9\-]+$/;
 if (format == "N")  RE = /^\d.+$/;
 if (format == "CP")  RE = /^\d{5}$/;
 if (format == "D")  RE = /^\d{2}([\/]|[\-])+\d{2}([\/]|[\-])+\d{2}(\d{2})*$/;
 if (format == "EMAIL")  RE = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
 
 
 
 
 
 var controle = eval('document.' + formulaire + '.' + champ);


controle.value= controle.value.replace(String.fromCharCode(8217), String.fromCharCode(39))


// alert( controle.value) ;
 if (controle.value.length > 0)
 {if (!RE.test(controle.value))
  {alert('Votre saisie est incorrecte.');  probleme = 1;}
  if (mini != 0)
  {if (controle.value.length < mini)
   {alert('Vous devez saisir au moins ' + mini + ' caracteres.');  probleme = 1;}}
  if (maxi != 0)
  {if (controle.value.length > maxi)
   {alert('Vous ne devez pas saisir plus de ' + maxi + ' caracteres.');  probleme = 1;}}
  if (probleme == 1)  bloque(formulaire, champ);}}


function check_num(formulaire,champ,plancher,plafond)
{var controle = eval('document.' + formulaire + '.' + champ);
 if (controle.value < plancher)
 {alert('Votre saisie ne doit pas etre inferieure a ' + plancher + '.');  bloque(formulaire,champ);}
 if (controle.value > plafond)
 {alert('Votre saisie ne doit pas etre superieure a ' + plafond + '.');  bloque(formulaire,champ);}}


function check_pw(formulaire,champ1,champ2)
{var prems = eval('document.' + formulaire + '.' + champ1);
 var deuze = eval('document.' + formulaire + '.' + champ2);
 if (!prems.value)
 {alert('Vous n\'avez pas saisi votre mot de passe');  bloque(formulaire,champ1);}
 else
 {if ( prems.value != deuze.value )
  {alert('La confirmation de votre mot de passe n\'est pas exacte.');
   deuze.value = "";  prems.value = "";  bloque(formulaire,champ1);}}}

   
   