
// Validation script

function EstChaineVide(sNomChampAvalider,sFormName)		{
		if (eval("document."+sFormName+"."+sNomChampAvalider+".value.replace(/ /g,'') == ''")) 
			return true; 
		else 
			return false;							
	}
	
	
//***************************************************************************************************
// Verification de l'email			
	function verifEmail(mail) {
		var validity = true; 
		var test = false;
		mail = mail.toLowerCase();
		// si fin de boucle sur 1 alors c'est pas bo
		for (var i=1 ; i<(mail.length) ; i++) {
			// on va jusqu'a l'arobase
			if (mail.charAt(i)=='@') { 
				// on s'assure qu'il y a des caracteres apres
				if (i<(mail.length-4)){ 
					for (var j = i + 2 ; j<(mail.length-2) ; j++) { 
						// on s'assure qu'il y a un point apres l'arobase
						if (mail.charAt(j)=='.')
							// on verifie que l'extension compte entre 2 et 4 caracteres
							if ((j+1<mail.length) && (String(mail.substring(j+1,mail.length)).length<5))
								test = true; 
						} 
					} 
				} 
			} 

		validity = verifString(mail,'abcdefghijklmnopqrstuvwxyz.@0123456789-_');
		if (!test) validity = false;
		
		return validity ; 
	}

//***************************************************************************************************

	function verifString(txt,lettres) {
	validity = true;
	for (var i=0 ; i<(txt.length) ; i++) {
		validity_char = false;
		for (var j=0 ; j<(lettres.length) ; j++) {
			if ( txt.charAt(i) == lettres.charAt(j))
			validity_char = true;
		}
		if ( validity_char == false)
		validity = false;
	}
	return validity;
}


//***************************************************************************************************

function EstPasAlphaNumerique(sNomChampAvalider, sFormName)
	{
		var i;			
		var ChaineAvalider = eval("document."+sFormName+"."+sNomChampAvalider+".value");
		var bEstAlphaNum = true;
			
			ChaineAvalider = ChaineAvalider.toUpperCase(); 			
	
			for(i=0;i<ChaineAvalider.length;i++) 
				{
				if ((ChaineAvalider.charAt(i) < '0' || ChaineAvalider.charAt(i) > '9') && (ChaineAvalider.charAt(i) < 'A'	|| ChaineAvalider.charAt(i) > 'Z'))
					{
						bEstAlphaNum = false;						
						break;												
					}										
				}
				
		if (bEstAlphaNum) return true; else	return false;					
	}
	
	
// *****************************************************************************	
	
function IsNumericChar(p_Char) {							
					
		if ((p_Char.toUpperCase() < '0' || p_Char.toUpperCase() > '9'))
			return false;		
		else			
			return true;
}

	
function IsChar(p_Char) {							
					
	if ((p_Char.toUpperCase() < 'A'	|| p_Char.toUpperCase() > 'Z'))
		return false;		
	else			
		return true;
}


// *****************************************************************************	
function EstPasNumerique(sNomChampAvalider, sFormName)
	{
		var i;			
		var ChaineAvalider = eval("document."+sFormName+"."+sNomChampAvalider+".value");
		var bEstNum = true;
			
			ChaineAvalider = ChaineAvalider.toUpperCase(); 			
	
			for(i=0;i<ChaineAvalider.length;i++) 
				{
				if ((ChaineAvalider.charAt(i) < '0' || ChaineAvalider.charAt(i) > '9'))
					{
						
						bEstNum = false;						
						break;												
					}										
				}
				
		if (bEstNum) return true; else	return false;					
	}
