var arrInputs = new Array("inpNom","inpPrenom","inpAdresse","inpCP","inpVille","inpEmail","inpTel","inpSitFamille","inpNombre","inpAge","inpImpots", "inpAppel");

function verif(obj)
{
	
	var fautes = 0;
	
	for (x in arrInputs)
	{
		var inp = arrInputs[x];
		var inpN = document.getElementById(inp);
		if(inpN==null)
		{
			var inpN = obj.elements[inp];
		}
		if(inpN != null)
		{
			try
			{
				if(inpN.value=="")
				{
					fautes ++;
					inpN.style.border = "solid red 2px";
					if(inp=="inpAppel")
					{
						var par = inpN.parentNode;
						if(par != null)
						{
							var labs = par.getElementsByTagName("label");
							var lab = labs[0];
							lab.style.color = "#ff0000";
						}
					}
					
				}else
				{
					inpN.style.border = "solid #AF896F 1px";	
					
					if(inp == "inpNom")
					{
						//on teste si 1 chiffre au moins est présent : si oui, on affiche un msg d'erreur
						var zeReg = new RegExp("[0-9]{1,}","gi");
						var zeRegPrim = new RegExp("`(.)(\1{3,})`","gi");
						
						if((zeReg.test(inpN.value) == true)||(zeRegPrim.test(inpN.value == true)))
						{
							fautes++;
							inpN.style.border = "solid red 2px";
						}
					}	
					
					if(inp == "inpPrenom")
					{
						//pareil que le nom
						var zeReg2 = new RegExp("[0-9]{1,}","gi");
						var zeRegPrim2 = new RegExp("`(.)(\1{3,})`","gi");
						
						if((zeReg2.test(inpN.value) == true)||(zeRegPrim2.test(inpN.value == true)))
						{
							fautes++;
							inpN.style.border = "solid red 2px";
						}
					}			
					
					if(inp=="inpEmail")
					{
						var maReg = new RegExp ( "^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$", "gi" ) ;
						if (maReg.test(inpN.value) == false)
						{
							fautes ++;
							inpN.style.border = "solid red 2px";
						}
					}
					
					if(inp == "inpNombre")
					{
						//si le champ contient au moins 1 caractère autre qu'un chiffre, alors il y a aussi erreur
						var reg1 = new RegExp("[^0-9]{1,}","gi");
						if(reg1.test(inpN.value) == true)
						{
							fautes++;
							inpN.style.border = "solid red 2px";
						}
					}
					
					if(inp == "inpAge")
					{
						//l'âge : 1 ou 2 chiffres maxi
						var reg2 = new RegExp("^[0-9]{1,2}$","gi");
						if(reg2.test(inpN.value) == false)
						{
							fautes++;
							inpN.style.border = "solid red 2px";
						}
					}
					
					if(inp=="inpCP")
					{
						//une série de 5 chiffres ou rien !
						var reg_cp = new RegExp("^[0-9]{5}$","gi");
						var reg_cp2 = new RegExp("`(.)(\1{4,})`","gi");
						
						if((reg_cp.test(inpN.value) == false)||(reg_cp2.test(inpN.value == true)))
						{
							fautes ++;
							inpN.style.border = "solid red 2px";
						}
					}
					
					if(inp == "inpVille")
					{
						//si un chiffre est trouvé c'est que le champ Ville est mal rempli
						//ou si ce n'est qu'une suite de chiffres
						var reg3 = new RegExp("[0-9]+","gi");
						var reg3Prim = new RegExp("`(.)(\1{3,})`","gi");
						
						if((reg3.test(inpN.value) == true)||(reg3Prim.test(inpN.value) == true))
						{
							fautes++;
							inpN.style.border = "solid red 2px";
						}
					}
					
					if(inp=="inpTel")
					{
						var reg_cp = new RegExp("^0[0-9]([-. ]?[0-9]{2}){4}$","gi"); 
						var reg_cp2 = new RegExp("`(.)(\1{3,})`","gi");
						
						if ((reg_cp.test(inpN.value) == false)||(reg_cp2.test(inpN.value) == true))
						{
							fautes ++;
							inpN.style.border = "solid red 2px";
						}
					}
					
					if(inp=="inpSitFamille")
					{
						if(inpN.value == "")
						{
							fautes ++;
							inpN.style.border = "solid red 2px";
						}
					}
				}
			}catch(e){ }
		}
	}
	
	
	if(fautes==0)
	{
		 return true;
	}else{
		return false;
	}
}

function netoyer()
{
	for (x in arrInputs)
	{
		var inp = arrInputs[x];
		var inpN = document.getElementById(inp);
		
		if(inpN != null)
		{
			inpN.style.border = "solid #AF896F 1px";
		}
	}
}