	
	//fonction qui affiche les bons trucs a droite dans le menu
	function activateMenu(menuName){
		if (menuName == "menu"){
			document.getElementById("homeMenu").style.display = "block";
			document.getElementById("searchMenu").style.display = "none";
			document.getElementById("adminMenu2").style.display = "none";
			document.getElementById("adminMenu3").style.display = "none";
		}else if (menuName == "searchMenu"){
			document.getElementById("searchMenu").style.display = "block";
			document.getElementById("homeMenu").style.display = "none";
			document.getElementById("adminMenu2").style.display = "none";
			document.getElementById("adminMenu3").style.display = "none";
		}else if (menuName == "adminMenu2"){
			document.getElementById("adminMenu2").style.display = "block";
			document.getElementById("homeMenu").style.display = "none";
			document.getElementById("searchMenu").style.display = "none";
			document.getElementById("adminMenu3").style.display = "none";		
		}else if (menuName == "adminMenu3"){
			document.getElementById("adminMenu3").style.display = "block";
			document.getElementById("homeMenu").style.display = "none";
			document.getElementById("searchMenu").style.display = "none";
			document.getElementById("adminMenu2").style.display = "none";		
		}else{
			document.getElementById("homeMenu").style.display = "block";
			document.getElementById("searchMenu").style.display = "none";
			document.getElementById("adminMenu2").style.display = "none";
			document.getElementById("adminMenu3").style.display = "none";		
		}
		
	}
	
	//fonction qui retourne a la page precedente
	function goBack(i){
		history.go(-i); 
	}
	
	//fonction qui change l'action d'un formulaire et qui le soumet
	function submitToNewAction (formName, actionUrl){
		form = document.getElementById(formName);	
		form.action = actionUrl;
		form.submit();
	}
	
	//fonction qui change la valeur du champ cache recordType quand on clique sur go
	//depuis l'interface de creation/edition d'un threshold
	function changeHiddenFieldVal(formName, myValue){
		form = document.getElementById(formName);	
		form.recordType.value = myValue;
	}
	
	//fonction qui combine les deux dessus
	function submitToRightAction ( formName, actionUrl, myValue){
		form = document.getElementById(formName);	
		form.recordType.value = myValue;
		form.action = actionUrl;
		form.submit();
	}
		
	//fonction qui verifie qu'une string est numerique
	function chkNumeric(strString)
   //  check for valid numeric strings	
   {
   		var strValidChars = "0123456789.-";
   		var strChar;
   		var blnResult = true;

   		if (strString.length == 0) return false;
   		//  test strString consists of valid characters listed above
   		for (i = 0; i < strString.length && blnResult == true; i++){
      		strChar = strString.charAt(i);
      		if (strValidChars.indexOf(strChar) == -1){
        		 blnResult = false;
        	}
      	}
   		return blnResult;
 	}
	
	//fonction pour selectionner le bon element dans la combo de recherche
	function switchCombo(optionNb){
		document.searchForm.typeSelect.options[optionNb].selected = true;
	}
	
	//fonction qui grise les champs necessaires lorsqu'on revient sur la creation d'un 
	//threshold alors qu'on etait aller creer autre chose entre temps
	function greyRequiredFields(formName, fieldsType){
		disableFields(fieldsType,formName);
	}
	
	//Chargement du menu adequat
	function onloadMenu (menu){		
		activateMenu(menu);
	}
	
	//Choses qui se passent au chargement : elle appelle SwitchMenu(menuId) et 
	//switchCombo(optionNb) et reloadTree(nodeId)
	function onloadStuff (menu,disableFormName, toDisable){		
		activateMenu(menu);
		greyRequiredFields(disableFormName,toDisable);		
	}
	
	//Function qui deselect le checkbox any quand un autre est selectionne
	function uncheckAny(anyName){
		any=document.getElementById(anyName);
		any.checked = false		
	}
	
	//Function qui deselecte toutes les autres checkbox quand any (de anyName) est selectionnee
	function uncheckAll(anyName){
		if(anyName == "anyDiciplines"){
			document.getElementById("physics").checked = false;
			document.getElementById("chemistry").checked = false;
			document.getElementById("biology").checked = false;
			document.getElementById("culturology").checked = false;
			document.getElementById("psychology").checked = false;
		}else if(anyName == "anyModalities"){
			document.getElementById("tangoin").checked = false;
			document.getElementById("tangoout").checked = false;
			document.getElementById("videoin").checked = false;
			document.getElementById("videoout").checked = false;
			document.getElementById("audioin").checked = false;
			document.getElementById("audioout").checked = false;
			document.getElementById("chemoin").checked = false;
			document.getElementById("chemoout").checked = false;
			document.getElementById("radioin").checked = false;
			document.getElementById("radioout").checked = false;
		}
	}
	
	//function qui grise les fields d'un formulaire
	//on lui passe en parametre le code du type de champs a griser et le nom du formulaire
	//quantities : on grise la combo des quantites
	//units: on grise les combos des unites de base
	//fieldsOfAppFreeTxt : on grise le input free txt de field of app
	//fieldsOfAppList: on grise la liste des fields of app
	
	function disableFields(fieldsType, formName)
	{
		form = document.getElementById(formName);		
		
		if(fieldsType == "quantitiesYunitYsymbol")
		{		
			var select = new Array(7);
			select[0] = form.mCombo;
			select[1] = form.kgCombo;
			select[2] = form.sCombo;
			select[3] = form.KCombo;
			select[4] = form.ACombo;
			select[5] = form.moleCombo;
			select[6] = form.cdCombo;
			bool = true;
			for (i = 0 ; i < 7; i++){
				if (select[i][4].selected == false){
					bool = false;
				}
			}
			if (bool){
				form.unitCombo.disabled=false;
				form.unitSymbolCombo.disabled=false;
				form.quantityCombo.disabled=false;
			}else{
				form.unitCombo.disabled=true;
				form.unitSymbolCombo.disabled=true;
				form.quantityCombo.disabled=true;
			}
			
			
		}else if (fieldsType == "units")
		{
			select = form.unitCombo;
			if (select[0].selected == true){			
				form.mCombo.disabled=false;	
				form.kgCombo.disabled=false;	
				form.sCombo.disabled=false;	
				form.KCombo.disabled=false;	
				form.ACombo.disabled=false;	
				form.cdCombo.disabled=false;	
				form.moleCombo.disabled=false;	
				//voir si on met une condition	
				form.unitFreeTxt.disabled=false;			
			}else{		
				form.mCombo.disabled=true;	
				form.kgCombo.disabled=true;	
				form.sCombo.disabled=true;	
				form.KCombo.disabled=true;	
				form.ACombo.disabled=true;	
				form.cdCombo.disabled=true;	
				form.moleCombo.disabled=true;
				//voir si on met une condition		
				form.unitFreeTxt.disabled=true;
			}			
			
		}else if (fieldsType == "unitsYunitYunitSymbol"){
		
			select = form.quantityCombo;
			if (select[0].selected == true){			
				form.mCombo.disabled=false;	
				form.kgCombo.disabled=false;	
				form.sCombo.disabled=false;	
				form.KCombo.disabled=false;	
				form.ACombo.disabled=false;	
				form.cdCombo.disabled=false;	
				form.moleCombo.disabled=false;	
				form.unitCombo.disabled=false;
				form.unitSymbolCombo.disabled=false;			
			}else{		
				form.mCombo.disabled=true;	
				form.kgCombo.disabled=true;	
				form.sCombo.disabled=true;	
				form.KCombo.disabled=true;	
				form.ACombo.disabled=true;	
				form.cdCombo.disabled=true;	
				form.moleCombo.disabled=true;
				form.unitCombo.disabled=true;
				form.unitSymbolCombo.disabled=true;
			}
		
		}else if (fieldsType == "unitsYquantityYunitSymbol"){
		
			select = form.unitCombo;
			if (select[0].selected == true){			
				form.mCombo.disabled=false;	
				form.kgCombo.disabled=false;	
				form.sCombo.disabled=false;	
				form.KCombo.disabled=false;	
				form.ACombo.disabled=false;	
				form.cdCombo.disabled=false;	
				form.moleCombo.disabled=false;	
				form.quantityCombo.disabled=false;
				form.unitSymbolCombo.disabled=false;			
			}else{		
				form.mCombo.disabled=true;	
				form.kgCombo.disabled=true;	
				form.sCombo.disabled=true;	
				form.KCombo.disabled=true;	
				form.ACombo.disabled=true;	
				form.cdCombo.disabled=true;	
				form.moleCombo.disabled=true;
				form.quantityCombo.disabled=true;
				form.unitSymbolCombo.disabled=true;
			}
		
		}else if (fieldsType == "unitsYquantityYunit"){
		
			select = form.unitSymbolCombo;
			if (select[0].selected == true){			
				form.mCombo.disabled=false;	
				form.kgCombo.disabled=false;	
				form.sCombo.disabled=false;	
				form.KCombo.disabled=false;	
				form.ACombo.disabled=false;	
				form.cdCombo.disabled=false;	
				form.moleCombo.disabled=false;	
				form.quantityCombo.disabled=false;
				form.unitCombo.disabled=false;			
			}else{		
				form.mCombo.disabled=true;	
				form.kgCombo.disabled=true;	
				form.sCombo.disabled=true;	
				form.KCombo.disabled=true;	
				form.ACombo.disabled=true;	
				form.cdCombo.disabled=true;	
				form.moleCombo.disabled=true;
				form.quantityCombo.disabled=true;
				form.unitCombo.disabled=true;
			}
		
		}else if (fieldsType == "fieldsOfAppFreeTxt")
		{
			select = form.fieldsOfAppCombo;
			if (select[0].selected == true){			
				form.fieldOfAppFreeTxt.disabled=false;				
			}else{		
				form.fieldOfAppFreeTxt.disabled=true;	
			}
			
		}else if (fieldsType == "fieldsOfAppList")
		{
			input = form.fieldOfAppFreeTxt;
			if (input.value == "" || input.value == null){			
				form.fieldsOfAppCombo.disabled=false;					
			}else{		
				form.fieldsOfAppCombo.disabled=true;	
			}
		

		}else if (fieldsType == "unitsYsymbols"){
		
			select = form.quantityCombo;
			if (select[0].selected == true){		
				form.unitCombo.disabled=false;	
				form.unitSymbolCombo.disabled=false;	
				form.mCombo.disabled=false;	
				form.kgCombo.disabled=false;	
				form.sCombo.disabled=false;	
				form.KCombo.disabled=false;	
				form.ACombo.disabled=false;	
				form.cdCombo.disabled=false;	
				form.moleCombo.disabled=false;					
			}else{		
				form.unitCombo.disabled=true;	
				form.unitSymbolCombo.disabled=true;					
				form.mCombo.disabled=true;	
				form.kgCombo.disabled=true;	
				form.sCombo.disabled=true;	
				form.KCombo.disabled=true;	
				form.ACombo.disabled=true;	
				form.cdCombo.disabled=true;	
				form.moleCombo.disabled=true;
			}
			
		}else if (fieldsType == "unitsYquantities"){
		
			select = form.unitSymbolCombo;
			if (select[0].selected == true){			
				form.mCombo.disabled=false;	
				form.kgCombo.disabled=false;	
				form.sCombo.disabled=false;	
				form.KCombo.disabled=false;	
				form.ACombo.disabled=false;	
				form.cdCombo.disabled=false;	
				form.moleCombo.disabled=false;	
				//voir si on met une condition	
				form.quantityCombo.disabled=false;			
				form.unitCombo.disabled=false;			
			}else{		
				form.mCombo.disabled=true;	
				form.kgCombo.disabled=true;	
				form.sCombo.disabled=true;	
				form.KCombo.disabled=true;	
				form.ACombo.disabled=true;	
				form.cdCombo.disabled=true;	
				form.moleCombo.disabled=true;
				//voir si on met une condition		
				form.quantityCombo.disabled=true;
				form.unitCombo.disabled=true;			
				
			}
			
		
		}else if (fieldsType == "unitsSymbolsYquantities"){
		
			select = form.unitCombo;
			if (select[0].selected == true){			
				form.mCombo.disabled=false;	
				form.kgCombo.disabled=false;	
				form.sCombo.disabled=false;	
				form.KCombo.disabled=false;	
				form.ACombo.disabled=false;	
				form.cdCombo.disabled=false;	
				form.moleCombo.disabled=false;	
				//voir si on met une condition	
				form.quantityCombo.disabled=false;	
				form.unitSymbolCombo.disabled=false;	
			}else{		
				form.mCombo.disabled=true;	
				form.kgCombo.disabled=true;	
				form.sCombo.disabled=true;	
				form.KCombo.disabled=true;	
				form.ACombo.disabled=true;	
				form.cdCombo.disabled=true;	
				form.moleCombo.disabled=true;
				//voir si on met une condition		
				form.quantityCombo.disabled=true;
				form.unitSymbolCombo.disabled=true;					
			}
			
		
		}else if (fieldsType == "authorityCombo"){
		
			input = form.authorityFreeTxt;
			if (input.value == "" || input.value == null){			
				form.authorityCombo.disabled=false;	
			}else{		
				form.authorityCombo.disabled=true;	
			}		
		}else if (fieldsType == "authorityFreeTxt"){
		
			select = form.authorityCombo;
			if (select[0].selected == true){			
				form.authorityFreeTxt.disabled=false;				
			}else{		
				form.authorityFreeTxt.disabled=true;	
			}
			
		}else if (fieldsType == "normComboYauthors"){		
			input = form.normFreeTxt;
			if (input.value == "" || input.value == null){			
				form.normCombo.disabled=false;	
				form.authorFreeTxt.disabled=false;	
				form.pubDateFreeTxt.disabled=false;	
			}else{		
				form.normCombo.disabled=true;	
				form.authorFreeTxt.disabled=true;	
				form.pubDateFreeTxt.disabled=true;	
			}		
			
		}else if (fieldsType == "normFreeTxtYauthors"){
			select = form.normCombo;
			if (select[0].selected == true){			
				form.normFreeTxt.disabled=false;	
				form.authorFreeTxt.disabled=false;
				form.pubDateFreeTxt.disabled=false;			
			}else{		
				form.normFreeTxt.disabled=true;	
				form.authorFreeTxt.disabled=true;
				form.pubDateFreeTxt.disabled=true;			
			}
		}else if (fieldsType == "pubDateYnorms") {
			input = form.authorFreeTxt;
			if (input.value == "" || input.value == null){			
				form.normCombo.disabled=false;	
				form.normFreeTxt.disabled=false;	
				form.pubDateFreeTxt.disabled=false;					
			}else{		
				form.normCombo.disabled=true;	
				form.normFreeTxt.disabled=true;	
				form.pubDateFreeTxt.disabled=true;		
			}		
		
		}else if (fieldsType == "authorYnorms"){
			input = form.pubDateFreeTxt;
			if (input.value == "" || input.value == null){			
				form.normFreeTxt.disabled=false;	
				form.authorFreeTxt.disabled=false;
				form.normCombo.disabled=false;			
			}else{		
				form.normFreeTxt.disabled=true;	
				form.authorFreeTxt.disabled=true;
				form.normCombo.disabled=true;			
			}
		}else if(fieldsType == "thresholdVals"){
			select = form.normCombo;
			if (select[0].selected == true){			
				form.value.disabled=false;	
				form.scale.disabled=false;
			}else{		
				form.value.disabled=true;	
				form.scale.disabled=true;
			}
			
		}else if(fieldsType == "normFields"){
			input = form.value;
			input2 = form.scale;
			if (((input.value == "") || (input.value == null))
				&&((input2.value == "") || (input2.value == null))){
				form.normCombo.disabled=false;	
			}else{		
				form.normCombo.disabled=true;
			}
		}	
	}
	
	//fonction qui load les details quand on clique sur un plus
	var fragments = new Array(0, 0, 0, 0, 0);
	function loadFragmentInToElement(fragment_url, element_id, fragment_nb) {
		
		//si le plus n'est pas encore ouvert, on l'ouvre .
		if (fragments[fragment_nb] == 0){
			var xmlhttp=false;
			/*@cc_on @*/
			/*@if (@_jscript_version >= 5)
			// JScript gives us Conditional compilation, we can cope with old IE versions.
			// and security blocked creation of the objects.
			try {
 			 	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 			} catch (e) {
  				try {
   					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  				} catch (E) {
   					xmlhttp = false;
  				}
 			}
			/*@end @*/
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  				xmlhttp = new XMLHttpRequest();
			}		
		
    		var element = document.getElementById(element_id);
    		element.innerHTML = '<p><em>Loading ...</em></p><br /><br />';
    		xmlhttp.open("GET", fragment_url);
    		xmlhttp.onreadystatechange = function() {
        		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            		element.innerHTML = xmlhttp.responseText;
       			}
    		}
    		xmlhttp.send(null);
    		element.style.display = "block";
    		fragments[fragment_nb] = 1;
    	
    	//s'il est deja ouvert, on le ferme.	
    	}else{
    		var element = document.getElementById(element_id);
    		element.style.display = "none";
    		fragments[fragment_nb] = 0;
    	}   	
	}
	
	//-> FUTURE WORK!
	//fonction qui fait la requete pour les unites et preremplit les combos et les grise
	function loadUnitDetailsIntoCombos(fragment_url) {
		
			var xmlhttp=false;
			/*@cc_on @*/
			/*@if (@_jscript_version >= 5)
			// JScript gives us Conditional compilation, we can cope with old IE versions.
			// and security blocked creation of the objects.
			try {
 			 	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 			} catch (e) {
  				try {
   					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  				} catch (E) {
   					xmlhttp = false;
  				}
 			}
			/*@end @*/
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  				xmlhttp = new XMLHttpRequest();
			}			
		
    		qC = form.elements['quantityCombo'];
    		uC = form.elements['unitCombo'];
    		qsC = form.elements['unitSymbolCombo'];
    		mC = form.elements['mCombo'];
    		kgC = form.elements['kgCombo'];
    		sC = form.elements['sCombo'];
    		AC = form.elements['ACombo'];
    		KC = form.elements['KCombo'];
    		moleC = form.elements['moleCombo'];
    		cdC = form.elements['cdCombo'];
    		
    		document.getElementById(unitDetailsCombos).display = none;
    		xmlhttp.open("GET", fragment_url);
    		xmlhttp.onreadystatechange = function() {
        		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            		element.innerHTML = xmlhttp.responseText;
       			}
    		}
    		xmlhttp.send(null);
    		element.style.display = "block";
	}
	
	
	//FORMS VALIDATION*****************************************************************
	//SEARCH
	function checkSearchCriterias(formName, type) {
		var why = "";
    	form = document.getElementById(formName);     	

    	if (type == "searchFoa"){
    		 combo=form.elements['fieldsOfAppCombo'];
    		 freeTxt = form.elements['fieldOfAppFreeTxt'];
    		 if (combo.value != 0){
    		 	why += "ok";
    		 }
    		 if (freeTxt.value != ""){
    		 	why += "ok";
    		 }
    		 
    	}else if (type == "searchAuthority"){
    		 combo=form.elements['authorityCombo'];
    		 freeTxt = form.elements['authorityFreeTxt'];
    		 if (combo.value != 0){
    		 	why += "ok";
    		 }
    		 if (freeTxt.value != ""){
    		 	why += "ok";
    		 }
    	}else if (type == "searchNorm"){
    	   	 combo=form.elements['normCombo'];
    		 freeTxt = form.elements['normFreeTxt'];
    		 freeTxt2 = form.elements['authorFreeTxt'];
    		 freeTxt3 = form.elements['pubDateFreeTxt'];
    		 if (combo.value != 0){
    		 	why += "ok";
    		 }
    		 if ((freeTxt.value != "")||(freeTxt2.value != "")||(freeTxt3.value != "")){
    		 	why += "ok";
    		 }    		
    		  
    	}else if (type == "searchUnit"){
    	   	 comboUnits = form.elements['unitCombo'];
    	   	 comboSymbols = form.elements['unitSymbolCombo'];
    	   	 comboQuantities = form.elements['quantityCombo'];
    		 combom = form.elements['mCombo'];
    		 combokg = form.elements['kgCombo'];
    		 combos = form.elements['sCombo'];
    		 comboA = form.elements['ACombo'];
    		 comboK = form.elements['KCombo'];
    		 combomole = form.elements['moleCombo'];
    		 combocd = form.elements['cdCombo'];
 		 
    		 if ((comboSymbols.value != 0)||(comboQuantities.value != 0)|| (comboUnits.value != 0)||
    		 	 (combom.value != 0)||(combokg.value != 0)||(combos.value != 0)||
    		 	 (comboA.value != 0)||(comboK.value != 0)||(combomole.value != 0)||(combocd.value != 0)){
 
    		 	why += "ok";
  
    		 }
    	}
    	 	
    	if (why == "") {
      		error = "You didn't select a search criteria.\n ";
      		alert(error);
      		return false;
    	}else{
    		return true;
    	}
	
	}   
	
	//ADMIN
	function checkAdminCriterias(formName, type) {
		
    	form = document.getElementById(formName);     	
		
    	if (type=="newFoa"){
    		 namefoa = form.elements['namefoa'];
    		 descr = form.elements['description'];
    		 rq = form.elements['remarks'];
    		 if ((namefoa.value == null)||(namefoa.value == "")){
    		 	error = "The name field cannot be empty!";
      			alert(error);
      			return false;
    		 }else if(namefoa.value.length > 50){
    		    error = "The name you entered is too long";
      			alert(error);
      			return false;
    		 }else if((descr != null)&&(descr.value != null)&&(descr.value.length >100)) {
    		    error = "The description you entered is too long";
      			alert(error);
      			return false;  
      		 }else if ((rq != null)&&(rq.value != null)&&(rq.value.length > 100)) {
    		    error = "The remarks you entered is too long";
      			alert(error);
      			return false;   
    		 }else{
    			return true;
    		 } 
    		 
    	}else if(type=="newUnit"){
    	
    	   	quantity = form.elements['quantity'];
    	   	unit = form.elements['unit'];
    	   	unitSymbol = form.elements['unitSymbol'];
    		 if ((quantity.value == null)||(quantity.value == "")){
      			error = "The quantity field cannot be empty";
      			alert(error);
      			return false;
    		 }else if(quantity.value.length > 50){
    		    error = "The quantity name you entered is too long";
      			alert(error);
      			return false;
    		 }else if((unit != null)&&(unit.value != null)&&(unit.value.length > 20)) {
    		    error = "The unit you entered is too long";
      			alert(error);
      			return false;  
      		 }else if ((unitSymbol != null)&&(unitSymbol.value != null)&&(unitSymbol.value.length > 20)) {
    		    error = "The unit symbol you entered is too long";
      			alert(error);
      			return false;   
    		 }else{
    		 	return true;
    		 }    	
    
    	}else if (type=="newNorm"){
    	     namenorm = form.elements['namenorm'];
    	     author = form.elements['author'];
     	     pubDate = form.elements['pubDate'];
    	     url = form.elements['url'];  	     
    		 if ((namenorm.value == null)||(namenorm.value == "")){
      			error = "The name field cannot be empty";
      			alert(error);
      			return false;
    		 }else if((author.value == null)||(author.value == "")){
       				error = "The author field cannot be empty";
      				alert(error);
      				return false;   		 	
    		 }else if(namenorm.value.length > 30){
    		    error = "The name you entered is too long";
      			alert(error);
      			return false;
    		 }else if((author.value.length > 30)) {
    		    error = "The author name you entered is too long";
      			alert(error);
      			return false;  
      		 }else if ((url != null)&&(url.value != null)&&(url.value.length > 250)) {
    		    error = "The url you entered is too long";
      			alert(error);
      			return false;   
    		 }else if ((pubDate != null)&&(pubDate.value != null)&&(pubDate.value.length > 10)) {
    		    error = "The publication date you entered is too long";
      			alert(error);
      			return false;   
    		 }else{
    		 	return true;
    		 }
    		     	
    	}else if (type=="newAuthority"){
    	     entity = form.elements['entity'];
    	     org = form.elements['organization'];
    	     rq = form.elements['remarks'];
    	     login = form.elements['login'];
    	     password = form.elements['login'];
    		 if ((entity.value == null)||(entity.value == "")){
      			error = "The entity field cannot be empty";
      			alert(error);
      			return false;
    		 }else if((org.value == null)||(org.value == "")){
       				error = "The organization field cannot be empty";
      				alert(error);
      				return false;   		 	
    		 }else if(entity.value.length > 30){
    		    error = "The name you entered is too long";
      			alert(error);
      			return false;
    		 }else if((org.value.length > 20)) {
    		    error = "The organization name you entered is too long";
      			alert(error);
      			return false;  
      		 }else if ((rq != null)&&(rq.value != null)&&(rq.value.length > 250)) {
    		    error = "The remarks you entered is too long";
      			alert(error);
      			return false;   
    		 }else if ((login.value == null)||(login.value == "")){
				error = "The login field cannot be empty";
				alert(error);
				return false;  
			 }else if((login.value.length >10)){
				error = "The login you entered is too long (max 10 characters)";
				alert(error);
				return false;  
			 }else if((password.value == null)||(password.value == "")){
				error = "The password field cannot be empty";
				alert(error);
				return false;  				
			 }else if ((password2.value == null)||(password2.value == "")){
				error = "You must confirm password";
				alert(error);	
				return false;  		
			 }else if (password.value != password2.value){
				error = "Passwords did not match. Try again.";
				alert(error);
				return false;  
			 }else if ((password.value.length > 10)||(password2.value.length > 10)){
				error = "Password is too long (max 10 characters)";
				alert(error);	
				return false;  				
			 }else{
    		 	return true;    		 	
    		 }     
    		     	
		}else if (type=="newThreshold"){
		     fieldsOfAppCombo = form.elements['fieldsOfAppCombo'];
    	     title = form.elements['title'];
    	     authorityCombo = form.elements['authorityCombo'];
    	     normCombo = form.elements['normCombo'];
    	     thrVal = form.elements['value'];
    	     scale = form.elements['scale'];
    	     unitCombo = form.elements['unitCombo'];
    	     rq = form.elements['remarks'];
    	     memo = form.elements['memo'];
    		 if ((fieldsOfAppCombo.value == null)||(fieldsOfAppCombo.value == 0)){
      			error = "The field of application field cannot be empty";
      			alert(error);
      			return false;
    		 }else if((title.value == null)||(title.value == "")){
       			error = "The title field cannot be empty";
      			alert(error);
      			return false;   		 	
    		 }else if(title.value.length > 29){
    		    error = "The title you entered is too long";
      			alert(error);
      			return false;
    		 }else if ((rq != null)&&(rq.value != null)&&(rq.value.length > 250)) {
    		    error = "The remarks you entered is too long";
      			alert(error);
      			return false;   
    		 }else if ((memo != null)&&(memo.value != null)&&(memo.value.length > 80)) {
    		    error = "The memo text you entered is too long";
      			alert(error);
      			return false;   
    		 }else {
    		 	overlap = "";
    		 	missing = "";
    		 	
    		 	//si on n'a selectionne ni norme ni threshold
    		 	if (((normCombo.value == null)||(normCombo.value == 0))
    		 		&& ((thrVal.value == null)||(thrVal.value == ""))){
    		 		error = "You must set a threshold value or a norm (see help section for more informations)";
      				alert(error);
      				return false; 
      				
    		 	//si on a  selectionne une norme
    		 	}else if((normCombo.value != null)&&(normCombo.value != 0)){
    		 		//si on a  aussi selectionne un threshold val
    		 		if((thrVal.value != null)&&(thrVal.value != "")){
						overlap += "yes";
						alert("norm et thrVal");     			
     				//si on a aussi selectionne un scale
    		 		}else if ((scale.value != null)&&(scale.value != "")){
						overlap += "yes";
						alert("norm et scale");   
     				//si on n'a pas selectionne d'unite     		 		
    		 		}else if ((unitCombo.value == null)||(unitCombo.value == 0)){
 						missing += "You must select a unit"+ "(See help section for more information)";
     		 		}    		 		
				//si on a deja selectionne un threshold value
 		 		}else if ((thrVal.value != null)&&(thrVal.value != "")){
 		 			//si on a aussi selectionne une norme
 		 			if ((normCombo.value != null)&&(normCombo.value != 0)){
						overlap += "yes";  
					//si thrVal n'est pas un nombre
					}else if (chkNumeric(thrVal.value) == false) {
      					alert("The threshold must be a numeric value."); 	
      					return false; 			 
 		 			//si on n'a pas selectionne de scale ou de unit 
 		 			}else if ((scale.value == null)||(scale.value == "")){
 		 				missing += "You inserted a threshold value whithout its scale. "+
 		 				"(See help section for more information)";
 		 				
 		 			}else if((unitCombo.value == null)||(unitCombo.value == 0)){
 		 				missing += "You inserted a threshold value whithout its unit. "+
 		 				"(See help section for more information)"; 	
 		 					 	
 		 			//si scale n'est pas un nombre	
      				}else if (chkNumeric(scale.value) == false) {
      					alert("The scale must be a numeric value.");
      					return false;  
      				}	
 		 		//si on a deja selectionne un scale
 		 		}else if ((scale.value != null)&& (scale.value != "")){
  		 			//si on a aussi selectionne une norme
 		 			if ((normCombo.value != null)&&(normCombo.value != 0)){
						overlap += "yes";
 		 				
 		 			//si on n'a pas selectionne de de value ou de unit 
 		 			}else if ((thrVal.value == null)||(thrVal.value == "")){
 		 				missing += "You inserted a scale whithout the corresponding threshold value. "+
 		 				"(See help section for more information)";
 		 			}else if((unitCombo.value == null)||(unitCombo.value == 0)){
						missing += "You inserted a scale whithout the corresponding unit. "+
 		 				"(See help section for more information)";
 		 	 		 }	 		
 		 		//si on a deja selectionne une unit
 		 		}else if ((unitCombo.value != null)&& (unitCombo.value != 0)){
  		 			//si on a aussi selectionne une norme
 		 			if ((normCombo.value != null)&&(normCombo.value != 0)){
						overlap += "yes";
						alert("unit et norm");   
 		 			}	
 		 			//si on n'a pas selectionne de de value ou de scale 
 		 			if ((thrVal.value == null)||(thrVal.value == "")){
 		 				missing += "You inserted a unit whithout the corresponding threshold value. "+
 		 				"(See help section for more information)"; 		 	
 		 			}else if((scale.value == null)||(scale.value == "")){
						missing += "You inserted a unit whithout the corresponding scale. "+
 		 				"(See help section for more information)";
 		 	 		}		 		
 		 		}
 		 		 		 		
 		 		if(overlap == ""){
 		 			if (missing == ""){
	 		 			return true;
	 		 		}else{
      					alert(missing);
      					return false; 		 		 		
	 		 		}
 		 		}else{
     		 		error = "You must choose between setting a threshold value or a norm (see help section for more informations)";
      				alert(error);
      				return false; 		 		
 		 		}
    		 }   		
	         	
    	}else{
    		return false;
    	}    	
    }
	
	

