	//------------------------------------------------------------------------------------------
	// 	JS_Fonctions_generales.js
	//	Fonctions contrôles JAVASCRIPT
	//	Routage sur les 4 premiers caractères de ' ID Input.
	//	Date création: 20/04/2008
	//	Dernière mise à jour: 20/04/2008
	//------------------------------------------------------------------------------------------
		//-------- Permet de quitter la fonction d' appel. ----	
		function FinCtrl()
		{
		valid = 666;
		}
		//-------- Récupération données formulaire. ----	
		function CtrlSaisie(NomFM)
		{	
			Elementsss = document[NomFM].elements;	// Récupère les éléments d'un formulaire donné.
			NbreElements = Elementsss.length;	//	Nombre d' éléments trouvés dans le formulaire indiqué.	
		}		
		//-------- Champ nul ----	
		function CtrlNul(NomForm,idElement,NameElement)
		{		
			recup = document[NomForm][idElement].value;
			comptage = document[NomForm][idElement].value.length;	
			if	(comptage == 0)
			{
				alert("Le champ '"+ NameElement + "' est non saisi...");
				document[NomForm][idElement].focus();
				valid = 999;
			}
		}		
				//-------- Champ commencant par un blanc ou plusieurs blancs ----	
		function CtrlVide(NomForm,idElement,NameElement)
		{		
			recup = document[NomForm][idElement].value;
			avant = document[NomForm][idElement].value.length;			
			recup=recup.replace(/^ */g,""); // supprime espaces au début		
			apres = recup.length;			
			if	(apres != avant)
			{
				alert("Le champ '"+ NameElement + "' commence par des espaces...");
				document[NomForm][idElement].focus();
				valid = 999;
			}
		}

		
		//-------- Pas de sélection choisie ----	
		function CtrlVideSelect(NomForm,idElement,NameElement)
		{		
			recup = document[NomForm][NameElement].value;
			avant = document[NomForm][NameElement].value.length;			
			recup=recup.replace(/^ */g,""); // supprime espaces au début		
			apres = recup.length;			
			if	(apres != avant)
			{
				alert("Le champ '"+ idElement + "' n'a pas d'option choisie");
				document[NomForm][idElement].focus();
				return valid = 999;
			}		
		}	
		
		//-------- Champ coché. pour un check box----	
		function CtrlVideCheck(NomForm,idElement,NameElement)
		{		
			recup = document[NomForm][NameElement].checked;
			if (!recup)
			{
				alert("Veuillez cocher la charte lu !");
				document[NomForm][idElement].focus();
				return valid = 999;
			}		
		}
		
		//-------- Nombre de caractères inférieurs au nombre passé en paramètre. ----	
		function CtrlLongueurMin(NomForm,idElement,NameElement,longueur)
		{		
			recup = document[NomForm][idElement].value.length;
			if (recup < longueur)
			{
				alert("Le champ '"+ NameElement + "' doit comporter au moins '"+ longueur+ "' caractères...");
				document[NomForm][idElement].focus();
				return valid = 999;
			}		
		}
		//-------- Nombre de caractères supérieures au nombre passé en paramètre. ----	
		function CtrlLongueurMax(NomForm,idElement,NameElement,longueur)
		{		
			recup = document[NomForm][idElement].value.length;
			if (recup > longueur)
			{
				alert("Le champ '"+ NameElement + "' doit comporter au maximum '"+ longueur+ "' caractères...");
				document[NomForm][idElement].focus();
				return valid = 999;
			}		
		}
		//-------- Champ uniquement numérique. ----	
		function CtrNumeric(NomForm,idElement,NameElement)
		{		
			if (isNaN(document[NomForm][idElement].value))
			{
			alert("Le champ '"+ NameElement + "' ne peut être que numérique...");
			document[NomForm][idElement].focus();
			valid = 999;
			}		
		}
		//--------------------------------------------------------------------------	
		function CtrlEspace(NomForm,idElement,NameElement)
		{	
			recup = document[NomForm][idElement].value;
			avant = document[NomForm][idElement].value.length;			
			recup=recup.replace(/^ */g,""); // supprime espaces au début		
			recup=recup.replace(/ *$/g,""); // supprime espaces en fin	
			apres = recup.length;			
			var espace =recup.search(/\s/);	// recherche les espaces dans la saisie.
			if	(espace != -1 || apres != avant)
			{
				alert("Le champ '"+ NameElement + "' contient des espaces...");
				document[NomForm][idElement].focus();
				valid = 999;
			}
		}
	//------------------Champ de type date uniquement sous format 22/10/2005   ----------------------	
	
		function CtrlDate(NomForm,idElement,NameElement)
		{
			recup = document[NomForm][idElement].value;
			validesyntaxe=/^[0-3][0-9]\/[0-1][0-9]\/([0-9]{4,4})$/;
			
			if (!validesyntaxe.exec(recup))
			{
				alert("Saisir la date avec une forme correcte exemple : 22/05/2006 ");
				document[NomForm][idElement].focus();
				valid=999;
			}

		}
		
		//------------------Champ de type email   ----------------------	
		
		function CtrlMail(NomForm,idElement,NameElement)
		{
			recup = document[NomForm][idElement].value;
			validesyntaxe= /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
			
			if (!validesyntaxe.exec(recup))
			{
				alert("Saisir une adresse mail valide");
				document[NomForm][idElement].focus();
				valid=999;
			}
		}
			//------------------ Numéro de semaine   ----------------------	
	
		function Ctrlsemaine(NomForm,idElement,NameElement)
		{
			recup = document[NomForm][idElement].value;						
			if (recup < 1 || recup > 53)
			{
				alert("Le numéro de semaine est incorrecte (de 1 à 53) ... ");
				document[NomForm][idElement].focus();
				valid=999;
			}

		}
				//----------------------------------------------------------------	

	
	
		
		