/**
 * Filtre resultats par jour
 * @param jour
 * @param img
 * @return
 */
function selDay(jour, img){
	//si le jour est décoché
	if(jQuery(img).hasClass('unchecked')){
		jQuery('.jourEvents').hide(); 
		jQuery('tr.chJours img.checked').each(
			function(){
				jQuery(this).removeClass('checked').addClass('unchecked').attr('src', 'img/unchecked.gif');
			});
		jQuery('#'+jour).show();
		jQuery(img).addClass('checked').removeClass('unchecked').attr('src', 'img/checked.png');
		//on affiche uniquement les filtres sports pour lesquels il y a un event dans ce jour
		//parcourt de chaque filtre sport
		nbSports = 0;
		idSport = -1;
		contextSport = jQuery('#filtreSport');
		jQuery('span img', contextSport).each(
			function(){
				idstr = jQuery(this).parent('span').attr('id');
				id = idstr.substring(3, idstr.length);
				if(jQuery('#'+jour+' .sport_'+id).length == 0){
					jQuery(this).parent('span').hide();
				}
				else{
					jQuery(this).parent('span').show();
					if(jQuery(this).hasClass('checked')){
						nbSports ++;
						idSport = id;
					}
				}
			});
		if(nbSports == 1){
			contextCompet = jQuery('#filtreCompet');
			contextCompet.show();
			jQuery('span', contextCompet).not('.filtre_sport_'+idSport).hide();
			jQuery('span.filtre_sport_'+idSport, contextCompet).show();
			jQuery('span:visible', contextCompet).each(
				function(){
					idSpan = this.id;
					idCompet = idSpan.substring(2, idSpan.length);
					nb = jQuery('.jourEvents:visible table.compet_'+idCompet+'_'+idSport).length;
					if(nb > 0) jQuery(this).show();
					else jQuery(this).hide();
				});
		}else{
			jQuery('#filtreCompet').hide();
		}
	}
}

/**
 * Filtre les resultats par type de paris
 * @param markettypeid
 * @param img
 * @return
 */
function selType(markettypeid, img){
	jQuery('.markettype_'+markettypeid).toggle();
	cochedecoche(img);
}


/**
 * Filtre les resultat par sport
 * @param sportid
 * @param img
 * @return
 */
function selSport(sportid, img){
	jQuery('.sport_'+sportid).toggle();
	cochedecoche(img);
	//gestion affichage des compet si un seul sport selectionne parmi ceux affiches
	contextCompet = jQuery('#filtreCompet');
	nb = jQuery('#filtreSport span:visible img.checked').length;
	if(nb == 1){
		jQuery('span', contextCompet).hide();
		contextCompet.show();
		//on cherche quel sport est le seul coché
		id = jQuery('#filtreSport span:visible img.checked').parent('span').attr('id');
		selectedSport = id.substring(3, id.length);
		
		//affichage des filtres competitions en rapport a ce sport
		jQuery('span.filtre_sport_'+selectedSport, contextCompet).show();
		jQuery('span:visible', contextCompet).each(
			function(){
				idSpan = this.id;
				idCompet = idSpan.substring(2, idSpan.length);
				//on recherche dans les events du jour si il y en a un qui a ce compet id
				nb = jQuery('.jourEvents:visible table.compet_'+idCompet+'_'+selectedSport).length;
				if(nb > 0) jQuery(this).show();
				else jQuery(this).hide();
		});
	}
	else{
		//tester si les filtres etait affiches dabord
		dis = contextCompet.css('display');
		if(dis != 'none'){
			jQuery('span img.unchecked', contextCompet).click();
			contextCompet.hide();
		}
	}
}

/**
 * Filtre par competition
 * @param competId
 * @param img
 * @return
 */
function selCompet(competId, img){
	jQuery('.compet_'+competId).toggle();
	cochedecoche(img);
}

/**
 * Modifie la source de l'image pour la faire
 * apparaitre cochee ou non
 * @param img
 * @return
 */
function cochedecoche(img){
	if(jQuery(img).hasClass('checked')) //il est coché, on decoche
		jQuery(img).attr('src', 'img/unchecked.gif').removeClass('checked').addClass('unchecked');
	else
		jQuery(img).attr('src', 'img/checked.png').removeClass('unchecked').addClass('checked');
}
