function majListeFranchises(){
	jQuery("#valider_criteres_annuaire").css("opacity",0.5);
	//INVESTISSEMENT
	var invChecked = jQuery("input[@name=niveauInvestissement][@checked]");
	var inv = invChecked.length!=0 ? invChecked.val() : "0";
	//SECTEUR
	var secteur = jQuery("#triSecteur > option[@selected]").val();
	//LIMITE DEBUT
	var limiteDebut = jQuery("#limiteDebut").val().toFloat();
	//NOMBRE DE VIGNETTES
	var nbThumbs = jQuery("#nbVignettes > option[@selected]").val().toFloat();
	//AJAX : nombre de franchises correspondant à ces critères
	jQuery.ajax({
			type: "POST",
			url: "annuaireAjax.php",
			data: "getNbFranchises=true&inv="+inv+"&secteur="+secteur+"&limiteDebut="+limiteDebut+"&nbThumbs="+nbThumbs+"&rand="+ new Date().getTime(),
			success: function(xml){
				var nbFranchisesTotal = jQuery(xml).children()[0].firstChild.data.toFloat();
				jQuery("#nbFranchisesTotal").val(nbFranchisesTotal);
				var nbThumbs = jQuery("#nbVignettes > option[@selected]").val().toFloat();

				//Boutons de pagination
				var buttonMajPrevious = jQuery("#prevPage");
				var buttonMajNext = jQuery("#nextPage");			
				var previousLimite = limiteDebut - nbThumbs;
				var nextLimite = limiteDebut + nbThumbs;
				//Si on affiche les premiers projets, on ne peut pas cliquer sur "précédent"
				if(limiteDebut == 0){
					buttonMajPrevious.unbind("mousedown");
					buttonMajPrevious.css("cursor","default");
					buttonMajPrevious.css("opacity","0.2");
				}else{
					buttonMajPrevious.unbind("mousedown");
					buttonMajPrevious.bind("mousedown",function(){ pagination("prev"); });
					buttonMajPrevious.css("cursor","pointer");
					buttonMajPrevious.css("opacity","1");
				}
				//Si on affiche les derniers projets, on ne peut pas cliquer sur "suivant"
				if(limiteDebut + nbThumbs >= nbFranchisesTotal){
					buttonMajNext.unbind("mousedown");
					buttonMajNext.css("cursor","default");
					buttonMajNext.css("opacity","0.2");
				}else{
					buttonMajNext.unbind("mousedown");
					buttonMajNext.bind("mousedown",function(){ pagination("next"); });
					buttonMajNext.css("cursor","pointer");
					buttonMajNext.css("opacity","1");
				}
			}
	});
	//AJAX : listes des franchises correspondant à ces critères avec pagination
	jQuery.ajax({
			type: "POST",
			url: "annuaireAjax.php",
			data: "getListeFranchises=true&inv="+inv+"&secteur="+secteur+"&limiteDebut="+limiteDebut+"&nbThumbs="+nbThumbs+"&rand="+ new Date().getTime(),
			success: function(html){
				jQuery("#listeFranchises").html(html);
				jQuery("#valider_criteres_annuaire").css("opacity",1);
			}
	});
}
function loadAnnuaire(){
	jQuery("#limiteDebut").val("0");
	majListeFranchises();
}
function pagination(direction){
	var limiteDebut = jQuery("#limiteDebut").val().toFloat();
	var nbThumbs = jQuery("#nbVignettes > option[@selected]").val().toFloat();
	var newLimiteDebut;
	if(direction == "prev")
		newLimiteDebut = limiteDebut - nbThumbs >= 0 ? limiteDebut - nbThumbs : 0;
	else if(direction == "next")
		newLimiteDebut = limiteDebut + nbThumbs;
	jQuery("#limiteDebut").val(newLimiteDebut);
	majListeFranchises();
}
function destroyCookieAnnuaire(){
	jQuery.ajax({
			type: "POST",
			url: "annuaireAjax.php",
			data: "destroyCookie=true",
			success: function(){
				jQuery("#tri_projet")[0].submit();
			}
	});
}
//Chargement du moteur de recherche des franchises
if(jQuery("#pageAnnuaire").length==1){
	jQuery(document).ready(function(){
		jQuery("#valider_criteres_annuaire").click(function(){ loadAnnuaire(); return false; });
		jQuery("input[@name=niveauInvestissement]").click(function(){ loadAnnuaire(); });
		jQuery("#prevPage").bind("mousedown",function(){ pagination("prev"); });
		jQuery("#nextPage").bind("mousedown",function(){ pagination("next"); });
		jQuery("#triSecteur,#nbVignettes").change(function(){ loadAnnuaire(); });
		loadAnnuaire();
	});
}
//FICHE FRANCHISE
if(jQuery("#pageFranchise").length==1){
	jQuery(document).ready(function(){
		jQuery("#submitFormFranchise").click(function(){
			var idSecteur = jQuery("#triSecteur").children("option[@selected]").val();
			var input = document.createElement("input");
			jQuery(input).attr({type: "hidden", name: "triSecteur", value: idSecteur});
			jQuery("#tri_projet").append(input);
			jQuery("#tri_projet")[0].submit();
		});
		jQuery("#triSecteur").change(function(){
			jQuery("#submitFormFranchise").click();
		});
		//Liens video
		jQuery("#openVideoFranchise, #videoFranchise > .topbar").bind("click",function(){
			return false;
		});
	});
}
//BOUTON REMISE A ZERO DU MOTEUR DE RECHERCHE
jQuery(document).ready(function(){
		jQuery("#annuaireReset").bind("click",function(){
			jQuery("input[@name=niveauInvestissement][@checked]").removeAttr("checked");
			if(jQuery("#pageAnnuaire").length==1){
				jQuery("#nbVignettes > option[@selected]").removeAttr("selected");
				jQuery("#limiteDebut").val(0);
			}
			if(jQuery("#pageAnnuaire").length==1 || jQuery("#pageFranchise").length==1)
				jQuery("#triSecteur > option[@selected]").removeAttr("selected");
			if(jQuery("#pageAnnuaire").length==1)
				majListeFranchises();
			if(jQuery("#pageFranchise").length==1 || jQuery("#pageIndexFranchise").length==1)
				destroyCookieAnnuaire();
			return false;
		});
	});