var valeur=0;


function verifchamp(id,type,obligatoire)
{
	if(contenuvalide(id,type,obligatoire))
		return true;
	else if ( document.getElementById(id).value != "" )
	{
		changecss("warn"+id, "attention");
		return false;
	}
	else
	{
		if (obligatoire){
			changecss("warn"+id, "erreur");
			return false;
		}else{
			changecss("warn"+id, "hidden_icone");
			return true;
		}
	}
			
}
function contenuvalide (id,type,obligatoire)
{
	valeur = document.getElementById(id);
	var textatester = valeur.value;
	var modeledetest = "";
	var msgalt = "";
	
    // type => c: chiffre / l: lettre / lc: lettre + chiffre  
	if(type == "c")
	{
		modeledetest = /^[0-9]*$/;
		msgalt = "Vous devez remplire le champs avec uniquement des nombres entiers.";
	}	  
	else if(type == "l")
	{
        modeledetest = /^[a-zA-Zà-ÿ \-\']*$/;
		msgalt = "Vous devez remplire le champs avec uniquement des lettres.";	
	}
	else if(type == "lc")
	{
        modeledetest = /^[a-zA-Z0-9à-ÿ \-\+\']*$/;
		msgalt = "Vous devez remplire le champs avec uniquement des nombres entiers et des lettres.";
	}
	else if(type == "t")
	{
        modeledetest = /^[0-9\(\)\+\. \-\']*$/;
		msgalt = "Format Invalide";
	}
	else if(type == "m")
	{
        modeledetest = /^[a-zA-Z0-9\.\_\-]+@[a-zA-Z0-9\.\-]{2,}[.][a-zA-Z]{2,3}$/;
		msgalt = "Email invalide";
	}
	
	if(modeledetest.test(textatester))
	{
		if(textatester != "") //la validation est bonne
		{	
			changecss("warn"+id, "valide");	
			return true;
		}
		else
		{
			if(obligatoire){ //validation n'est pas bonne, et valeur requise
				changecss("warn"+id, "erreur");
			}
			else //validation non requise mais valeurs non valides
			{
				changecss("warn"+id, "attention");
			}
			return false;
		}
	}
	else
	{
		changecss("warn"+id, "display attention");
		id.alt = msgalt;
		return false;
	}
}
function changecss(id, newClass) 
{
	identity = document.getElementById(id);
	identity.className = newClass;
}
