
	/***********************************************************************************************************
	 * Valide le formulaire de création/modification d'un utilisteur
	 */	
	function valid_newUser(action)
	{
		var nom = document.getElementById("usr_nom");
		var prenom = document.getElementById("usr_prenom");
		var mail = document.getElementById("usr_mail");
		var login = document.getElementById("usr_login");
		var mpass = document.getElementById("usr_pass");
		
		var nbVides = 0;
		var msg_head = "Vous devez remplir ";
		var msg_body = "";
		var msg_mail = "";
		var msg_mailInfo = "";
		
		if ( nom.value != "" && prenom.value != "" && (mail.value != "" && check_email(mail.value)) 
			&& login.value != "" && mpass.value != "" ) 
		{
			var url;
			if (action == 'ajout') {
				url = docRoot + "/compte/utilisateurs.aspx?action=add&crea=ok";
			}
			else if (action == 'modif') {
				url = docRoot + "/compte/utilisateurs.aspx?action=edit&maj=ok";
			}
			
					var formXHR = new httpRequest(url,'','POST')
					formXHR.PostForm('form_newUser');
					formXHR.LoadContent('main','Enregistrement de l\'utilisateur ','initXHR()'); 
	
			return true;
		}
		else 
		{
	
			if (nom.value == "") {
				nbVides += 1;
				msg_body += " - Nom\n";
			}
			if (prenom.value == "") {
				nbVides += 1;
				msg_body += " - Pr\351nom\n";
			}
	
			if (mail.value == "") {
				nbVides += 1;
				msg_body += " - E-mail\n";
			}
			else if (!check_email(mail.value)) {
				msg_mail += "L'e-mail est incorrect !";
			}
			if (login.value == "") {
				nbVides += 1;
				msg_body += " - Identifiant\n";
			}
			if (mpass.value == "") {
				nbVides += 1;
				msg_body += " - Mot de passe\n";
			}
			
			if (nbVides != 0) 
			{
				if (nbVides == 1) {
					msg_head += "le champ suivant :\n\n";
				}
				else if (nbVides > 1) {
					msg_head += "les champ suivants :\n\n";
				}
				alert(msg_head + msg_body);
			}
			
			if (msg_mail != "") {alert(msg_mail);}
			if (msg_mailInfo != "") {alert(msg_mailInfo);}
			
			return false;
		}
	}







	
	
	
	

	/***********************************************************************************************************
	 * Fonction de vérification des champs du formulaire form_simple_search 
	 */
	function validForm_simple_search() 
	{
		var keyword = document.getElementById("search");
		var isbn = document.getElementById("isbn");
		var urlsearch = '/search/simpleSearch.aspx';
				
		if (isbn.value != "") 
		{
				var formXHR = new httpRequest(urlsearch,'','POST')
				formXHR.PostForm('form_simple_search');
				formXHR.LoadContent('main','Recherche en cours','checkSelectedItem();initXHR()'); 
			return true;
		}
		else 
		{
			if (keyword.value != "") 
			{
				var formXHR = new httpRequest(urlsearch,'','POST')
				formXHR.PostForm('form_simple_search');
				formXHR.LoadContent('main','Recherche en cours','checkSelectedItem();initXHR()'); 
				return true;
			}
			else 
			{
				alert("Vous devez taper au moins un mot-cl\351 \nou bien un num\351ro ISBN ou EAN13 \npour effectuer une recherche.");
				return false;
			}
		}
		
		
		
	}



	/***********************************************************************************************************
	 * Fonction de vérification des champs du formulaire Form_adv_search
	 */
	function validForm_adv_search() 
	{
		var titre = document.getElementById("titre");
		var auteur = document.getElementById("auteur");
		var editeur = document.getElementById("editeur");
		var collection = document.getElementById("collection");
		
		var bool_titre = ( titre.value != "" );
		var bool_auteur = ( auteur.value != "" );
		var bool_editeur = ( editeur.value != "" );
		var bool_collection = ( collection.value != "" );
		
		if ( !bool_titre && !bool_auteur && !bool_editeur && !bool_collection ) 
		{
			alert('Vous devez saisir au moins un champ pour la recherche avanc\351e !');
			return false;
		}
		else 
		{			
			var formXHR = new httpRequest('/search/advancedSearch.aspx','','POST')
			formXHR.PostForm('Form_advanced_search');
			formXHR.LoadContent('main','Recherche en cours.<br>Veuillez patienter','checkSelectedItem();initXHR()'); 
			return true;
		}
		
	} 
	


	/***********************************************************************************************************
	 * Fonction de chargement de liste déroulante par XHR 
	 */
	function loadSelBox(idSelectBox, idRay)
	{

		
		var url =  "/search/ThemaSearch_LoadRay.aspx?type=" + idSelectBox + "&id=" + idRay;
		var rayonByXHR = new httpRequest(url,'', 'POST') ;
		rayonByXHR.execContent('if (' + idRay.length + ' == 0){document.getElementById("'+ idSelectBox + '").options.length = 0;document.getElementById("'+ idSelectBox + '").disabled = true;}else{document.getElementById("'+ idSelectBox + '").disabled = false;}');
		// Si on change d'univers il faut effacer la liste des sous-rayons : 
		if (idSelectBox == "rayon") {
			document.getElementById("sousrayon").options.length = 0;
			document.getElementById("sousrayon").disabled = true;
		}
		
	}
	
	

	
	/***********************************************************************************************************
	 * Fonction de vérification des champs du formulaire Form_thema_search
	 */
	function validForm_thema_search() 
	{
			var titre = document.getElementById("txt_titre");
		var auteur = document.getElementById("txt_auteur");
		var editeur = document.getElementById("txt_editeur");
		var collection = document.getElementById("txt_collection");
		var univ = document.getElementById("univers");
		var ray = document.getElementById("rayon");
		var ssray = document.getElementById("sousrayon");

		var bool_keyword = ( titre.value == "" && auteur.value == "" && editeur.value == "" && collection.value =="" );
		var bool_univ = ( univ.value != "" );
		var bool_ray = ( ray.value != "" );
		var bool_ssray = ( ssray.value != "" );
		
		var urlsearch = docRoot + '/search/ThemaSearch.aspx';
		
		if (titre.value == "" && auteur.value == "" && editeur.value == "" && collection.value =="" && univ.value=="" && ray.value=="" && ssray.value=="") 
		{
			alert('Vous devez saisir au mins un critere pour la recherche th\351matique !');
			return false;
		}
		else 
		{
			
			urlsearch += '?1=1'
			
			if ( bool_univ )  {
				urlsearch += '&univid=' + univ.value;
			}
			if ( bool_ray )  {
				urlsearch += '&rayid=' + ray.value;
			}
			if ( bool_ssray )  {
				urlsearch += '&ssrayid=' + ssray.value;
			}
			
			var formXHR = new httpRequest(urlsearch,'','POST')
			formXHR.PostForm('Form_thema_search');
			formXHR.LoadContent('main','Recherche en cours...','checkSelectedItem();initXHR()'); 
			return true;
		}
					

	}
	
			
	/***********************************************************************************************************
	 * Fonction de vérification des champs du formulaire pour poster un message (mon compte/mailbox.aspx)
	 */
	function validForm_PostMsg() 
	{
		var EltForm = document.getElementById("subj_mess");

		
		if ( !EltForm.value != "" ) 
		{
			alert('Vous devez saisir un objet à votre message  !');
			EltForm.focus()
			return false;
		}
		
		EltForm = document.getElementById("Txt_mess");
		if ( !EltForm.value != "" ) 
		{
			alert('Veuillez saisir un texte SVP  !');
			EltForm.focus()
			return false;
		}		
		else 
		{			
			var formXHR = new httpRequest('/compte/courrier.aspx?mode=POST','','POST')
			formXHR.PostForm('form_send_mail');
			formXHR.LoadContent('main','Envoie de votre message en cours.<br>Veuillez patienter','checkSelectedItem();initXHR()');
			return true;
		}
		
	} 	



	/***********************************************************************************************************
	 * Fonction de vérification des champs du formulaire de recherche dans les commandes
	 */
	function validForm_CMD_search() 
	{
		var keySearch = document.getElementById("CmdKeySearch");

		
		if ( !keySearch.value != "" ) 
		{
			alert('Vous devez saisir au moins un champ pour la recherche  !');
			return false;
		}
		else 
		{			
			var formXHR = new httpRequest('/commandes/historique.aspx','','POST')
			formXHR.PostForm('Form_cmd_search');
			formXHR.LoadContent('main','Recherche en cours...','checkSelectedItem();initXHR();'); 
			return true;
		}
		
	} 
	
		/***********************************************************************************************************
	 * Fonction de vérification des champs du formulaire de recherche dans les commandes
	 */
		function validForm_CPT_search() 
		{
			var keySearch = document.getElementById("CptKeySearch");
	
			if ( !keySearch.value != "" ) 
			{
				alert('Vous devez saisir au moins un champ pour la recherche  !');
				return false;
			}
			else 
			{			
				var formXHR = new httpRequest('/compte/liste_comptes.aspx','','POST')
				formXHR.PostForm('Form_cpt_search');
				formXHR.LoadContent('main','Recherche en cours.<br>Veuillez patienter','checkSelectedItem();initXHR();'); 
		
				return true;
			}
			
		} 
		

		/***********************************************************************************************************
	 * Parcours une liste de resultats de recherche pour verifier si les elements font deja partie de la selection
	 */
		function checkSelectedItem()
		{ 
			var fromObj = document.getElementById("NavBookForm");
			
			if (!document.getElementsByTagName) {
				return;
			}
			
			var InputTab = document.getElementsByTagName("input");
			
			for (var i=0; i<InputTab.length; i++)
			{
				IsSelected(InputTab[i])
			}
		}

	
	
	/***********************************************************************************************************
	 * Fonction de (dé)sélection de tous les articles ds la liste de résultats des recherches simple et thématique 
	 */
	function selectAllItem(form_name,mode) 
	{
;
		var FormElementsList = eval("document." + form_name);
		var allChecked = true;
		
		var nbEl = FormElementsList.length;
		
		for (var i=0; i < nbEl; i++) 
		{
			if (FormElementsList.elements[i].type=='checkbox')
			{
					document[form_name].elements[i].checked=mode;
			}
		}

		if (mode) 
		{
			for (var i=0; i < nbEl; i++) 
			{
				var book = eval("document." + form_name + ".book[" + i + "]");
				book.checked = false;
				if (mode=='selection')
				{
					SelectItem("false", book.value);
				}
				eval("document." + form_name + ".allBooks.checked = false");
			}
		}
		else 
		{
			for (var i=0; i < nbEl; i++) 
			{
				var book = eval("document." + form_name + ".book [" + i + "]");
				
				if (book.checked == false) 
				{
					book.checked = true;
					if (mode=='selection')
					{
						SelectItem("true", book.value);
					}
				}
				
				eval("document." + form_name + ".allBooks.checked = true");
			}
		}
		
	}

	//¤¤¤¤¤ Effectue une validation et un submit du formulaire ( 05/02/2008, par d.guillard) ¤¤¤¤¤¤¤
	function ValidThisForm(FormID)
	{
	var FormIsValid = true;
	var ErrorText = '';
	
		//on récupère tout les inputs du Formulaire
		var inputs = document.getElementsByTagName("input");

		//on boucle sur chacun d'eux
		for (var i=0; i<inputs.length; i++) 
		{
			var input = inputs[i];
						
			//Si la class est textRequired
			if (input.className == "textRequired")
			{
				//on réinit la couleur de l'input
				input.style.background='#FFFFFF'
			
				if (input.value=='')
				{
					input.style.background='#CCCC99';
					FormIsValid = false;
				}
			}
			
			//Si la class est emailRequired
			if (input.className == "emailRequired")
			{
				//on réinit la couleur de l'input
				input.style.background='#FFFFFF'
				
				if ( !check_email(input.value))
				{
					input.style.background='#CCCC99';
					FormIsValid = false;
				}
			}
		}

		if (FormIsValid)
		{
			document.getElementById(FormID).submit();
		} else {
			alert('Attention, certains champs de votre formulaire sont invalides.');
		}
	}
	
	/* Add le 05/02/2008, par d.guillard || Réinitialise un formulaire */
	function creaCompteReset()
	{
		document.getElementById('form_compte').reset();
	}


	/**************************************************************
			Check le formulaire d'envoi de petit dej
	**************************************************************/
	
	/*function verifie_form_petitDej_edit(){
		var erreur = "";
		if(document.getElementById('nomListe').value == ""){ 
			erreur += "Le nom de liste est vide! \n";
		}
		if(document.getElementById('fileEAN').value == ""){ 
			erreur += "Le Champ du fichier est vide! \n";
		}
		if(erreur == ""){
			return true;
		}else{
			alert(erreur);
			return false;
		}	
	}*/