
	/***********************************************************************************************************
	 * 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 = trim(document.getElementById("search").value);
		var isbn = trim(document.getElementById("isbn").value);
		var urlsearch = '/search/simpleSearch.aspx';
				
		if (isbn != "") 
		{
			var formXHR = new httpRequest(urlsearch,'','POST')
			formXHR.PostForm('form_simple_search');
			formXHR.LoadContent('main','Recherche en cours','checkSelectedItem();initXHR()'); 
			return true;
		}
		else 
		{
			if (keyword != "") 
			{
				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;
			}
		}
		
	}
	
	function validForm_searchBar() 
	{
		var keyword = trim(document.getElementById("searchBar_txt").value);
		var urlsearch = '/search/simpleSearch.aspx?todo=recherche';
				
		if (keyword != "") 
		{
		    hideCompleteDiv(); //Pour cacher la div de suggestion
		    urlsearch += '&search=' + keyword;
		    
		    //if (document.getElementById("searchBar_opt1").checked) {
		        urlsearch += '&search_opt=1';
		    //}
		    //else {
		    //    urlsearch += '&search_opt=0';
		    //}
		    
		    if (document.getElementById("searchBar_filter_num").checked) {
		        urlsearch += '&filter_num=1';
		    }
		    
			var formXHR = new httpRequest(urlsearch, '', 'POST')
			formXHR.PostForm('searchBar');
			formXHR.LoadContent('main','Recherche en cours','checkSelectedItem();initXHR()'); 
	
			
			return true;
		}
		else 
		{
			alert("Vous devez taper au moins un mot-cl\351 \npour effectuer une recherche.");
			return false;
		}
	}



	/***********************************************************************************************************
	 * Fonction de vérification des champs du formulaire Form_adv_search
	 */
	function validForm_adv_search() 
	{
		var titre = trim(document.getElementById("titre").value);
		var auteur = trim(document.getElementById("auteur").value);
		var editeur = trim(document.getElementById("editeur").value);
		var collection = trim(document.getElementById("collection").value);
		
		var bool_titre = ( titre != "" );
		var bool_auteur = ( auteur != "" );
		var bool_editeur = ( editeur != "" );
		var bool_collection = ( collection != "" );
		
		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 = trim(document.getElementById("txt_titre").value);
		var auteur = trim(document.getElementById("txt_auteur").value);
		var editeur = trim(document.getElementById("txt_editeur").value);
		var collection = trim(document.getElementById("txt_collection").value);
		var univ = trim(document.getElementById("univers").value);
		var ray = trim(document.getElementById("rayon").value);
		var ssray = trim(document.getElementById("sousrayon").value);
		
		

		var bool_keyword = ( titre == "" && auteur == "" && editeur == "" && collection == "" );
		var bool_univ = ( univ != "" );
		var bool_ray = ( ray != "" );
		var bool_ssray = ( ssray != "" );
		
		var urlsearch = docRoot + '/search/ThemaSearch.aspx';
		
		if (bool_keyword && !bool_univ && !bool_ray && !bool_ssray) 
		{
			alert('Vous devez saisir au moins un critere pour la recherche th\351matique !');
			return false;
		}
		else 
		{
			
			urlsearch += '?1=1'
			
			if ( bool_univ )  {
				urlsearch += '&univid=' + univ;
			}
			if ( bool_ray )  {
				urlsearch += '&rayid=' + ray;
			}
			if ( bool_ssray )  {
				urlsearch += '&ssrayid=' + ssray;
			}
			
			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 \340 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...',''); 
			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',''); 
		
				return false;
			}
			
		} 
		

		/***********************************************************************************************************
	 * 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");
			
			
			for (var i=0; i<fromObj.elements.length; i++)
			{
			    
			    if (fromObj.elements[i].type=="checkbox")
			    {
			        IsSelected(fromObj.elements[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=1; 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;
		}	
	}*/
	
	
	/***********************************************************************************************************
	 * Fonction de vérification des champs du formulaire Form_thema_search
	 */
	function validForm_newRss(type_search) 
	{
	    if (type_search == "thema")
	    {
	        var searchName = document.getElementById("searchNameThema");
		    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 urlsearch = docRoot + '/compte/newFilRss.aspx';
    		if (searchName.value == "" ){
    		    alert('Vous devez saisir le nom de votre alerte RSS');
			    return false;
    		}else{
		        if (titre.value == "" && auteur.value == "" && editeur.value == "" && collection.value =="" && univ.value=="") 
		        {
			        alert('Vous devez saisir au moins un critere pour cette recherche');
			        return false;
		        }
		        else 
		        {			
			        var formXHR = new httpRequest(urlsearch,'','POST');
			        formXHR.PostForm('form_thema_search');
			        formXHR.LoadContent('main','Recherche en cours...','checkSelectedItem();initXHR();'); 
			        return true;
		        }
		    }
		}
		else if (type_search == "simple")
		{
		var searchName = document.getElementById("searchNameSimple");
		var search = document.getElementById("search");
		var urlsearch = docRoot + '/compte/newFilRss.aspx';		
		    if (searchName.value == "" ){
    		    alert('Vous devez saisir le nom de votre alerte RSS');
			    return false;
    		}else{
			    if (search.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 pour effectuer cette recherche.");
				    return false;
			    }
			}
		}else{
		    var searchName = document.getElementById("searchNameEyrolles");
		    var urlsearch = docRoot + '/compte/newFilRss.aspx';		
		    if (searchName.value == "" ){
    		    alert('Vous devez saisir le nom de votre alerte RSS');
			    return false;
    		}else{
		        var urlsearch = docRoot + '/compte/newFilRss.aspx';		
		        var formXHR = new httpRequest(urlsearch,'','POST');
		        formXHR.PostForm('form_eyrolles_search');
		        formXHR.LoadContent('main','Recherche en cours...','checkSelectedItem();initXHR();'); 
		        return true;
		    }
		}
	}
	
	
/***********************************************************************************************************
 * Fonction qui poste lf formulaire de création d'une réclamation
 */
function SendReclamation(paramUri)
{
    var formXHR = new httpRequest(docRoot + '/reclamations/add_ticket.aspx' + paramUri,'','POST')
    formXHR.PostForm('addBugForm');
    formXHR.LoadContent('main','Cr&eacute;ation de votre ticket....<br>Veuillez patienter',''); 	
		
	return false;
}
		
function SendNote(paramUri){
    var formXHR = new httpRequest(docRoot + '/reclamations/details_ticket.aspx' + paramUri,'','POST')
    formXHR.PostForm('addNoteForm');
    formXHR.LoadContent('main','Ajout de votre note....<br>Veuillez patienter',''); 	
		
	return false;
}
