/* ========================================================================================
	::	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========================================================== */










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


	/* 	- verifFormContact() ----------------------------------------------------------
	|	Description :
	|		 -	Vérification du formulaire des Bons de Commandes
	|	Pages appellantes :
	|		 - prive/bons_commandes.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 verifFormContact(oForm)
	{

		var aFocus	 = new Array();					// tableau de mémorisation du focus pour se repositionner sur le premier éléments manquant
		var oF		 = oForm;						// référence au formulaire à analyser
		var iError	 = 0;							// nombre d'erreurs
		var sError	 = "";							// message d'erreur


		changeClassName(oF.nom.id,"");
		if(oF.nom.value == "") {
			sError = sError + " - Veuillez compléter le champ Nom !\n";
			aFocus[iError] = "nom";
			iError++;
			changeClassName(oF.nom.id,"error");
		}

		// Soit le numéro de téléphone, soit le mail
		changeClassName(oF.mail.id,"");
		changeClassName(oF.tel.id,"");
		if(oF.mail.value != "") {
			// on teste le format "aa@aa.aa"
			if(!testerMotif("^[a-z0-9\-_\.]+@[a-z0-9\-]+[\.]{1}[a-z]{2,5}$",oF.mail.value)){
				sError = sError + " - Votre adresse email n'est pas correctement formattée !\n";
				aFocus[iError] = "mail";
				iError++;
				changeClassName(oF.mail.id,"error");
			}
		}else{
			if(oF.tel.value == "") {
				sError = sError + " - Veuillez compléter le champ Téléphone. !\n";
				aFocus[iError] = "tel";
				iError++;
				changeClassName(oF.tel.id,"error");
			}
		}

		changeClassName(oF.objet.id,"");
		if(oF.objet.value == "") {
			sError = sError + " - Veuillez compléter le champ Objet !\n";
			aFocus[iError] = "objet";
			iError++;
			changeClassName(oF.objet.id,"error");
		}

		changeClassName(oF.commentaire.id,"");
		if(oF.commentaire.value == "") {
			sError = sError + " - Veuillez compléter le champ Commentaire !\n";
			aFocus[iError] = "commentaire";
			iError++;
			changeClassName(oF.commentaire.id,"error");
		}

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

	}
	// fin Vérification du formulaire des bons de Commande-------------------------------------------



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