var affichage = Array("pp","pl","conso","sans-tolere","avec-tolere","entree","plat","dessert","sauce","petit-dejeuner","aperitif","avec-sons","avec-arome","avec-oeuf","avec-protifar") ;
affichage["pp"] = true;affichage["pl"] = true;affichage["conso"] = true;
affichage["sans-tolere"] = true;affichage["avec-tolere"] = true;
affichage["entree"] = true;affichage["plat"] = true;affichage["dessert"] = true;affichage["sauce"] = true;affichage["petit-dejeuner"] = true;affichage["aperitif"] = true;
affichage["avec-sons"] = true;affichage["avec-arome"] = true;affichage["avec-oeuf"] = true;affichage["avec-protifar"] = true;

var type_plat = Array("entree","plat","dessert","sauce","petit-dejeuner","aperitif");
var tolere    = Array("avec-tolere","sans-tolere");
var phase     = Array("pp","pl","conso");
var ingredient= Array("avec-sons","avec-arome","avec-oeuf","avec-protifar") ;

function filtrer(t) {
	affichage[t] = !(affichage[t]) ;
	
	$('.appel_recette').hide();
	$('.filtrage span').removeClass() ;
	$('.action').hide();
	
	var liste_type = Array() ; var cle = 0 ;
	$.each(affichage, function(cle,valeur) {		
		if(affichage[valeur]==true) {
			liste_type[cle] = valeur ;
			cle++;
			$('#filtrage_'+valeur).addClass("selectionne") ;
		}
	});
	
	affmsg_type=true;affmsg_tolere=true;affmsg_phase=true;
	$('.appel_recette').each(function() {
		for(i=0;type_plat.length>i;i++) {
			if(affichage[type_plat[i]]==true && $(this).hasClass(type_plat[i])) {
				$(this).show();
			}
			if(affichage[type_plat[i]]==true) {
				affmsg_type = false ;
			}
		}
		for(i=0;tolere.length>i;i++) {
			if(affichage[tolere[i]]==false && $(this).hasClass(tolere[i])) {
				$(this).hide();
			}
			if(affichage[tolere[i]]==true) {
				affmsg_tolere = false ;
			}
		}
		for(i=0;phase.length>i;i++) {
			if(affichage[phase[i]]==false && $(this).hasClass(phase[i]))
				$(this).hide();
			if(affichage[phase[i]]==true) {
				affmsg_phase = false ;
			}
		}
		for(i=0;ingredient.length>i;i++) {
			if(affichage[ingredient[i]]==false && $(this).hasClass(ingredient[i]))
				$(this).hide();
		}
	});	
	var nb = 0 ;
	$('.appel_recette:visible').each(function() {
		nb++;
	});
	if(affmsg_type) {
		$('.aucun_resultat').html("<strong>Vous devez choisir au moins un type de plat (entrée, apéritif, dessert,...)</strong>");
	} else if(affmsg_tolere) {
		$('.aucun_resultat').html("<strong>Vous devez choisir des recettes avec, ou sans tolérés, ou avec les deux.</strong>");
	} else if(affmsg_phase) {
		$('.aucun_resultat').html("<strong>Vous devez choisir au moins une phase du régime pour afficher les recettes : PL, PP ou conso.</strong>");
	} else if(nb==0) {
		$('.aucun_resultat').html("<strong>Pas de résultat pour votre recherche. Elargissez vos critères de sélection.</strong>");
	} else {
		$('.aucun_resultat').text("");
	}
}

function afficherFiltrage() {
	$('.filtrage').toggle();
}