function deplie_recherche_avancee_select(){
	//vérification du champ de sélection des départements :
	if($('select[name="departement"]').val() != 0){
		$('#ou_search_id').val(''); // on met à 0 l'autocomplete
		$('#ou_search').val('Indiquez votre localité'); // on met à 0 l'autocomplete
		$('#ou_search').css('font-style','italic');
		$('#recherche_avancee_panneau').slideDown('slow'); //on déplie le panneau
		}
	else if($('#ou_search_id').val() == '') {
		$('input[type="checkbox"]').attr('checked', false); // on décoche les checkbox
		$('#recherche_avancee_panneau').slideUp('slow'); //on replie le panneau
		}
}//fin function deplie_recherche_avancee_select()

function deplie_recherche_avancee_autocomplete(){
	//vérification du champ de spécification des localités :
	if($('#ou_search_id').val() != ''){
		$('select[name="departement"] option')[0].selected = true; // on met à 0 le select
		$('#recherche_avancee_panneau').slideDown('slow'); //on déplie le panneau
		}
	else if($('select[name="departement"]').val() == 0) {
		$('input[type="checkbox"]').attr('checked', false); // on décoche les checkbox
		$('#recherche_avancee_panneau').slideUp('slow'); //on replie le panneau
		}
}//fin function deplie_recherche_avancee_autocomplete()	

function ou_search_on_blur(){
	if($('#ou_search').val() == '' || $('#ou_search').val() == 'Indiquez votre localité' || $('#ou_search_id').val() == ''){
		$('#ou_search_id').val(''); // on met à 0 l'autocomplete
		$('#ou_search').val('Indiquez votre localité'); // on met à 0 l'autocomplete
		$('#ou_search').css('font-style','italic');
		deplie_recherche_avancee_autocomplete();
		}
}//fin function ou_search_on_blur

// JavaScript Document
$(document).ready(function() {			   
	
	$('#ligne_quoi li').hover(
		function(){
			$(this).addClass('actif');
		},
		function(){
			$(this).removeClass('actif');
		}
		);
	$('.select_metiers').click(function() {
		$('#type_soins').attr('value',$(this).attr('name'));
	});
	// $("#ou_search").keypress(
		// function (event){ 
			// if(event.keyCode == 13){
				// return noResult();
			// }
		// }
	// );
	// $('form[name="recherche_soins"]').submit(function(){
		// return noResult();
	// });
	/*$("#ou_search").keydown(function() {
		if($(this).val().length <= 2) {
			$('#ou_search_id').attr('value','');			
		}
		else if ($('.ui-autocomplete').children('li').length > 0 && $('.ui-autocomplete').css('display') == 'none') {
			$('#ou_search_id').attr('value','');
		}
	});*/
	$("#ou_search").autocomplete({							 	
		minLength: 2,
		source:'/annuaire/recherche/autosuggest.php',
		select: function(event,ui) { 
			ui.item.value = resultatFormatText(ui.item.value);
			$('#ou_search_id').attr('value',ui.item.id);
			if($('#recherche_mode').attr('value') == 'avancee')
				deplie_recherche_avancee_autocomplete();
		},
		focus: function(event,ui) { 
			$('#ou_search_id').attr('value','');
			ui.item.value = resultatFormatText(ui.item.value);
			$('#ou_search_id').attr('value',ui.item.id);			
		},
		open:function(event,ui) {
			$('a.ui-corner-all').each(function() {
				$(this).html(resultatFormatList($(this).html()));
			});
		}
	});//fin autocomplete
	
	$("#professionnel").autocomplete({							 	
		minLength: 2,
		source:'/annuaire/recherche/autosuggest_professionnel.php',
		change: function(event,ui) { 
			ui.item.value = resultatFormatText(ui.item.value);
			$('#professionnel_id').attr('value',ui.item.id);			
		},
		focus: function(event,ui) { 
			$('#professionnel_id').attr('value','');
			ui.item.value = resultatFormatText(ui.item.value);
			$('#professionnel_id').attr('value',ui.item.id);			
		},
		open:function(event,ui) {
			$('a.ui-corner-all').each(function() {
				$(this).html(resultatFormatList($(this).html()));
			});
		}
	});//fin autocomplete
	
	
	$('.ui-autocomplete').wrap('<div class="amoks_autocomplete"></div>');
	
	function resultatFormatList(value) {
		var result = value;
			result = result.split('#');
		// On coupe les villes trop longues
		if(result[0].length > 25) result[0] = result[0].slice(0,25)+'...' ;
		
		value = '<span class="ville">'+result[0]+'</span><span class="code_postal">'+result[1]+'<span>';
		
		return value;
	}
	
	function resultatFormatText(value) {
		var result = value;
		if(value.indexOf('#') > 0) {
				result = result.split('#');		
			value = result[0]+' ['+result[1]+']';
		}
		return value;
	}
	function noResult(){
		if($('#ou_search_id').attr('value')==0){
			$("#ou_search").addClass('no_result');
			$("#ou_search").val('Pas de résultat');
			return false;
		}
		return true;
	}
	
});
