var multiplexIdClub = 0;
var multiplexType = 'ALL';

$(document).ready(
	function(){
		var hauteurCombo = parseInt($("#multiplex_liste .cb_club").length)*parseInt($("#multiplex_liste .cb_club").css('height'))+20;
		
		$("#open_cb, #liste_on").click( function(){
			$("#multiplex_liste").animate({'height': hauteurCombo+'px'});
		});
		
		$("#cb_club").change( function(){
			$("#multiplex_liste").css({height: '12px'});
			/*
			$("#liste_on").html($(this).find(".lib_club").html());
			MultiplexFiltre(multiplexType,parseInt($(this).find(".lib_club").attr('id')));
			*/
			MultiplexFiltre(multiplexType,parseInt( $("#cb_club :selected").attr('id') ) );
			
		} );
		
		$("#multiplex_filtre_tout").click(function(){ MultiplexFiltre('ALL',0); });
		$("#multiplex_filtre_direct").click(function(){ MultiplexFiltre('DIRECT',0); });
		$("#multiplex_filtre_effectif").click(function(){ MultiplexFiltre('EFFECTIF',0); });
		$("#multiplex_filtre_declaration").click(function(){ MultiplexFiltre('DECLARATION',0); });
		$("#multiplex_filtre_echos").click(function(){ MultiplexFiltre('ECHOS',0); });
		
		$("#multiplex_retour").click(function(){ LivePager('up'); });
		$("#multiplex_suite").click(function(){ LivePager('down'); });
		
		$("#prev_journee").click(function(){ MultiplexMoveJournee('prev'); });
		$("#next_journee").click(function(){ MultiplexMoveJournee('next'); });
		
		if(document.location.search=="?ALLO"){
			
			$(".edito .filtre #link_allo").click();
		}
	}
);


function MultiplexFiltre(type,idClub){
	
	multiplexType = type;
	multiplexIdClub = idClub;
	
	if($(".mpx_elmt").length<=8){
	
		$.ajax({
			async: false,
			url: urlMultiplex,
			type: "get",
			success: function(retour){
				
				$("#multiplex_scroll").html(retour);
			}
		});
	}
	
	$(".mpx_elmt").hide();
	
		
	if(multiplexIdClub>0){
			
		$(".mpx_elmt").filter("[idclub1=clu_"+multiplexIdClub+"]").show();
		$(".mpx_elmt").filter("[idclub2=clu_"+multiplexIdClub+"]").show();

	}else if(multiplexType!="ALL"){
		
		$(".mpx_elmt").filter("[filtre="+multiplexType+"]").show();
		$(".mpx_elmt").filter("[filtre="+multiplexType+"]").show();
	
		$("#liste_on").html("Tous les clubs");
	
	}else{
		$(".mpx_elmt").show();
	}
	
	
	$("#multiplex_scroll").animate({'top': '0px'},{queue:false, duration:150});
}

function MultiplexPager(sens){
	
	var top = 0;
	
	if($(".mpx_elmt").length<=8){
	
		$.ajax({
			async: false,
			url: urlMultiplex,
			type: "get",
			success: function(retour){
				
				$("#multiplex_scroll").html(retour);				
			}
		});
	}
	
	var nbParPage = 7;
	var taillePage = nbParPage*parseInt($(".mpx_elmt:visible:first")[0].offsetHeight)-15;
	var tailleMax = Math.ceil(taillePage*($(".mpx_elmt:visible").length/nbParPage));

	if(sens=='up'){
		
		top = parseInt($("#multiplex_scroll").css('top'))+taillePage;
		
		if(top>0){
			top = 0;
		}
			
	}else{
		
		top = parseInt($("#multiplex_scroll").css('top'))-taillePage;
				
		if(top<(-1*tailleMax)){
			
			if($(".mpx_elmt:visible").length<=nbParPage || (tailleMax%taillePage)>parseInt($(".mpx_elmt:visible:first")[0].offsetHeight)){
				return;
			}
			
			top = (-1*tailleMax)-50;
		}
	}
	
	
	
	$("#multiplex_scroll").animate({top: top});	
}

function LivePager(sens){
	
	if($(".mpx_elmt").length<=8){
	
		$.ajax({
			async: false,
			url: urlMultiplex,
			type: "get",
			success: function(retour){
				
				$("#multiplex_scroll").html(retour);				
			}
		});
	}
	
	var top = 0;
	var hauteurPage = parseInt($('.multiplex_cont:eq(0)').css('height'))-15;
	
	if(sens=='up'){
	
		top = parseInt($("#multiplex_scroll").css('top')) + hauteurPage;
	
		top = top>0?0:top;
	
	}else{
	
		top = parseInt($("#multiplex_scroll").css('top')) - parseInt($('.multiplex_cont:eq(0)').css('height'));
	
		var max = (parseInt($("#multiplex_scroll")[0].clientHeight)-hauteurPage)*-1;
	
		top = top<max?max:top;
	}
	
	$("#multiplex_scroll").animate({top: top},{queue:false, duration:500});
}

function MultiplexMoveJournee(sens){
	
	var pas = 200;
	var left = parseInt($("#pn_liste").css('left'));
	var max = (parseInt($("#pn_liste a").length)*(parseInt($("#pn_liste a").css('width'))+35)-parseInt($("#pn_liste").parent().css('width')));
	
	
	if(sens=='prev'){
		
		left += pas;
		
		left = left>=0?0:left;
		
	}else if(sens=='next'){
		
		left -= pas;
		
		left = left<(max*-1)?(max*-1):left;
		
	}
	
	$("#pn_liste").animate({left: left+"px"});
}
