function submitForm()
{
	var SEP_ITEM = "[xx]";
	var SEP_ITEMS= "[xy]";
	
	var Formulaire = document.forms["searchForm"];

	//--- Builds SR-Sources coplet attribute (list of selected sources) ---
	// Resets list of selected Sources
	var ResourcesList = Formulaire.elements["listSearchCatalog.0.hRessource"].value + "[xx]" +	
						Formulaire.elements["listSearchCatalog.0.tRessource"].value + "[xx]" +	
						Formulaire.elements["listSearchCatalog.0.xslQuery"].value + "[xx]" +	
						Formulaire.elements["listSearchCatalog.0.xslDublin"].value + "[xy]";

	// 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 = "";

	var firstcriteria = null;	
	if(Formulaire.elements["CriteriaSearch1st"]!=null)
	{
		firstcriteria = Formulaire.elements["CriteriaSearch1st"].value;
		if ((firstcriteria != null) && (firstcriteria.length > 0))
		{
			var firstquery = Formulaire.elements["ValueSearch1st"].value;	
			if ((firstquery != null ) && (firstquery.length > 0))
			{	
				QuerySearch = QuerySearch + firstcriteria + SEP_ITEM + firstquery + SEP_ITEM;
				QueryFilter = QueryFilter + "ValueSearch1st=" + firstquery + "," + "CriteriaSearch1st=" + firstcriteria + ",";
			}
		}
	}
	var linkcriteria1 = "ET";
	var secondcriteria = null;
	
	if(Formulaire.elements["CriteriaSearch2d"]!=null)
	{
		secondcriteria = Formulaire.elements["CriteriaSearch2d"].value;
		if ((secondcriteria != null) && (secondcriteria.length > 0))
		{
		 	var secondquery = Formulaire.elements["ValueSearch2d"].value;
			if ((secondquery != null) && (secondquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria1 + SEP_ITEM + secondcriteria + SEP_ITEM + secondquery + SEP_ITEM;
					QueryFilter = QueryFilter + "Link1=" + linkcriteria1 + "," + "ValueSearch2d=" + secondquery + "," + "CriteriaSearch2d=" + secondcriteria + ",";			   			
				}
				else
				{
					QuerySearch = QuerySearch + secondcriteria + SEP_ITEM + secondquery + SEP_ITEM;
					QueryFilter = QueryFilter + "ValueSearch2d=" + secondquery + "," + "CriteriaSearch2d=" + secondcriteria + ",";			   			
				}
			}
		}
	}
	var linkcriteria2 = "ET";
	var thirdcriteria = null;
	
	if(Formulaire.elements["CriteriaSearch3d"]!=null)
	{
		thirdcriteria = Formulaire.elements["CriteriaSearch3d"].value;
		if ((thirdcriteria != null) && (thirdcriteria.length > 0))
		{
			var thirdquery = Formulaire.elements["ValueSearch3d"].value;
		   	if ((thirdquery != null) && (thirdquery.length > 0))
		   	{
				if (QuerySearch != "")
				{
			   		QuerySearch = QuerySearch + linkcriteria2 + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "Link2=" + linkcriteria2 + "," + "ValueSearch3d=" + thirdquery + "," + "Search3d=" + thirdcriteria + ",";			   									   			
				}
				else
				{
			   		QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "ValueSearch3d=" + thirdquery + "," + "Search3d=" + thirdcriteria + ",";			   									   			
				}
		   	} 	
		}
	}
	var linkcriteria3 = "ET";
	var fourthcriteria = null;
	
	if(Formulaire.elements["CriteriaSearch4th"]!=null)
	{
		fourthcriteria = Formulaire.elements["CriteriaSearch4th"].value;
		if ((fourthcriteria != null) && (fourthcriteria.length > 0))
		{
			var fourthquery = Formulaire.elements["ValueSearch4th"].value;
		   	if ((fourthquery != null) && (fourthquery.length > 0))
		   	{
				if (QuerySearch != "")
				{
			   		QuerySearch = QuerySearch + linkcriteria3 + SEP_ITEM + fourthcriteria + SEP_ITEM + fourthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "Link3=" + linkcriteria3 + "," + "ValueSearch4th=" + fourthquery + "," + "Search4th=" + fourthcriteria + ",";			   									   			
				}
				else
				{
			   		QuerySearch = QuerySearch + fourthcriteria + SEP_ITEM + fourthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "ValueSearch4th=" + fourthquery + "," + "Search4th=" + fourthcriteria + ",";			   									   			
				}
		   	} 	
		}
	}
	var linkcriteria4 = "ET";
	var fifthcriteria = null;
	
	if(Formulaire.elements["CriteriaSearch5th"]!=null)
	{
		fifthcriteria = Formulaire.elements["CriteriaSearch5th"].value;
		if ((fifthcriteria != null) && (fifthcriteria.length > 0))
		{
			var fifthquery = Formulaire.elements["ValueSearch5th"].value;
		   	if ((fifthquery != null) && (fifthquery.length > 0))
		   	{
				if (QuerySearch != "")
				{
			   		QuerySearch = QuerySearch + linkcriteria4 + SEP_ITEM + fifthcriteria + SEP_ITEM + fifthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "Link4=" + linkcriteria4 + "," + "ValueSearch5th=" + fifthquery + "," + "Search5th=" + fifthcriteria + ",";			   									   			
				}
				else
				{
			   		QuerySearch = QuerySearch + fifthcriteria + SEP_ITEM + fifthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "ValueSearch5th=" + fifthquery + "," + "Search5th=" + fifthcriteria + ",";			   									   			
				}
		   	} 	
		}
	}
	var linkcriteria5 = "ET";
	var fifthcriteria = null;
	
	if(Formulaire.elements["CriteriaSearch6th"]!=null)
	{
		fifthcriteria = Formulaire.elements["CriteriaSearch6th"].value;
		if ((fifthcriteria != null) && (fifthcriteria.length > 0))
		{
			var fifthquery = Formulaire.elements["ValueSearch6th"].value;
		   	if ((fifthquery != null) && (fifthquery.length > 0))
		   	{
				if (QuerySearch != "")
				{
			   		QuerySearch = QuerySearch + linkcriteria5 + SEP_ITEM + fifthcriteria + SEP_ITEM + fifthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "Link5=" + linkcriteria5 + "," + "ValueSearch6th=" + fifthquery + "," + "Search6th=" + fifthcriteria + ",";			   									   			
				}
				else
				{
			   		QuerySearch = QuerySearch + fifthcriteria + SEP_ITEM + fifthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "ValueSearch6th=" + fifthquery + "," + "Search6th=" + fifthcriteria + ",";			   									   			
				}
		   	} 	
		}
	}
	var linkcriteria6 = "ET";
	var fifthcriteria = null;
	
	if(Formulaire.elements["CriteriaSearch7th"]!=null)
	{	
		fifthcriteria = Formulaire.elements["CriteriaSearch7th"].value;
		if ((fifthcriteria != null) && (fifthcriteria.length > 0))
		{
			var fifthquery = Formulaire.elements["ValueSearch7th"].value;
		   	if ((fifthquery != null) && (fifthquery.length > 0))
		   	{
				if (QuerySearch != "")
				{
			   		QuerySearch = QuerySearch + linkcriteria6 + SEP_ITEM + fifthcriteria + SEP_ITEM + fifthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "Link6=" + linkcriteria6 + "," + "ValueSearch7th=" + fifthquery + "," + "Search7th=" + fifthcriteria + ",";			   									   			
				}
				else
				{
			   		QuerySearch = QuerySearch + fifthcriteria + SEP_ITEM + fifthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "ValueSearch7th=" + fifthquery + "," + "Search7th=" + fifthcriteria + ",";			   									   			
				}
		   	} 	
		}
	}
	var linkcriteria7 = "ET";
	var fifthcriteria = null;

	if(Formulaire.elements["CriteriaSearch8th"]!=null)
	{	
		fifthcriteria = Formulaire.elements["CriteriaSearch8th"].value;
		if ((fifthcriteria != null) && (fifthcriteria.length > 0))
		{
			var fifthquery = Formulaire.elements["ValueSearch8th"].value;
		   	if ((fifthquery != null) && (fifthquery.length > 0))
		   	{
				if (QuerySearch != "")
				{
			   		QuerySearch = QuerySearch + linkcriteria7 + SEP_ITEM + fifthcriteria + SEP_ITEM + fifthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "Link7=" + linkcriteria7 + "," + "ValueSearch8th=" + fifthquery + "," + "Search8th=" + fifthcriteria + ",";			   									   			
				}
				else
				{
			   		QuerySearch = QuerySearch + fifthcriteria + SEP_ITEM + fifthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "ValueSearch8th=" + fifthquery + "," + "Search8th=" + fifthcriteria + ",";			   									   			
				}
		   	} 	
		}
	}
	var linkcriteria8 = "ET";
	var fifthcriteria = null;

	if(Formulaire.elements["CriteriaSearch9th"]!=null)
	{	
		fifthcriteria = Formulaire.elements["CriteriaSearch9th"].value;
		if ((fifthcriteria != null) && (fifthcriteria.length > 0))
		{
			var fifthquery = Formulaire.elements["ValueSearch9th"].value;
		   	if ((fifthquery != null) && (fifthquery.length > 0))
		   	{
				if (QuerySearch != "")
				{
			   		QuerySearch = QuerySearch + linkcriteria8 + SEP_ITEM + fifthcriteria + SEP_ITEM + fifthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "Link8=" + linkcriteria8 + "," + "ValueSearch9th=" + fifthquery + "," + "Search9th=" + fifthcriteria + ",";			   									   			
				}
				else
				{
			   		QuerySearch = QuerySearch + fifthcriteria + SEP_ITEM + fifthquery + SEP_ITEM;
	 	  			QueryFilter = QueryFilter + "ValueSearch9th=" + fifthquery + "," + "Search9th=" + fifthcriteria + ",";			   									   			
				}
		   	} 	
		}
	}
	
	//CriteriaSearchLangue
	var eighthcriteria = null;	
	if(Formulaire.elements["CriteriaSearchLangues"]!=null)
	{
		eighthcriteria = Formulaire.elements["CriteriaSearchLangues"].value;
		if ((eighthcriteria != null) && (eighthcriteria.length > 0))
		{
			if (QuerySearch != "")
			{
		   		QuerySearch = QuerySearch + "ET" + SEP_ITEM + "Langues" + SEP_ITEM + eighthcriteria + SEP_ITEM;
		 		QueryFilter = QueryFilter + "Link7=ET," + "ValueSearch10th=" + eighthcriteria + "," + "Search10th=Langues,";			   									   			
			}
			else
			{
		   		QuerySearch = QuerySearch + "Langues" + SEP_ITEM + eighthcriteria + SEP_ITEM;
		 		QueryFilter = QueryFilter + "ValueSearch10th=" + eighthcriteria + "," + "Search10th=Langues,";			   									   			
			}
		}
	}
	//CriteriaSearchTypedocument
	var sixthcriteria = null;
	if(document.getElementById("checkbox").checked == true)
	{
		sixthcriteria = Formulaire.elements["checkbox"].value;
	}
	else
	{
		for (i=1; i<=6; i++)
		{
			if(document.getElementById("checkbox"+i)!=null && document.getElementById("checkbox"+i).checked == true)
			{
				if(sixthcriteria==null)
				{
					sixthcriteria = Formulaire.elements["checkbox"+i].value;
				}
				else
				{
					sixthcriteria = sixthcriteria+";"+Formulaire.elements["checkbox"+i].value;
				}
			}
		}
	}
	if ((sixthcriteria != null) && (sixthcriteria.length > 0) && (sixthcriteria != Formulaire.elements["checkbox"].value))
	{
		if (QuerySearch != "")
		{
	   		QuerySearch = QuerySearch + "ET" + SEP_ITEM + "TypesDeDocuments" + SEP_ITEM + sixthcriteria + SEP_ITEM;
 			QueryFilter = QueryFilter + "Link9=ET," + "ValueSearch11th=" + sixthcriteria + "," + "Search11th=TypesDeDocuments,";			   									   			
		}
		else
		{
	   		QuerySearch = QuerySearch + "TypesDeDocuments" + SEP_ITEM + sixthcriteria + SEP_ITEM;
 			QueryFilter = QueryFilter + "ValueSearch11th=" + sixthcriteria + "," + "Search11th=TypesDeDocuments,";			   									   			
		}
	}

	//CriteriaSearchYear
	var ninthcriteria = null;
	var eleventhcriteria = null;
	var twelfthcriteria = null;	
	if(Formulaire.elements["ValueSearchYear"]!=null && Formulaire.elements["ValueSearchYearBefore"]!=null && Formulaire.elements["ValueSearchYearAfter"]!=null)
	{
		ninthcriteria = Formulaire.elements["ValueSearchYear"].value;
		eleventhcriteria = Formulaire.elements["ValueSearchYearBefore"].value;
		twelfthcriteria = Formulaire.elements["ValueSearchYearAfter"].value;	
		if ( ((eleventhcriteria != null) && (eleventhcriteria.length > 0)) || ((twelfthcriteria != null) && (twelfthcriteria.length > 0)) )
		{
			if (QuerySearch != "")
			{
		   		QuerySearch = QuerySearch + "ET" + SEP_ITEM + "Date" + SEP_ITEM + ninthcriteria + SEP_ITEM;
	 			QueryFilter = QueryFilter + "Link10=ET," + "ValueSearchYear=" + ninthcriteria + "," + "Search12th=Date,";			   									   			
			}
			else
			{
		   		QuerySearch = QuerySearch + "Date" + SEP_ITEM + ninthcriteria + SEP_ITEM;
	 			QueryFilter = QueryFilter + "ValueSearchYear=" + ninthcriteria + "," + "Search12th=Date,";			   									   			
			}
		
			if((eleventhcriteria != null) && (eleventhcriteria.length > 0))
			{
				if (QuerySearch != "")
				{
			   		QuerySearch = QuerySearch + "ET" + SEP_ITEM + "AnneeMin" + SEP_ITEM + eleventhcriteria + SEP_ITEM;
		 			QueryFilter = QueryFilter + "Link11=ET," + "ValueSearchYearBefore=" + eleventhcriteria + "," + "Search13th=AnneeMin,";			   									   			
				}
				else
				{
			   		QuerySearch = QuerySearch + "AnneeMin" + SEP_ITEM + eleventhcriteria + SEP_ITEM;
		 			QueryFilter = QueryFilter + "ValueSearchYearBefore=" + eleventhcriteria + "," + "Search13th=AnneeMin,";			   									   			
				}
			}
	
			if((twelfthcriteria != null) && (twelfthcriteria.length > 0))
			{
				if (QuerySearch != "")
				{
			   		QuerySearch = QuerySearch + "ET" + SEP_ITEM + "AnneeMax" + SEP_ITEM + twelfthcriteria + SEP_ITEM;
		 			QueryFilter = QueryFilter + "Link12=ET," + "ValueSearchYearAfter=" + twelfthcriteria + "," + "Search14th=AnneeMax,";			   									   			
				}
				else
				{
			   		QuerySearch = QuerySearch + "AnneeMax" + SEP_ITEM + twelfthcriteria + SEP_ITEM;
		 			QueryFilter = QueryFilter + "ValueSearchYearAfter=" + twelfthcriteria + "," + "Search14th=AnneeMax,";			   									   			
				}
			}
		}	
	}
	
	//Type de recherche (search alpha list)
	twelfthcriteria = null;
	var firstquery = Formulaire.elements["ValueSearch1st"].value;
	if(Formulaire.elements["TypeSearch"]!=null && ((firstquery != null ) && (firstquery.length > 0)))
	{			
		for(var i = 0; i < Formulaire.TypeSearch.length; i++)
		{
			if(Formulaire.TypeSearch[i].checked==true)
			{
				twelfthcriteria = Formulaire.TypeSearch[i].value;
			}
		}
		if((twelfthcriteria != null) && (twelfthcriteria.length > 0))
		{
			if (QuerySearch != "")
			{
		   		QuerySearch = QuerySearch + "ET" + SEP_ITEM + "Typesearch" + SEP_ITEM + twelfthcriteria + SEP_ITEM;
	 			QueryFilter = QueryFilter + "Link12=ET," + "ValueSearchTypeSearch=" + twelfthcriteria + "," + "Search14th=Typesearch,";			   									   			
			}
			else
			{
		   		QuerySearch = QuerySearch + "Typesearch" + SEP_ITEM + twelfthcriteria + SEP_ITEM;
	 			QueryFilter = QueryFilter + "ValueSearchTypeSearch=" + twelfthcriteria + "," + "Search14th=Typesearch,";			   									   			
			}
		}
	}	
	
	
    Formulaire.elements["Global"].value = 1;
   	Formulaire.elements["Body"].value = 1;
   	Formulaire.elements["Search_1"].value = 3;
   	if(Formulaire.elements["SearchFilterACV"]!=null)
   	{
    	Formulaire.elements["SearchFilterACV"].value = QueryFilter;
    }
   	if(Formulaire.elements["SearchFilterACSV"]!=null)
   	{
    	Formulaire.elements["SearchFilterACSV"].value = QueryFilter;
    }
   	if(Formulaire.elements["SearchFilterACLV"]!=null)
   	{
    	Formulaire.elements["SearchFilterACLV"].value = QueryFilter;
    }    
	Formulaire.elements["InvolvedSrcV"].value = ResourcesList;
	Formulaire.elements["SR-Purge"].value = true;
	Formulaire.elements["SR-Sort"].value = "NoSort";
	Formulaire.elements["SR-Detail"].value = false;
	Formulaire.elements["SR-NumberResult"].value = -1;
	Formulaire.elements["SR-Request"].value = QuerySearch;
	Formulaire.elements["SR-Page"].value =1;  
	Formulaire.elements["SR-SelectedSources"].value = ResourcesList;
	Formulaire.elements["SR-SelectedSrcItems"].value= '';
			
	/*document.writeln("filter : " + QuerySearch);
	document.writeln("\n\r<br/>request : " + QueryFilter);*/
	//Formulaire.action = "bookmark?Global=1&Body=1&Search_1=3&SearchInitACV=false&SearchFilterACV="+QueryFilter+"&SR-Request="+QuerySearch+"&SR-Mode=AdvancedCatalog&SR-Purge=true&SR-Sort=NoSort&SR-FoldItem=1,&SR-Detail=false&SR-Page=1&SR-NumberResult=-1&amp;SR-Sources="+ResourcesList;
	
	StartMessage();
}

function cleanfields()
{  
   	var Formulaire = document.forms["searchForm"];
   	
	if(Formulaire.elements["ValueSearch1st"]!=null)
	{
		Formulaire.elements["ValueSearch1st"].value = '';
	}
	if(Formulaire.elements["ValueSearch2d"]!=null)
	{
   		Formulaire.elements["ValueSearch2d"].value = '';
	   	Formulaire.elements["ValueSearch3d"].value = '';
	   	Formulaire.elements["ValueSearch4th"].value = '';
	   	Formulaire.elements["ValueSearch5th"].value = '';
	   	Formulaire.elements["ValueSearch6th"].value = '';
	   	Formulaire.elements["ValueSearch7th"].value = '';
	   	Formulaire.elements["ValueSearch8th"].value = '';
	   	Formulaire.elements["ValueSearch9th"].value = '';   		
   	}   	
   	if(Formulaire.elements["ValueSearchYear"]!=null)
   	{
   		Formulaire.elements["ValueSearchYear"].selectedIndex=0;
   		Formulaire.elements["ValueSearchYearBefore"].value = '';
   		Formulaire.elements["ValueSearchYearAfter"].value = '';   	   		
   	}
   	if(Formulaire.elements["CriteriaSearchLangues"]!=null)
   	{
   		Formulaire.elements["CriteriaSearchLangues"].selectedIndex=0;
   	}

	document.getElementById("checkbox").checked = true;
	for (i=1; i<=6; i++)
	{
		if(document.getElementById("checkbox"+i)!=null)
		{document.getElementById("checkbox"+i).checked = true;}
	}

	if(Formulaire.elements["TypeSearch"]!=null)
	{
		Formulaire.TypeSearch[0].checked=true;
	}
}

/*
 * build a set of common items from the current list
 * @param items lists of items
 * @return list of common items
 */
function commonItems(items)
{
	var availablesItems = new Array();
	var results = new Array();
	
	// search all common items
	for(var i in items)
	{
		var currentCriteriaSet = items[i];
		
		for(var j in currentCriteriaSet)
		{
			var common = true;
			
			for(var k in items)
			{
				var inThisOne = false;
				
				for(var l in items[k])
				{
					inThisOne = currentCriteriaSet[j] == items[k][l];
					if (inThisOne)
					{
						break;
					}
				}
				
				if (!inThisOne)
				{
					common = false;
					break;
				}
			}
			
			if (common)
			{
				availablesItems.push(currentCriteriaSet[j]);
			}
		}
	}
	
	// delete all duplicated items
	for(var i = 0; i < availablesItems.length; i++)
	{
		if (availablesItems[i] != "")
		{
			results.push(availablesItems[i]);
			
			for(var j = i + 1; j < availablesItems.length; j++)
			{
				if (availablesItems[i] == availablesItems[j])
				{
					availablesItems[j] = "";
				}
			}
		}
	}
	
	return results;
}

/*
 * build dynamic criteria
 * @param criteriaSet list of criteria
 */
function buildCriteriaSearch(criteriaSet)
{
	var searchForm = document.forms["searchForm"];
	
	var criteriaSearch1st = searchForm.elements["CriteriaSearch1st"];
	var selectedValue1 = "";
	if (criteriaSearch1st.options.length > 0)
	{
		selectedValue1 = criteriaSearch1st.options[criteriaSearch1st.selectedIndex].value;
	}
	criteriaSearch1st.options.length = 0;
	
	var criteriaSearch2d = searchForm.elements["CriteriaSearch2d"];
	var selectedValue2 = "";
	if (criteriaSearch2d.options.length > 0)
	{
		selectedValue2 = criteriaSearch2d.options[criteriaSearch2d.selectedIndex].value;
	}
	criteriaSearch2d.options.length = 0;
	
	var criteriaSearch3d = searchForm.elements["CriteriaSearch3d"];
	var selectedValue3 = "";
	if (criteriaSearch3d.options.length > 0)
	{
		selectedValue3 = criteriaSearch3d.options[criteriaSearch3d.selectedIndex].value;
	}
	criteriaSearch3d.options.length = 0;
	
	if (totalSelectedSources > 0)
	{
		criteriaSearch1st.disabled = false;
		criteriaSearch2d.disabled = false;
		criteriaSearch3d.disabled = false;
		
		for (var i = 0; i < criteriaSet.length; i++)
		{
			var option = new Option(criteriaSet[i], criteriaSet[i]);
			criteriaSearch1st.options[i] = option;
			
			if (selectedValue1 == criteriaSet[i])
			{
				criteriaSearch1st.options[i].selected = true;
			}
		}
		
		for (var i = 0; i < criteriaSet.length; i++)
		{
			var option = new Option(criteriaSet[i], criteriaSet[i]);
			criteriaSearch2d.options[i] = option;
			
			if (selectedValue2 == criteriaSet[i])
			{
				criteriaSearch2d.options[i].selected = true;
			}
		}
		
		for (var i = 0; i < criteriaSet.length; i++)
		{
			var option = new Option(criteriaSet[i], criteriaSet[i]);
			criteriaSearch3d.options[i] = option;
			
			if (selectedValue3 == criteriaSet[i])
			{
				criteriaSearch3d.options[i].selected = true;
			}
		}
	}
	else
	{
		criteriaSearch1st.disabled = true;
		criteriaSearch2d.disabled = true;
		criteriaSearch3d.disabled = true;
	}
}

/*
 * build dynamic criteria
 * @param operatorsSet list of operators
 */
function buildOperatorsSearch(operatorsSet)
{
	var searchForm = document.forms["searchForm"];
	
	var link1 = searchForm.elements["Link1"];
	var selectedValue1 = "";
	if (link1.options.length > 0)
	{
		selectedValue1 = link1.options[link1.selectedIndex].value;
	}
	link1.options.length = 0;
	
	var link2 = searchForm.elements["Link2"];
	var selectedValue2 = "";
	if (link2.options.length > 0)
	{
		selectedValue2 = link2.options[link2.selectedIndex].value;
	}
	link2.options.length = 0;
	
	if (totalSelectedSources > 0)
	{
		link1.disabled = false;
		link2.disabled = false;
		
		for (var i = 0; i < operatorsSet.length; i++)
		{
			var option = new Option(operatorsSet[i], operatorsSet[i]);
			link1.options[i] = option;
			
			if (selectedValue1 == operatorsSet[i])
			{
				link1.options[i].selected = true;
			}
		}
		
		for (var i = 0; i < operatorsSet.length; i++)
		{
			var option = new Option(operatorsSet[i], operatorsSet[i]);
			link2.options[i] = option;
			
			if (selectedValue2 == operatorsSet[i])
			{
				link2.options[i].selected = true;
			}
		}
	}
	else
	{
		link1.disabled = true;
		link2.disabled = true;
	}
}

function FBT_change () 
{
	var i;
	if (document.getElementById("checkbox").checked)
		for (i=1; i<=6; i++)
		{
			if(document.getElementById("checkbox"+i)!=null)
			{document.getElementById("checkbox"+i).checked = true;}
		}
	else
		for (i=1; i<=6; i++) 
		{
			if(document.getElementById("checkbox"+i)!=null)
			{document.getElementById("checkbox"+i).checked = false;}
		}
}

function FBT_change2 (el) 
{
	if (!el.checked && document.getElementById("checkbox").checked) document.getElementById("checkbox").checked = false ;
	if (el.checked && !document.getElementById("checkbox").checked) 
	{
		var all = true ;
		for (var i=1; i<=6; i++) 
		{
			if(document.getElementById("checkbox"+i)!=null)
			{
				if (!document.getElementById("checkbox"+i).checked) all = false ;
			}
			document.getElementById("checkbox").checked = all ;
		}
	}
}

function StartMessage() 
{
	 var msgDiv = document.getElementById("Msg");
	 if (msgDiv.style.display = 'none') 
     {
        msgDiv.style.display = '';
     }
     var buttonStopMsg = document.getElementById("StopMsg");
     buttonStopMsg.focus();
     Defilement();
}

var actifDfl;
var dfl="..... ";
function Defilement()
{
	 var dflSpan = document.getElementById("Dfl");
	 dfl = dfl.substring(1,dfl.length) + dfl.substring(0,1);	 
	 dflSpan.firstChild.nodeValue=dfl;
	 actifDfl = window.setTimeout("Defilement()",200);
}

function StopMessage()
{
	window.clearTimeout(actifDfl);
	var msgDiv = document.getElementById("Msg");
	msgDiv.style.display = 'none';
	
	var NS = (navigator.appName == "Netscape");
	if(NS)
	{
		window.stop();
	}
	else
	{
		document.execCommand('Stop');
	}
	location.reload();
}

function CallIndexAssist()
{
	var SEP_ITEM = "[xx]";
	var SEP_ITEMS= "[xy]";
	
	var Formulaire = document.forms["searchForm"];
	var ResourcesList = Formulaire.elements["listSearchCatalog.0.hRessource"].value + "[xx]" +	
						Formulaire.elements["listSearchCatalog.0.tRessource"].value + "[xx]" +	
						Formulaire.elements["listSearchCatalog.0.xslQuery"].value + "[xx]" +	
						Formulaire.elements["listSearchCatalog.0.xslDublin"].value + "[xy]";
	Formulaire.elements["SR-Sources"].value = ResourcesList;
	var QuerySearch = "";
		  
	var firstcriteria = "Index";
	var firstquery = Formulaire.elements["ValueSearch1st"].value;	
	if ((firstquery != null ) && (firstquery.length > 0))
	{	
		QuerySearch = QuerySearch + firstcriteria + SEP_ITEM + firstquery + SEP_ITEM;
	}
	else
	{
		alert(i18n["searcher.alert.EmptyCriter"]);
	 	Formulaire.elements["ValueSearch1st"].focus();
     	return false;
	}

	//Type de recherche (search alpha list)
	twelfthcriteria = null;
	if(Formulaire.elements["TypeSearch"]!=null)
	{			
		for(var i = 0; i < Formulaire.TypeSearch.length; i++)
		{
			if(Formulaire.TypeSearch[i].checked==true)
			{
				twelfthcriteria = Formulaire.TypeSearch[i].value;
			}
		}
		if((twelfthcriteria != null) && (twelfthcriteria.length > 0))
		{
			if (QuerySearch != "")
			{
		   		QuerySearch = QuerySearch + "ET" + SEP_ITEM + "Typesearch" + SEP_ITEM + twelfthcriteria + SEP_ITEM;
			}
			else
			{
		   		QuerySearch = QuerySearch + "Typesearch" + SEP_ITEM + twelfthcriteria + SEP_ITEM;
			}
		}		
	}
	  
	var bookmark = "bookmark?Global=9&SR-Request="+QuerySearch+"&SearchInitACLV=false&SR-Mode=AdvancedCatalogIndex"
	  +"&SR-Purge=true&SR-Sort=NoSort&SR-FoldItem=1,&SR-Detail=false&SR-Page=1&SR-NumberResult=-1&SR-Sources="+ResourcesList
	  +"&operation=index";
	  
	popup(bookmark,500,720,100,200);

}

// Si tous les champs oblig sont OK, submit le formulaire
// obligList = liste des champs à contrôler séparé parune virgule,  
// un champ pouvant être de la forme a|b|c , qui signifie que un
// des champs cités doit être renseigné.
// labelList = libellés des champs séparés par une virgule.
// eval_call = éventuellement la fonction à appeler. Si non
// présent, on fait un submit du formulaire
function ValidateForm(f, obligList, labelList, eval_call)
{
   var flds = obligList.split(",");
   var labels = labelList.split(",");
   for (var i=0; i<flds.length; i++)
   {
      var or_fields = flds[i].split("|");
      if ( or_fields.length > 1 )
      {
         var one_is_ok = false;
         for (var j=0; ((j<or_fields.length) && ! one_is_ok); j++ )
         {
            
            if ( controlOblig(f, or_fields[j], 1 ) )
            {
               one_is_ok = true;
            }
         }
         if ( ! one_is_ok )
         {
            alert(i18n["searcher.alert.MessOblig"] + " " + labels[i]);
            f.elements[or_fields[0]].focus();
            return false;
         }
      }
      else if ( ! controlOblig(f, flds[i], 0, labels[i] )  )
      {
            f.elements[flds[i]].focus();
            return false;
      }
   }
   if ( eval_call )
   {
      eval(eval_call);
   }
   else
   {
      // f.submit();
   }
}

//
function controlOblig(formulaire, field_name, no_msg, field_label)
{
   var fld_msg = field_name;
   if ( field_label != '' )
   {
     fld_msg = field_label;
   }
   for (var i=0;i<formulaire.elements.length;i++)
   {
      var elt = formulaire.elements[i];
      var elt_type = elt.type;
      if (elt.name == field_name)
      {
         if ( (elt_type == 'text') || (elt_type == 'hidden') )
         {
            if ((elt.value == null) || (elt.value == ""))
            {
               if ( ! no_msg ) { alert(i18n["searcher.alert.MessOblig"] + " " + fld_msg); }
               return false;
            }
            return true;
         }
         else if ( (elt_type == 'checkbox') || (elt_type == 'radio') )
         {
            if (elt.checked)
            {
               return true;
            }
         }
         else if ( (elt_type == 'select-one') || (elt_type == 'select-multiple') )
         {
            for (var j=0; j< elt.options.length; j++)
            {
               if (elt.options[j].selected)
               {
                  return true;
               }
            }
         }
      }
   }
   if ( ! no_msg) { alert(i18n["searcher.alert.MessOblig"] + " " + fld_msg); }
   return false;
}

function checkFonds()
{
      if ( confirm(i18n["searcher.alert.Confirm"]) )
      {
         return true;
      }
      return false;
}

function submitForm_DmdCom()
{
   		var Formulaire = document.forms["searchForm"];	 	
   		if (checkFonds()) 
   		{
   			var validateForm = true;
   			//formulaire type 3
   			if (Formulaire.elements["EXEMPLAIRE"] != null)
			{
   				validateForm = ValidateForm(Formulaire,'CSP_NAME,CSP_CB|CSP_CM','Nom,Numero carte ou contremarque');
   			}
   			//formulaire type 2
   			else if (Formulaire.elements["ID3"] != null)
   			{
   				validateForm = ValidateForm(Formulaire,'validation,CSP_NAME,CSP_CB|CSP_CM,TITRE,COMPL_TITRE','Acceptation,Nom,Numero carte ou contremarque,Titre,Annee/Mois/Numero');
   			}
   			//formulaire type 1
   			else
   			{
   				validateForm = ValidateForm(Formulaire,'validation,CSP_NAME,CSP_CB|CSP_CM,TITRE,FONDS,TYPE_DOC,INVENTAIRE','Acceptation,Nom,Numero carte ou contremarque,Titre,Fonds,Type document,Cote');
   			}
   			
   			if(validateForm==false)
   			{
   				return false;
   			}
   		}
   		else
   		{
   			return false;
   		}
   		
		var SEP_ITEM = "[xx]";
		var SEP_ITEMS= "[xy]";
		
		var ResourcesList = Formulaire.elements["listSearchCatalog.0.hRessource"].value + "[xx]" +	
							Formulaire.elements["listSearchCatalog.0.tRessource"].value + "[xx]" +	
							Formulaire.elements["listSearchCatalog.0.xslQuery"].value + "[xx]" +	
							Formulaire.elements["listSearchCatalog.0.xslDublin"].value + "[xy]";
		Formulaire.elements["DC-Sources"].value = ResourcesList;
		var QuerySearch = "";
		var linkcriteria = "ET";

		//START identification formulaire type 1 2 et 3
		var firstcriteria = "CSP_NAME";
		var firstquery = Formulaire.elements["CSP_NAME"].value;	
		if ((firstquery != null ) && (firstquery.length > 0))
		{	
			QuerySearch = QuerySearch + firstcriteria + SEP_ITEM + firstquery + SEP_ITEM;
		}
		
		var secondcriteria = "CSP_CB";		
	 	var secondquery = Formulaire.elements["CSP_CB"].value;
		if ((secondquery != null) && (secondquery.length > 0))
		{
			if (QuerySearch != "")
			{
				QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + secondcriteria + SEP_ITEM + secondquery + SEP_ITEM;
			}
			else
			{
				QuerySearch = QuerySearch + secondcriteria + SEP_ITEM + secondquery + SEP_ITEM;
			}
		}
		else
		{		
		 	secondcriteria = "CSP_CM";
		 	secondquery = Formulaire.elements["CSP_CM"].value;
			if ((secondquery != null) && (secondquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + secondcriteria + SEP_ITEM + secondquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + secondcriteria + SEP_ITEM + secondquery + SEP_ITEM;
				}
			}		
		
		}
		//END identification formulaire type 1 2 et 3
		
		//identifiant d'exemplaire pour le formulaire de type 3		
		if(Formulaire.elements["EXEMPLAIRE"]!=null)
		{		
			var exemplaire = "EXEMPLAIRE";
			var exemplaireId = Formulaire.elements["EXEMPLAIRE"].value;
			if ((exemplaireId != null) && (exemplaireId.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + exemplaire + SEP_ITEM + exemplaireId + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + exemplaire + SEP_ITEM + exemplaireId + SEP_ITEM;
				}
			}
		}		
		
		//START formulaire type 1
		var thirdcriteria = "INVENTAIRE";//correspondance avec searchcriteriasvg.xml
		if(Formulaire.elements["INVENTAIRE"]!=null)
		{
		 	var thirdquery = Formulaire.elements["INVENTAIRE"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}		
		}
		
		var thirdcriteria = "AUTEUR";		
	 	if(Formulaire.elements["AUTEUR"]!=null)
		{
		 	var thirdquery = Formulaire.elements["AUTEUR"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}
		
		var thirdcriteria = "TYPE_DOC";		
	 	if(Formulaire.elements["TYPE_DOC"]!=null)
		{
		 	var thirdquery = Formulaire.elements["TYPE_DOC"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}
		
		var thirdcriteria = "COMPL_TITRE";		
	 	if(Formulaire.elements["COMPL_TITRE"]!=null)
		{
		 	var thirdquery = Formulaire.elements["COMPL_TITRE"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}

		var thirdcriteria = "FONDS";		
	 	if(Formulaire.elements["FONDS"]!=null)
		{	 	
		 	var thirdquery = Formulaire.elements["FONDS"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}
		
		var thirdcriteria = "AUTRES_INFOS";		
	 	if(Formulaire.elements["AUTRES_INFOS"]!=null)
		{	 	
		 	var thirdquery = Formulaire.elements["AUTRES_INFOS"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}
		//END formulaire type 1
		
		//START formulaire type 2
		var thirdcriteria = "ETAT";
	 	if(Formulaire.elements["ETAT"]!=null)
		{	 	
		 	var thirdquery = Formulaire.elements["ETAT"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}
		
		var thirdcriteria = "SUPPORT";
	 	if(Formulaire.elements["SUPPORT"]!=null)
		{	 	
		 	var thirdquery = Formulaire.elements["SUPPORT"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}
		
		var thirdcriteria = "BIBLIOTHEQUE";
	 	if(Formulaire.elements["BIBLIOTHEQUE"]!=null)
		{	 	
		 	var thirdquery = Formulaire.elements["BIBLIOTHEQUE"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}
		
		var thirdcriteria = "CSP_NI";
	 	if(Formulaire.elements["CSP_NI"]!=null)
		{	 	
		 	var thirdquery = Formulaire.elements["CSP_NI"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}

		var thirdcriteria = "EVER_TABLE";
	 	if(Formulaire.elements["EVER_TABLE"]!=null)
		{	 	
		 	var thirdquery = Formulaire.elements["EVER_TABLE"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}
		
		var thirdcriteria = "LIVRE";
	 	if(Formulaire.elements["LIVRE"]!=null)
		{	 	
		 	var thirdquery = Formulaire.elements["LIVRE"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}
		
		var thirdcriteria = "ID3";
	 	if(Formulaire.elements["ID3"]!=null)
		{	 	
		 	var thirdquery = Formulaire.elements["ID3"].value;
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}
		
		var thirdcriteria = "TITRE";		
	 	if(Formulaire.elements["TITRE"]!=null)
		{	 	
		 	var thirdquery = Formulaire.elements["TITRE"].value;
		 	if(thirdquery.indexOf("&")!=-1)
		 	{
		 		thirdquery = thirdquery.replace(/&/g,"%26");
		 	}
			if ((thirdquery != null) && (thirdquery.length > 0))
			{
				if (QuerySearch != "")
				{
					QuerySearch = QuerySearch + linkcriteria + SEP_ITEM + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
				else
				{
					QuerySearch = QuerySearch + thirdcriteria + SEP_ITEM + thirdquery + SEP_ITEM;
				}
			}
		}				
		//END formulaire type 2
												
		Formulaire.elements["DC-Request"].value = QuerySearch;	   	
}

function cleanfields_DmdCom()
{  
   	var Formulaire = document.forms["searchForm"];
   	
   	//form type 3
	if(Formulaire.elements["CSP_NAME"]!=null)
	{
		Formulaire.elements["CSP_NAME"].value = '';
	}
	if(Formulaire.elements["CSP_CB"]!=null)
	{
		Formulaire.elements["CSP_CB"].value = '';
	}
	if(Formulaire.elements["CSP_CM"]!=null)
	{
		Formulaire.elements["CSP_CM"].value = '';
	}
	//form type 2
	if(Formulaire.elements["COMPL_TITRE"]!=null)
	{
		Formulaire.elements["COMPL_TITRE"].value = '';
	}
	//form type 1
	if(Formulaire.elements["INVENTAIRE"]!=null && Formulaire.elements["INVENTAIRE"].type != 'hidden')
	{
		Formulaire.elements["INVENTAIRE"].value = '';
	}
	if(Formulaire.elements["AUTEUR"]!=null)
	{
		Formulaire.elements["AUTEUR"].value = '';
	}
	if(Formulaire.elements["TITRE"]!=null && Formulaire.elements["TITRE"].type != 'hidden')
	{		
		Formulaire.elements["TITRE"].value = '';
	}
	if(Formulaire.elements["AUTRES_INFOS"]!=null)
	{
		Formulaire.elements["AUTRES_INFOS"].value = '';
	}
   	if(Formulaire.elements["TYPE_DOC"]!=null)
   	{
   		Formulaire.elements["TYPE_DOC"].selectedIndex=0;
   	}
   	if(Formulaire.elements["FONDS"]!=null)
   	{
   		Formulaire.elements["FONDS"].selectedIndex=0;
   	}
}