	var semantiaDejaAppele = '';
	
	// change la valeur du champ ou et envoi le formulaire
        function changerValeurGeo(newValue){
        	$('recherche-semantiaHidden').setProperty('value',newValue);
		envoyerAutreDpt();
        }
        // envoie le formulaire
        function envoyerAutreDpt(){
        	nettoyerForm();
        	document.searchForm.submit();
        }
        // fonction qui reactive les champs de recherche et les degrise
	function nettoyerForm(){
		var formMoteur = $('moteur');
		if(formMoteur.hasClass('griser')){
			// fond du moteur
			formMoteur.toggleClass('griser');
		}
        	$('txtfullsearch').disabled = false;
		$('recherche-semantia').disabled = false;
	}
        // appel ajax à semantia
	function appelSemantia(){
		//demo_path = '/SPIR/library/autocomplete/country.php?q='+$('recherche-semantia').getProperty('value');
		if((semantiaDejaAppele=='')||(semantiaDejaAppele!=$('recherche-semantia').getProperty('value'))){
			demo_path = '/library/autocomplete/country.php?q='+$('recherche-semantia').getProperty('value');
			semantiaDejaAppele = $('recherche-semantia').getProperty('value');
			
			$('autreDpt').toggleClass('nod');
			// grisement des champs de saisie
			var formMoteur = $('moteur');
			if(!formMoteur.hasClass('griser')){
				// fond du moteur
				formMoteur.addClass('griser');
			}
			// champ inactif
			$('txtfullsearch').disabled = true;
			$('recherche-semantia').disabled = true;
			// timeout pour semantia
			var attente = new Element('img',{'style':'margin-left:100px;margin-top:5px;','src':'/themes/default/images/ajax-loader.gif'});
			attente.inject($('autreDpt'));
			var tempo = setTimeout("changerValeurGeo($('recherche-semantia').value)", 5000);
			var request = new Request.JSON({
				url: demo_path,
				onComplete: function(jsonObj) {
					if(jsonObj!=null){
						clearTimeout(tempo); 
						afficherSuggestions(jsonObj.previews);
					}
				}
			}).send();
		}else{
			changerValeurGeo($('recherche-semantia').value);
		}
	}
	// affichage de la liste de suggestions semantia et envoie du formulaire
	
	function afficherSuggestions(listeSuggestions){
		
		var autreDpt = $('autreDpt');
		autreDpt.empty();
		if(!autreDpt.hasChild()){
			ulGe = new Element('ul',{'class':'autocompleter-choices','id':'ul-result-semantia'});
			ulGe.inject(autreDpt);
		}
		var autreDptUl = $('ul-result-semantia');
		// si il y a plusieurs suggestions
		if(listeSuggestions.length > 1){
			// affichage de toutes les suggestions
			listeSuggestions.each(function(suggestion) {
				li = new Element('li',{'class':'choix_endeca'});
				a = new Element('a',{'href':'javascript:changerValeurGeo(\''+suggestion.localite+'\');','html':suggestion.localite});
				a.inject(li);
				li.inject(autreDptUl);
			});
			fermer = new Element('a',{'id':'removeDpt','html':'Fermer','href':'javascript:closeAutreDpt();'});
			fermer.inject(autreDptUl,'after');
		}
		// s'il y a une seule suggestion ou aucune
		else{	
			var localite = '';
			if(listeSuggestions.length == 0){
				// aucune suggestion
				localite = $('recherche-semantia').value;
			}else{
				// une seule suggestion
				listeSuggestions.each(function(suggestion) {
					localite = suggestion.localite;
				});
			}
			changerValeurGeo(localite);
		}
	}
	
// Gestion Lightbox AutreDpt
function closeAutreDpt(){
	// vider le contenu de la lightbox
	var autreDpt = $('autreDpt');
	autreDpt.empty();
	autreDpt.addClass('nod');
	// on reactive les champs de recherche
	nettoyerForm();
	// on vide le contenu du champ caché "ou"
	$('recherche-semantiaHidden').setProperty('value','');
}
