/*
	Explications :
		FONCTION select_champs(type,champs,numberForm) :
			Cette fonction permet de donner le focus à un champs lorsque celui-ci est mal rempli
				- type : Type de champs à selectionner
					 * 1 --> Champs de saisie : FOCUS + SELECT
					 * 2 et 3 --> Liste : SELECT
				- champs : Nom du champs à sélectionner
				- numberForm : indice du formulaire où se trouve le champs à sélectionner
					* s'il y a un seul formulaire dans la page alors 
						. numberForm = 0
					* s'il y a deux formulaires dans la page alors 	
						. numberForm = 1
					* etc.......
		FIN FONCTION
		
		FONCTION test_champs(type,champs,msg,numberForm) :
			Cette fonction permet de verifier la bonne synthaxe d'un champs (test si vide,etc...)
				- type : Type de champs à vérifier
					 * 1 --> Champs de saisie
					 * 2 --> Liste
					 * 3 --> Vérification d'une adresse email
					 * 4 --> Vérification d'un champs de saisie 
				- champs : Nom du champs à vérifier
				- msg : message d'alerte à retourner si le champs est mal rempli
				- numberForm : indice du formulaire où se trouve le champs à sélectionner
					* s'il y a un seul formulaire dans la page alors 
						. numberForm = 0
					* s'il y a deux formulaires dans la page alors 	
						. numberForm = 1
					* etc.......
		FIN FONCTION
*/


// On se positionne sur le champs du formulaire
function select_champs(type,champs,numberForm, OldPos)
{
	/* type 1 : Pour les zones de texte */
	/* type 2 : Pour les listes avec repositionnement sur l'ancien item */
	/* type 3 : Pour les listes sans repositionnement sur l'ancien item */
	
	if (type == 1) {eval('document.forms['+numberForm+'].'+champs+'.focus()');eval('document.forms[0].'+champs+'.select()');}
	if (type == 2)
	{
		eval('document.forms['+numberForm+'].'+champs+'.focus()');
		eval('document.forms['+numberForm+'].'+champs+'.options['+OldPos+'].selected = true');		
	}
	if (type == 3)
	{
		eval('document.forms['+numberForm+'].'+champs+'.focus()');
	}
}

// On teste si le champs est bien sélectionné	
function test_champs(type,champs,msg,numberForm)
{
	if (type == 1) {
		champs = eval('document.forms['+numberForm+'].'+champs+'.value');
		if (champs != "") return true; else alert(msg);return false;
	}
	if (type == 2) {
		champs = eval('document.forms['+numberForm+'].'+champs+'.options[document.forms['+numberForm+'].'+champs+'.selectedIndex].value');
		if (champs != '-20') return true; else alert(msg);return false;
	}
	if (type == 3) {
		champs = eval('document.forms['+numberForm+'].'+champs+'.value');
		if ((champs.indexOf("@")<0)||(champs.indexOf(".")<0)) {alert(msg);return false} else {return true;}
	}
	if (type == 4) {
		champs = eval('document.forms['+numberForm+'].'+champs+'.value');
		if (isNaN(champs)) {alert(msg);return false;} else {return true;}
	}
}