	var showOp=false;
	var focus=false;

	
	/** 
		Envoie le formulaire
	*/
	function fSubmit()
	{
		if (fCheckValue())
		{
			document.forms[0].submit();
		}
		else
		{
			alert('Veuillez remplir au moins un champ');
		}

	}

	/** 
		Efface les champs du formulaire
	*/	
	function fReset()
	{
//	    alert();
		document.forms[0].reset();
		
		var ilength = document.getElementsByTagName('input').length;
		for (i=0;i<ilength;i++){
			inputField=document.getElementsByTagName("input")[i];
			if (inputField.className=='inputTxt'){
				inputField.readOnly=false;
			}
		}
	}
	
	/** 
		Montre les operateurs
		Ceci implique que les input ont une class = elementForm
	*/
	function fShowOperator()
	{
		var inputOperator;
		var ilength = document.getElementsByTagName('input').length;
		for (i=0;i<ilength;i++)
		{
			inputOperator=document.getElementsByTagName("input")[i];
			
			if (inputOperator.className=='elementForm')
			{
				if (showOp==true)
				{
					inputOperator.style.display="none";
				}
				else
				{
					inputOperator.style.display="";
				}
			}
		}
		var viewOperator = document.getElementById("menuViewOperator");
		if (showOp==true)
		{
			showOp=false;
			viewOperator.value=viewOperatorValue;
		}
		else
		{
			showOp=true;
			viewOperator.value=notViewOperatorValue;
		}
	}

	function fHelpMe(ownerTableName,sqlName){
		catFieldObj=document.forms['catalogue'].elements[ownerTableName+'.'+sqlName]
		parametres="location=no,menubar=no,scrollbars=yes,status=no,resizable=yes,width=270,height=600";
		adresse='http://www.mnhn.fr/museum/foffice/helper.xsp?otn='+ownerTableName+'&sqln='+sqlName+'&val='+catFieldObj.value+'#sel';
		win=window.open(adresse,'fiche',parametres)
		win.focus()
	}
	
		
	function fSelectAll() {
		return true;
	}
	
	function fCheckAllFields() {
		selectAll();
		openCatResultat();
		return true;
	}

	/** 
		Pour verifier si il y a au moins uen valeur ecrite
		Ceci implique des les input text ont une class = inputTxt
	*/
	function fCheckValue()
	{
		var result = false;
		
		var ilength = document.getElementsByTagName('input').length;
		
		for (i=0;i<ilength;i++)
		{
			inputField=document.getElementsByTagName("input")[i];
			
			 
			if (inputField.className=='inputTxt')
			{
			
				if (inputField.value!="")
				{
					result = true;
					break;
				}
			}
			
			if (inputField.className=='elementForm')
			{
				if ((inputField.value=="=0") || (inputField.value=="!0"))
				{
					result = true;
					break;
				}
			}

		}
		return result;
	}
	
	/** 
		Pour verifier si il y a au moins uen valeur ecrite
		Ceci implique des les input text ont une class = inputTxt
	*/
	function fCheckSubmit(event)
	{
    	if ( event=='13' )
    	{
			fSubmit();
       	} 
	}
	
	
//============== FONCTIONS ALVIN ==============
	
	function fShowMenu(name)
	{
		var name_op = name + '_op';
		
		document.getElementById('menu'+name_op).style.display = (document.getElementById('menu'+name_op).style.display == 'none')?'':'none';
	}
	
	// Fonction permettant de cacher le menu de Liste-Between
	function fHideMenu(name,form,operator)
	{
		var myForm = document.forms['fSelect'];
		var name_op = name + '_op';
		
		myForm[name_op].value = operator;
		
		if (operator == '!0' || operator == '=0')
		{
			myForm[name].value = '';
			myForm[name].readOnly = true;
		}
		else
		{
			myForm[name].readOnly = false;
		}
		
		document.getElementById('menu'+name_op).style.display = (document.getElementById('menu'+name_op).style.display == 'none')?'':'none';
	}
	
	
	// Fonction permettant d'ouvrir une fen?tre pop up
	function showPopUp(form, name, url, help, status )
	{
		var myForm = document.forms[form];
		var inputField = myForm[name];
		
		url = url + '&input=' + inputField.value;
	
		var popup = window.open(url, help, status );
	
		if (popup != null)
		{
			if (popup.opener == null)
			{
				popup.opener = self;
			}
		}
		
		
	}
	
	// Fonction permettant d'ouvrir une fen?tre pop up
	function showPopUp2(url, help, status )
	{
		if(url==null || url=='' || url.indexOf('http://')==0 )
		{var popup = window.open(url, help, status );}
		else { alert(notHelp); }
	}
	
	// Pour la partie MultiSelect
	function fSelectAll()
	{
		alert('fSelectAll');
	}
	
	// Pour la partie MultiSelect
	function fDeSelectAll()
	{
		alert('fDeSelectAll');
	}
	
	