var listeDeroulee=""; //contient l'id de la liste déroulée... si on en ouvre une autre, on ferme d'abord celle-là
//fonction qui "déroule" la liste déroulante ID
function deroule(id){
	if(listeDeroulee!=""){
		document.getElementById(listeDeroulee).style.zIndex=1
		document.getElementById(listeDeroulee).style.visibility='hidden'
	}

	if(document.getElementById(id).style.visibility=='visible' || listeDeroulee==id){
		document.getElementById(id).style.zIndex=1
		document.getElementById(id).style.visibility='hidden'
		listeDeroulee="";
	}
	else {
		document.getElementById(id).style.zIndex=2;
		document.getElementById(id).style.visibility='visible';
		listeDeroulee=id;
	}	
}

//fonction qui s'exécute après le choix dans une liste déroulante
//--> on modifie la valeur dans le champ caché correspondant (document.nomForm.nomChamp)
//--> on modifie le texte affiché dans la <div id="#nomChamp#1">
//--> on referme la sous-balise <div id="#nomChamp#2"> 
function modifValeur(nomChamp,nomForm,valeur,libelle){
	eval ( that = document [nomForm] [nomChamp])
	that.value=valeur
	id1=nomChamp+"1"
	id2=nomChamp+"2"
	document.getElementById(id1).innerHTML='<img src="images/bouton_liste.gif" align="right" hspace="0">' + libelle
	document.getElementById(id2).style.visibility="hidden"
}

//fonction qui active le champ activeChamp du formulaire nomForm si le champ nomChamp a la valeur valeur
function activeChamp(nomForm,nomChamp,activeChamp,valeur){
	eval (that = document [nomForm] [nomChamp])
	if(that.value == valeur){
		eval (that = document [nomForm] [activeChamp])
		that.value="Préciser ici"
		that.disabled=false;
		that.focus()
		that.select()
	}
	else{
		eval (that = document [nomForm] [activeChamp])
		that.disabled=true;
	}
}


//on affiche le sous menu de la balise <div id="id">
//si un autre sous menu est resté allumé, on l'éteint (sauf s'il s'agit du sous menu actif, celui de la page en cours)
//candidatAlllume est modifié à chaque fois
//candidatActif est initilisé dans la page candidat-menu.cfm
function aff(id){
	//window.alert(area.coords)
	if(candidatAllume!="" && candidatAllume!=candidatActif) {
		document.getElementById(candidatAllume).style.display='none';
	}
	document.getElementById(id).style.display='block';
	candidatAllume=id;
}







/* cette fonction permet d'ajouter un retour chariot dans le textarea document.form.name*/
	function addLine(form,name){
		obj = document [form] [name];
		if(obj.createTextRange){
			var text;
			obj.focus(obj.caretPos);
			obj.caretPos = document.selection.createRange().duplicate();
			obj.caretPos.text = '[LINE]\n' + obj.caretPos.text
			obj.caretPos.select()
		}
		else obj.value += '[LINE]\n'
	}
	
	/*cette fonction permet d'ajouter un bout de code dans le textarea document.form.name
	  type permet de savoir quel code ajouter : 'gras' , 'italic' , 'souligne' , 'puce'
	  img permet de savoir quelle image modifier*/
	function insert(form,name,type,img){
		obj = document [form] [name];
		switch(type){
			case "gras" : var opener = '[G]'; var closer = '[/G]'; break;
			case "italic" : var opener = '[I]'; var closer = '[/I]'; break;
			case "souligne" : var opener = '[S]'; var closer = '[/S]'; break;
			case "puce" : var opener = '[PUCE]'; var closer = '[/PUCE]\n'; break;
		}
		if(obj.createTextRange){
			var text;
			obj.focus(obj.caretPos);
			obj.caretPos = document.selection.createRange().duplicate();
			/* on regarde si simple clic ou si sélection*/
			var selection = obj.caretPos.compareEndPoints('EndToStart',obj.caretPos)
			if(selection) {
				/*si sélection, on ajoute du code de chaque côté (balises ouvrante et fermante)*/
				obj.caretPos.text = opener + obj.caretPos.text + closer
			}
			else{
				/*sinon, on regarde la valeur de la variable globale type#name# (booléen) définie dans textarea.cfm
				  si TRUE, on insère une balise ouvrante + changement de l'image du bouton + inversement du booléen*/
				opening = eval(type + name+"=!" + type +name)
				if(opening){
					obj.caretPos.text =  obj.caretPos.text + opener
					img.src='images/bouton_' + type + '_star_on.gif'
				}
				else{
					obj.caretPos.text =  obj.caretPos.text + closer
					img.src='images/bouton_' + type + '_off.gif'
				}
			}
		}
		else obj.value += opener+closer		
	}
	
	
// Cette fonction permet d'afficher ou d'effacer le formulaire de recherche avancé présent sur la page de résultat
// affichée après une recherche avancée
function setSearchFormDisplay(){
	if(document.getElementById('searchForm').innerHTML=='') {
		document.getElementById('searchForm').innerHTML=formulaire; 
		document.getElementById('linkSearchForm').innerHTML='<strong>[ Effacer le formulaire de recherche avancé ]</strong>'; 
	}
	else  {
		document.getElementById('searchForm').innerHTML=''
		document.getElementById('linkSearchForm').innerHTML='<strong>[ Afficher le formulaire de recherche avancé ]</strong>'; 
	}
}