/* ========================================================================================
	::	Nomenclature de description de fonction à utiliser à chaque création de fonction
======================================================================================== */

	/* 	- nomFonction() ----------------------------------------------------------
	|	Description :
	|		- Que fais la fonction
	|	Variables Globales Utilisées :
	|		-
	|	Aguments OBLIGATOIRES
	|		- argument n (type)	 : name		=>	description
	|	Aguments FACULTATIFS
	|		- argument n (type)	 : name		=>	description
	|	Fonctions appellées :
	|		- nomFonctionAppellees
	|	Pages appellantes :
	|		- chemin de la page
	|	Return :
	|		- valeurs retournée
	|	Infos :
	|		- informatiosn complémentaires
	------------------------------------------------------------------------------------ */

	// fin Fonction nomFonction(arguments)-----------------------------------------------






	/* 	- VARIABLES_nnn -------------------------------------------------------------------
	|	VARIABLES UTILISEES PAR LES FONCTIONS
	|		:: nomFonction()
	------------------------------------------------------------------------------------ */


/* fin Nomenclature de description de fonction========================================================== */











/* ========================================================================================
	::	Fonctionnalités AJAX
======================================================================================== */




	/* 	- checkTypeUser() ----------------------------------------------------------
	|	Description :	-	Récupération du type d'utilisateur en fonction du login et du mot de passe
	|	Pages appellantes :
	|		- index.php
	|	Return :
	|		- l'affichage du type d'user
	------------------------------------------------------------------------------------ */
	function checkTypeUser(oForm){

    	// on prépare les champs en les nettoyant !
		var f					 = oForm;
		var sLogin				 = f.login.value;
		var sPwd				 = f.pwd.value;
		var xhr_object			 = getHTTPObject();
		var sResponse		   	 = "";
		var bMode			   	 = false;			 // mode synchrone
		var sMethod			  	 = "POST";
		var sAction			  	 = "adm/prive/ajax/ajax_CheckTypeUser.php";
		var sData 		   		 = "login="+escape(sLogin);
		sData   		   	  	+= "&pwd="+escape(sPwd);
		var oDiv				 = getObjet("divError");
		oDiv.innerHTML			 = "";

		// Test d'existence de l'objet XmlHttpRequest
		if (!xhr_object) return;

		// Ouverture de la connexion au fichier avec la méthode choisie
		xhr_object.open(sMethod, sAction, bMode);

		// Quand les données sont traitées
		// on affiche la réponse
		xhr_object.onreadystatechange = function () {
			if(xhr_object.readyState == 4) {
				sResponse = xhr_object.responseText;
					oDiv.innerHTML = sResponse;
			}
		};

		// Ajout des en-têtes nécessaires à la requête en POST
		if(sMethod == "POST") xhr_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

		// Envoi des données
		xhr_object.send(sData);

	}





/* fin Fonctionnalités AJAX========================================================== */




/* ========================================================================================
	::	Vérification de formulaires en mode AJOUT/MODIFICATION
======================================================================================== */




	function verifFormEvaluation(oForm){

		var sErreur		 = "";							// construction du message d'erreur par concaténation successives
		var iError		 = 0;							// comptabilisation des erreurs
		var aFocus		 = new Array();					// tableau de mémorisation du focus pour se repositionner sur le premier éléments manquant
		var f			 = oForm;
		var iElements	 = f.elements.length;
		var aRadio		 = Array();
		var aName		 = Array();
		var bIsChecked	 = false;


		// Nb de Boutons Radios
		for(var i=0;i<iElements;i++){
			oInput	 = f.elements[i];
			sName	 = oInput.name.substr(0,1);
			if(sName == "Q" && !aName[oInput.name]){
				// Bouton Radio
				aRadio.push(oInput);
				aName[oInput.name] = true;
			}
		}

		iRadio		 = aRadio.length;

		// Boutons Radios
		for(var i=0;i<iRadio;i++){
			oRadio		 = aRadio[i];
			iIdf		 = oRadio.name.substr(2);
			bIsChecked	 = radioIsChecked(oRadio.name);
			if(!bIsChecked){
				iError++;
			}else{
				iNote	 = getRadioCheckedValue(oRadio.name);
			}
		}

		if(iError>0){
			alert((iError>1 ? _aTranslation["verifFormEvaluation"]["001_errors"].replace(/%i/,iError) : _aTranslation["verifFormEvaluation"]["001_error"].replace(/%i/,iError)) +"!");
			return false;
		}else{
			return true;
		}

	}




	/* 	- verifFormConnexion() ----------------------------------------------------------
	|	Description :	-	Vérification du formulaire de Connexion
	|	Pages appellantes :
	|		- index.php
	|	Return :
	|		- true	 : si tous les champs obligatoires sont complétées
	|		- false	 : si au moins un des champs obligatoires n'est pas complété
	------------------------------------------------------------------------------------ */
	function verifFormConnexion(oForm)
	{
		var sErreur		 = "";							// construction du message d'erreur par concaténation successives
		var iError		 = 0;							// comptabilisation des erreurs
		var aFocus		 = new Array();					// tableau de mémorisation du focus pour se repositionner sur le premier éléments manquant
		var f		   	 = oForm;						// référence au formulaire à analyser

		if(f.login.value == "") {
			sErreur = sErreur + " - "+ _aTranslation["verifFormConnexion"]["001_missing_Login"] +"!\n";
			aFocus[iError] = "login";
			iError++;
		}

		if(f.pwd.value == "") {
			sErreur = sErreur + " - "+ _aTranslation["verifFormConnexion"]["002_missing_Password"] +"!\n";
			aFocus[iError] = "pwd";
			iError++;
		}

		return formErrorValidation({"oForm":f, "sErreur":sErreur, "iError":iError, "aFocus":aFocus });

	}
	// fin Vérification du formulaire de connexion-------------------------------------




/* fin Vérification de formulaires en mode AJOUT/MODIFICATION=========================================== */
