function submitFormRech() {
	var SEP_ITEM = "[xx]";
	var SEP_ITEMS= "[xy]";

	var Formulaire = document.forms["f_searchExpress"];
	//--- Builds SR-Sources coplet attribute (list of selected sources) ---
	// Resets list of selected Sources
	var Resource = "";
	var ResourcesList = "";
	var InvolvedSrc   = "";

	var localisation = Formulaire.elements["CriteriaSearchLocalisation"].value;
	
	var NbSourcesCatalogue = Formulaire.elements["listSearchCatalog.size"].value;
	if ((localisation != null) && (localisation == "catalogue")) {
		for (var i = 0; i < NbSourcesCatalogue; i++) {
			//The search is done in the catalog.
			Resource = Formulaire.elements["listSearchCatalog." + i + ".hRessource"].value + SEP_ITEM
					+ Formulaire.elements["listSearchCatalog." + i + ".tRessource"].value + SEP_ITEM
					+ Formulaire.elements["listSearchCatalog." + i + ".xslQuery"].value + SEP_ITEM
					+ Formulaire.elements["listSearchCatalog." + i + ".xslDublin"].value;
			ResourcesList = ResourcesList + Resource + SEP_ITEMS;
			InvolvedSrc = InvolvedSrc + "listSearchCatalog." + i + ".bRessource" + ",";

			Formulaire.elements["SR-Mode"].value = "AdvancedSource";
		}
	}
	else if ((localisation != null) && (localisation == "Lorientis")) {
		Resource = Formulaire.elements["listSearchLorientis.0.hRessource"].value + SEP_ITEM
				+ Formulaire.elements["listSearchLorientis.0.tRessource"].value + SEP_ITEM
				+ Formulaire.elements["listSearchLorientis.0.xslQuery"].value + SEP_ITEM
				+ Formulaire.elements["listSearchLorientis.0.xslDublin"].value;
		ResourcesList = Resource;
		InvolvedSrc = InvolvedSrc + "listSearchLorientis.0.bRessource" + ",";
		
		Formulaire.elements["SR-Mode"].value = "ExpressSearch";
	}
	else if ((localisation != null) && (localisation == "Keryado")) {
		Resource = Formulaire.elements["listSearchKeryado.0.hRessource"].value + SEP_ITEM
				+ Formulaire.elements["listSearchKeryado.0.tRessource"].value + SEP_ITEM
				+ Formulaire.elements["listSearchKeryado.0.xslQuery"].value + SEP_ITEM
				+ Formulaire.elements["listSearchKeryado.0.xslDublin"].value;
		ResourcesList = Resource;
		InvolvedSrc = InvolvedSrc + "listSearchKeryado.0.bRessource" + ",";
		
		Formulaire.elements["SR-Mode"].value = "ExpressSearch";
	}
	else if ((localisation != null) && (localisation == "Kervenanec")) {
		Resource = Formulaire.elements["listSearchKervenanec.0.hRessource"].value + SEP_ITEM
				+ Formulaire.elements["listSearchKervenanec.0.tRessource"].value + SEP_ITEM
				+ Formulaire.elements["listSearchKervenanec.0.xslQuery"].value + SEP_ITEM
				+ Formulaire.elements["listSearchKervenanec.0.xslDublin"].value;
		ResourcesList = Resource;
		InvolvedSrc = InvolvedSrc + "listSearchKervenanec.0.bRessource" + ",";
		
		Formulaire.elements["SR-Mode"].value = "ExpressSearch";
	}
	else if ((localisation != null) && (localisation == "Bibliobus")) {
		Resource = Formulaire.elements["listSearchBibliobus.0.hRessource"].value + SEP_ITEM
				+ Formulaire.elements["listSearchBibliobus.0.tRessource"].value + SEP_ITEM
				+ Formulaire.elements["listSearchBibliobus.0.xslQuery"].value + SEP_ITEM
				+ Formulaire.elements["listSearchBibliobus.0.xslDublin"].value;
		ResourcesList = Resource;
		InvolvedSrc = InvolvedSrc + "listSearchBibliobus.0.bRessource" + ",";
		
		Formulaire.elements["SR-Mode"].value = "ExpressSearch";
	}
	else {
		//The search is done in all sources.

		// Gets the number of available sources
		var NbSources = Formulaire.elements["listAllSearchRessource.size"].value;
		
		// For each available sources, checks if the current source is checked or not
		for (var i = 0; i < NbSources; i++) {
			Resource = Formulaire.elements["listAllSearchRessource." + i + ".hRessource"].value + SEP_ITEM
					+ Formulaire.elements["listAllSearchRessource." + i + ".tRessource"].value + SEP_ITEM 
					+ Formulaire.elements["listAllSearchRessource." + i + ".xslQuery"].value + SEP_ITEM 
					+ Formulaire.elements["listAllSearchRessource." + i + ".xslDublin"].value;
			ResourcesList = ResourcesList + Resource + SEP_ITEMS;
			InvolvedSrc = InvolvedSrc + "listAllSearchRessource." + i + ".bRessource" + ",";
			
			
			Formulaire.elements["SR-Mode"].value = "AdvancedSource";
			Formulaire.elements["Mode4History"].value = "Recherche rapide multisources";
		}
	}

	// Assigns the 4th Parameter ('SR-Sources', corresponding to the list of selected sources) of SearchResult-1 coplet
	Formulaire.elements["SR-Sources"].value = ResourcesList;


	//--- Builds SR-Request coplet attribute (Request) ---
	// Resets list of Query items
	var QuerySearch = "";
	var QueryFilter = "";

	// Gets the keyed-in values
	var firstquery = Formulaire.elements["ValueSearch1st"].value;

	if(Formulaire.elements['ExpressSearcherValue'])
		Formulaire.elements['ExpressSearcherValue'].value=firstquery;

	if ((firstquery != null ) && (firstquery.length > 0)) {
		QuerySearch += "Tout" + SEP_ITEM + firstquery + SEP_ITEM;
		QueryFilter += "ValueSearch1st=" + firstquery + "," 
					+ "CriteriaSearch1st=Tout,";
	}

	if ((localisation != null ) && (localisation.length > 0)) {
		QueryFilter += "CriteriaSearchLocalisation=" + localisation + ",";
	}
	
	// Assigns the 3rd Parameter ('SR-Request', corresponding to the query) of SearchResult-1 coplet
	Formulaire.elements["SR-Request"].value = QuerySearch;
	Formulaire.elements["SearchFilterSCEV"].value = QueryFilter;
	Formulaire.elements["InvolvedSrcEV"].value = ResourcesList;	
	Formulaire.elements["SR-SelectedSources"].value = ResourcesList;

	//Formulaire.submit();
}
