function isChiffre(){

	if((event.keyCode < 45 || event.keyCode > 57) && event.keyCode != 8)
		event.returnValue = false;
	if((event.which < 45 || event.which > 57) && event.keyCode != 8)
		return false;
}
function diffDate(valatest, valbarriere, etat){

	switch (etat) 
	{ 
		case "Sup": 
			if(valatest >= valbarriere)
				return true;
		break; 
		case "Inf":
			if(valatest <= valbarriere)
				return true;
		break;
	}
	return false;
}
function AjoutZero(Tps){

	if(Tps < 10)
		return '0'+Tps
	else
		return Tps;
}
function verifNotNull(){

	var formu = document.forms["form"].elements;
	for(var i = 0; i < formu.length; i++)
	{
		var elmt = formu[i];
		if(elmt.name == 'mdp'){
		
			elmt.value = MD5(elmt.value);
		}
		if(elmt.name.indexOf('hidden') == 0){
			var nom = elmt.name.substring(6);
			if(document.getElementById(nom).value == '')
			{
				alert("Le champ "+nom+" ne doit pas être vide")
				return false;
			}
		}
		if(elmt.type == "select-one"){
		
			if(elmt.value == 0)
			{
				alert("Veuillez choisir une valeur dans la liste déroulante");
				return false;	
			}	
		}
		if(elmt.name.indexOf('TYPEDATECHOIX') == 0){
		
			if(elmt.value != '')
			{
				var nom = elmt.name.substring(13);
				var val = document.getElementById(nom).value;
				
				var etat = elmt.value.substring(0, 3);
				var nomdiff = elmt.value.substring(3);
				var dd;
				if(val != '')
				{
					try{
						dd = diffDate(val, document.getElementById(nomdiff).value, etat);
					}catch(e){
						var now = new Date();
						var now = now.getFullYear()+'-'+AjoutZero(now.getMonth()+1)+'-'+AjoutZero(now.getDate());
						dd = diffDate(val, now, etat);
					}
					if(dd == false)
					{
						alert("Le champ "+nom+" a été mal remplis");
						return false;
					}
				}
			}
		}
		if(elmt.name.indexOf('TYPEHEURECHOIX') == 0)
		{
			if(elmt.value != '')
			{
				var nom = elmt.name.substring(14);
				var val = document.getElementById(nom).value;
				
				var reg = /^([01][0-9]|2[0-3])(:([0-5][0-9]))?$/
				if (reg.exec(val) == null && val != '')
				{
					alert("L'heure doit être au format HH:MM");
					return false;
				}
			}
		}
		if(elmt.name.indexOf('MAIL') == 0){
		
			var nom = elmt.name.substring(4);
			var val = document.getElementById(nom).value;
			var verif 	= /^[a-zA-Z0-9_-.]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,6}$/
   			if (verif.exec(val) == null)
			{
				alert("L'adresse mail est incorrecte");
				return false;
			}
		}
		if(elmt.name == 'CONFIRMmdp'){
		
			if(MD5(elmt.value) != document.getElementById('mdp').value)
			{
				alert("Votre mot de passe et sa confirmation ne sont pas identique");
				return false;
			}
		}
		if(elmt.type == 'checkbox' && elmt.value == 'on')
			elmt.value = 1;
	}
	return true;
}
