﻿//<script>alert("verif")
    function verifTxt(obj, ValidChars, nbMax, appli, voirAlert){
    	var point=0;
    	var i;
    	var j=0;
    	var nbcar=0;
    	var ok=true;
    	var car;
    	var cars="";
    	var okcar="";
    	var st=obj.value;
    
    	obj.style.background="cyan";
    
    	if(!nbMax)	nbMax=255;
 	
    	for (i=0; i < st.length && i <= nbMax; i++) {
    		car=st.charAt(i);
    		if(ValidChars){

    			if( (appli=="float") && (car=="." || car==",") )	point=point+1;
   		
    			if (ValidChars.indexOf(car)==-1 || point>1){
    				ok = false; 			
/*
					if(voirAlert){
    					obj.style.background="pink";
    					alert("le caractère '" + car + "' n" + "'" + "est pas autorisé.");
    				}
 */
       			}
    			else if(okcar.length<nbMax)	okcar=okcar + "" + car;
 			
 			}
    		else if(okcar.length<nbMax)	okcar=okcar + "" + car;
    	}
/*
    	if(voirAlert){
    		if(st.length>nbMax && ok)
    			alert( nbMax + " caractères max. Les caractères en trop seront supprimés.");
    	}

*/ 
    	if(okcar.length!=st.length || !ok)	obj.value=okcar;
     	
    	obj.style.background="#00cccc";	
  	
    	return ok;

    }
  
	function verifMaxSize(obj, nbMax, voirAlert){   
		return verifTxt(obj, "", nbMax, "", voirAlert);
	}
    function verifPass(obj, nbMax, voirAlert){
    	var ValidChars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
    	ok=verifTxt(obj, ValidChars, nbMax, "", voirAlert);
    }
    function verifHexaMaj(obj, nbMax, voirAlert){
    	var ValidChars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    	ok=verifTxt(obj, ValidChars, nbMax, "", voirAlert);
    }
	function verifHexa_(obj, nbMax, voirAlert){   
		var ValidChars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";
		ok=verifTxt(obj, ValidChars, nbMax, "", voirAlert);
	}
    function verifHexaAd(obj, nbMax, voirAlert){   
    	var ValidChars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ";
    	ok=verifTxt(obj, ValidChars, nbMax, "", voirAlert);
    }
        function verifHexaMail(obj, nbMax, voirAlert){   
    	var ValidChars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.@/";
    	ok=verifTxt(obj, ValidChars, nbMax, "", voirAlert);
    }
     function verifHexaDesig(obj, nbMax, voirAlert){   
    	var ValidChars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-/%°'éèàç ";
    	ok=verifTxt(obj, ValidChars, nbMax, "", voirAlert);
    }
function verifHexa(obj, nbMax, voirAlert){   
	var ValidChars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	ok=verifTxt(obj, ValidChars, nbMax, "", voirAlert);
}
  function verifHexaNom(obj, nbMax, voirAlert){   
    	var ValidChars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
    	ok=verifTxt(obj, ValidChars, nbMax, "", voirAlert);
    }
function verifHexaNeg(obj, nbMax, voirAlert){   
	var ValidChars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-";
	ok=verifTxt(obj, ValidChars, nbMax, "", voirAlert);
}
function verifInt(obj, nbMax, voirAlert){   
	var ValidChars="0123456789";
	return verifTxt(obj, ValidChars, nbMax, "", voirAlert);
}
function verifFloat(obj, nbMax, voirAlert){   
	var ValidChars="0123456789.,";
	return verifTxt(obj, ValidChars, nbMax, "float", voirAlert);
}
function verifIntNeg(obj, nbMax, voirAlert){   
	var ValidChars="0123456789-";
	return verifTxt(obj, ValidChars, nbMax, "", voirAlert);
}
function verifFloatNeg(obj, nbMax, voirAlert){   
	var ValidChars="0123456789.,-";
	return verifTxt(obj, ValidChars, nbMax, "float", voirAlert);
}
function verifChaine(obj, nbMax, voirAlert, ValidChars){   
	return verifTxt(obj, ValidChars, nbMax, "", voirAlert);
}
function verifEmail(obj, nbMax, voirAlert, ValidChars){   
	var ValidChars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-_.";
	ok=verifTxt(obj, ValidChars, nbMax, "", voirAlert);
}
//alert("verif e_-_nd")