// JavaScript Document
// Mise à jour automatique du compteur de résultat sur les formulaires de recherche avancés (home + widget)
var rechercheCountUpdate_inProgress = false;
var rechercheCountUpdate_lastResult = null;
var rechercheCountUpdate_intervalID = null;

$(document).ready(function(){
	$('form[name=recherche] input, form[name=recherche] select').bind('click change keyup',rechercheCountUpdate);
	rechercheCountUpdate();
});

function rechercheCountUpdate()
{
	if(!rechercheCountUpdate_inProgress)
	{
		rechercheCountUpdate_inProgress = true;
		$('form[name=recherche]').ajaxSubmit({'dataType':'json','url':$('form[name=recherche]').attr('action')+'?count=1','success':rechercheCountUpdateSuccess}); 			
	}
	else
	{
		// Si on est déjà en cours d'update alors on programme un nouvelle demande décalé
		clearTimeout(rechercheCountUpdate_intervalID);
		rechercheCountUpdate_intervalID = setTimeout(rechercheCountUpdate,1000);
	}
}

function rechercheCountUpdateSuccess(result)
{
	if(result!=rechercheCountUpdate_lastResult)
	{
		rechercheCountUpdate_lastResult = result;
		$('.recherche-count').val(result+' résultat(s)');
		$('.recherche-count').animate({opacity:0.5},'fast').animate({opacity:1},'fast');
	}
	rechercheCountUpdate_inProgress = false;
}