// JavaScript Document

 var tempValeur ="";

 $(document).ready(function(){
 
  
	  
      $(":input[@type!='submit']").focus(function ()  {
		  
		  //$(this).removeClass();
		  $(this).addClass("focus");
		 

      });
	 $(":input[@type!='submit']").blur(function ()  {
		  if( $(this).val() == tempValeur || $(this).val() == ""){$(this).val(tempValeur)}
		  
		    var valeur =nettoyerChaine($(this).val()); /* valeur saisie par l'utilisateur */
			var nom = $(this).attr("name"); /*nom du champ */
		  if(verifChamp(nom,valeur))
		  {
			  	$(this).removeClass("focus");
				 $(this).addClass("focus_ok");
		  }
		  else
		  {
			  	$(this).removeClass("focus");
		  }
		  
		  
		
      });

  });
  
 
function verifChamp(name,valeur){

		var re1=    /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; /*expr regul pour l'email */
		var re2 = /^[-]?\d*\.?\d*$/;    /*expr regul pour les chiffres*/
		var re3 = /\b.{5}\b/; /*expr    regul 5 caractères*/
		var re4 = /^[_a-z0-9]+$/ /*expr    regulalpha num*/
		
		switch (name) 
		{ 
		case 'prenom': 
		case 'nom': 
		case 'ville': 
		case 'activite': 
			if(valeur==''){ 
			return false;
			}
			if(!valeur.match(re4)) {
			return false;
			}
			if(valeur=='Prenom' || valeur=='Nom' || valeur=='Ville' || valeur=='"Votre activite') {
			return false;
			}
		break;
			
		case 'cp': 
			if(valeur==''){ 
			return false;
			}
			if(!valeur.match(re3)) {
			return false;
			}
			if(valeur=='CP') {
			return false;
			}
		break;
		
		case 'mail': 
			if(valeur==''){ 
			return false;
			}
			if(!valeur.match(re1)) {
			return false;
			}
			if(valeur=='e-mail') {
			return false;
			}
		
		break;
		case 'tel': 
		case 'fax':
			if(valeur==''){ 
			return false;
			}
			if(!valeur.match(re2)) {
			return false;
			}
			if(valeur=='Telephone' || valeur=='Fax') {
			return false;
			}
		
		default: ; 
		} 

		return true;
		
}

function nettoyerChaine(chaine)
// supprime les espaces en début et fin de chaîne (équivalent à la fonction PHP "trim()")
{
   regex=new RegExp("(^ +)|( +$)", "g");
   chaine=chaine.replace(regex, "");

   return chaine;
}