
   function encadreur(champ,etat)
			{//change la classe du champ pourqu'il soit encadrer ou non(relativement au .css)
				if(etat==0)
					{
						if (document.getElementById('tr_'+champ)) document.getElementById('tr_'+champ).className="erreur";
						//document.getElementById(champ).focus();
					}
				else
				if (document.getElementById(champ)) document.getElementById(champ).className='tr_'+champ;
			}

	function trim(s) {
		return s.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)
							{encadreur(champ,0);return erreur;}
				else	
							{encadreur('tr_'+champ,1);}
							
					 
			}

	
	function ValideMail(champ)
			{
				erreur=0;

				email = document.getElementById(champ).value;
				var place = email.indexOf("@",1);
				var point = email.lastIndexOf(".",email.lenght);
				var place2 = email.indexOf("@",place+1);
				var pointpoint = email.indexOf("..",1);
				if ((place < 0)||(place2 >= 0)||(pointpoint >= 0)||(email.length < 3)||(point < place + 2)||(email.length-point)>4||(email.length-point)<3)
				{
					erreur=1;
				}
				if(erreur==1)
					 {encadreur(champ,0);return erreur;}
				else {encadreur('tr_'+champ,1);}
				
			}
			
	function LongueurMax(champ,maxi)
			{//formulaire->nom du formulaire, champ-> id du champ, maxi->valeur maxi du champ(numerique)
				
				erreur=0;
				var long=new String;
				long.value = document.getElementById(champ).value;
				if (long.value.length > maxi || long.value.length==0)
				{
					erreur=1;
				}
				if(erreur==1)
					 {encadreur(champ,0);return erreur;}
				else {encadreur('tr_'+champ,1);}
				
			}
			
	function Numerique(champ)
			{//formulaire->nom_formulaire, champ-> nom_champ, maxi->valeur_maxi(numerique)
				
				erreur=0;
				var s=new String;
				s.value = trim(document.getElementById(champ).value);
				if(s.value.length==0) //le cas vide est considéré comme non numerique!
					{erreur=1;}
				else{
					for(var i=0;i<s.value.length;i++)
					  {
				   		c = s.value.charAt(i);
				   		if( !((c >= 0) && (c <= 9)))
				   		{
							erreur=1;
				   		}
					  }
					 }
				if(erreur==1)
					 {encadreur(champ,0);return erreur;}
				else {encadreur('tr_'+champ,1);}
			}		
	
	
	function ValideTel(champ)
			{	
				  erreur=0;	
				  s=document.getElementById(champ).value;
				  var c;
				  for(var i = 0; i < s.length; i++)
				  {
				
					c = s.charAt(i);
				  // Caractères valides sont: espace, parenthèses, "/", "-" et "+".
					if( !((c >= 0) && (c <= 9))
					 && (c != ' ') && (c != '-') && (c != '+')
					 && (c != '/') && (c != '(') && (c != ')'))
					 {
						erreur=1;
					 }
				  }
				 if(trim(s)=="") erreur=1;
				 if(erreur==1)
					 {encadreur(champ,0);return erreur;}
				else {encadreur('tr_'+champ,1);}
			}
	
	
		function Visibilite(message,etat)//etat 1->invisible, etat 0->visible; message designe l'id du msg à cacher/montrer
			{   
				if(etat==1)
					if (document.getElementById(message)) document.getElementById(message).className="invisible";
				else
					if (document.getElementById(message)) document.getElementById(message).className="visible";
			}
			
		
		function verification_1()
			{
			//liste inversée(pourk le focus soit en haut)des champs.Pour chaque element, on definit le type de traitement à lui appliquer
			liste=new Array(
				"resp_1,vide",
				"resp_2,vide",
				"resp_3,vide",
				"resp_4,vide",
				"resp_5,vide",
				"resp_6,vide",
				"resp_7,vide",
				"resp_8,vide",
				"resp_9,vide",
				"resp_10,vide",
				"resp_11,vide",
				"resp_12,vide",
				"resp_13,vide",
				"resp_14,vide",
				"resp_15,vide",
				"resp_16,vide"
			);

			return verification2(liste);
			}

			function verification_recette()
						{
						//liste inversée(pourk le focus soit en haut)des champs.Pour chaque element, on definit le type de traitement à lui appliquer
						liste=new Array(
							"desc,vide",
							"mail,mail",
							"prenom,vide",
							"nom,vide"
						);

						return verification2(liste);
			}

		function verification_0()
			{
			//liste inversée(pourk le focus soit en haut)des champs.Pour chaque element, on definit le type de traitement à lui appliquer
			liste=new Array(
				"email,mail"
			);

			return verification2(liste);
			}

		function verification2(liste)
			{
			
			//on enleve les msg d'erreurs precedents
			Visibilite('msg_vide',1);
   			Visibilite('msg_mail',1);
   			Visibilite('msg_gsm',1);
			
			
			var erreurs=0;
			for (i=0; i<liste.length; i++)
			{
			 var champs = liste[i].split(/,/);
			if ( (champs[1]=="vide") && (Vide(champs[0])==1)) {erreurs++;Visibilite('msg_vide',0);Visibilite('msg_mail',1);Visibilite('msg_gsm',1);}
			 if ((champs[1]=="mail") && (ValideMail(champs[0])==1)) {erreurs++;Visibilite('msg_mail',0);Visibilite('msg_vide',1);Visibilite('msg_gsm',1);}
			if ((champs[1]=="tel") && (ValideTel(champs[0])==1)) {erreurs++;Visibilite('msg_gsm',0);Visibilite('msg_mail',1);Visibilite('msg_vide',1);}
/*        A DECOMMENTER ET PERSONNALISER LORSQUE LE FORMULAIRE A DES CHAMPS NUMERIQUES OU A TAILLE FIXE NON SPECIFIE PAR MAXLENGTH	


			if (champs[1]=="numerique" && Numerique("form",champs[0])==1) {erreurs++;;Visibilite('msg_gsm',0);Visibilite('msg_mail',1);Visibilite('msg_vide',1)}
			if (champs[1]=="longueur" && LongeurMax("form",champs[0],20)==1) {erreurs++;;Visibilite('msg_gsm',0);Visibilite('msg_mail',1);Visibilite('msg_vide',1)}
*/

			}
			if(erreurs != 0) 
			 	return false;
			}


		function croix_oui (id, points){
			document.getElementById('resp_'+id).value=points;
			document.getElementById('oui_'+id).className='td_input_select';
			document.getElementById('non_'+id).className='td_input';
			document.getElementById('tr_resp_'+id).className='';
		}
		function croix_non (id, points){
			document.getElementById('resp_'+id).value=points;
			document.getElementById('oui_'+id).className='td_input';
			document.getElementById('non_'+id).className='td_input_select';
			document.getElementById('tr_resp_'+id).className='';
		}
			


	