function cachertous()
{
	$("#maTableResult tr").hide();
}

function affichertous()
{
	$("#maTableResult tr").show();
}

function traitementOffres()
{
	
	affichertous();
	$("#message").text("");
	traitementUnCritere("domaine");
	traitementUnCritere("experience");
	traitementUnCritere("salaire");
}

function traitementUnCritere(critere)
{
	var filtre = "";
	var class_prefixe = "";
	var class_selected = "";
	
	switch(critere)
	{
		case "domaine":
			filtre = "#filterDomaine";
			class_prefixe = ".domaine_";
			break;
		case "experience":
			filtre = "#filterExperience";
			class_prefixe = ".experience_";
			break;
		case "salaire":
			filtre = "#filterSalaire";
			class_prefixe = ".salaire_";
			break;
	}
	
	var mesCasesACocher = $(filtre + " :checkbox:checked");
	if(mesCasesACocher.length > 0)
	{
		class_selected = "";    
		mesCasesACocher.each(function()
		{
			if(class_selected.length > 0)
			{
				class_selected += ", ";
			}
			class_selected += class_prefixe + $(this).val();
		});
		$("#maTableResult tr:visible:not(" + class_selected + ", .thead)").hide();
		var test=$("#maTableResult tr:visible").length;
		if(test < 2){
			cachertous();
		$("#message").text("aucune offre ne correspond à vos critères sélectionnés pour le moment");
		}else{
		$("#message").text("");	
		}
	}
}

$(document).ready(function()
{   
	var mesCasesACocher = $("#maTableFilter :checkbox");
	
	mesCasesACocher.click(function()
	{
		traitementOffres();
	}); 
});
