/*****************************************************
* searchengINE
* 12/12/2005
*
* --Sébastien Brémond--
* |-[ jobwork ]
*
* http://www.csetid.com
*****************************************************/

		

		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// - | Traitement du formulaire de recherche et lance la demande.
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		
		function launchSearch(){			
			
			oTxt_Titre = getObj('se_TXT_Titre'); 


			oTxt_Acteurs = getObj('se_TXT_Acteurs'); 
			
			var exp=new RegExp("[, ;:]+","g");
			var tabItem = oTxt_Acteurs.value.split(exp);
			if (tabItem==null) { oTxt_Acteurs.value = ""; } 
			else { oTxt_Acteurs.value = tabItem.join(";"); }
			
			
			oTxt_Realisateurs = getObj('se_TXT_Realisateurs'); 

			var exp=new RegExp("[, ;:]+","g");
			var tabItem = oTxt_Realisateurs.value.split(exp);
			if (tabItem==null) { oTxt_Realisateurs.value = ""; } 
			else { oTxt_Realisateurs.value = tabItem.join(";"); }
			
			
			oTxt_Genres = getObj('se_TXT_GenresH'); 
			oLst_Genres = getObj('se_LST_GenresH');
			tmp = Array();
			
			oTxt_Genres.value = "";
			for(itm=0; itm<oLst_Genres.options.length; itm++){
				tmp[itm] = oLst_Genres.options[itm].value;
			}
			oTxt_Genres.value = tmp.join(";");
			
		
			var now = new Date();
			//alert("Nous sommes le "+now.getDate() +"...");
			
			rtn = false;
			if( oTxt_Titre.value=="" && oTxt_Acteurs.value=="" && oTxt_Realisateurs.value=="" && oTxt_Genres.value==""  ){
				rtn = confirm("Attention.\n\nLa recherche que vous tentez de lancer ne comporte aucun critères!\nLe résultat de cette recherche sera vide...\n\n\t- Pour ignorer cette alerte : [Annuler] ");
			}
			
			if(!rtn){
				getObj('se_FRM_Search').submit();
			}
			
			/**/
		}
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++





		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// - | Intreprète les params d'une url cliquable !!! 
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		function _catch(sHref){
		
			var regexp=new RegExp("[?&]"); // Reg exp spliting.
			var tab=sHref.split(regexp);
			tabparam=new Array;
			for (var i=1;i<tab.length;i++){ 
				tabparam[tab[i].substring(0,tab[i].indexOf("="))]=tab[i].substring(tab[i].indexOf("=")+1);
			}
			
			var FieldsAsso=new Array;	// Alloc Var.
			FieldsAsso['A'] = "se_TXT_A";	// Acteurs
			FieldsAsso['R'] = "se_TXT_R";	// Realisateurs
			FieldsAsso['G'] = "se_TXT_G";	// Genres
			FieldsAsso['D'] = "se_TXT_D";	// Date
			FieldsAsso['P'] = "se_TXT_P";	// Page
			
			for(field in FieldsAsso){ if( getObj(FieldsAsso[field]) ){ getObj(FieldsAsso[field]).value = ""; } }	// Reset
			
			for(param in tabparam){ // Build and fill. 
				/*
				alert( param +': '+ tabparam[param] +' | field:'+ FieldsAsso[tabparam['by']]);
				/**/
				if(param=='p'){ getObj( FieldsAsso['P'] ).value = tabparam[param]; }
				if(param=='by'){ getObj('SEARCH_BYMODE').value = tabparam[param]; }
				if(param=='idx'){ getObj( FieldsAsso[tabparam['by']]  ).value = tabparam[param]; }
			}
			
			getObj('FRM_SEARCH').submit()	// Post...
		}
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++





		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// - | Gestion de l'affichage des pages.
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		function jumpToPage(sNumPage){
			var FieldsAsso=new Array;	// Alloc Var.
			FieldsAsso['P'] = "se_TXT_P";	// Page
			getObj( FieldsAsso['P'] ).value = sNumPage;
			
			getObj('FRM_SEARCH').submit()	// Post...
		}
		
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
