var json_push;
var json_push_total;
var element_liste;

window.addEvent('domready', function()
{
	if ($("push-details-evenements-ete")) { // Push Détails Activités
		var a_listing = $$("#liste-push-details-ete a");
		var nb_listing = a_listing.length;
	
		for (var i = 0; i < nb_listing; i++)
		{
			a_listing[i].addEvent("click", function(){
				FilterPush.current_rub_act_id = get_id(this.id);
				push_listing_handler(FilterPush.current_rub_act_id);
				refresh_activities_list();
			});
		}
	}
	else if ($("push-details-destinations")) { // Push Détails Destinations
		var a_listing = $$("#push-details-destinations a");
		var nb_listing = a_listing.length;
	
		for (var i = 0; i < nb_listing; i++)
		{
			a_listing[i].addEvent("click", function(){
				//alert(get_id(this.id));
				
				
				FilterPush.current_rub_desti_id = get_id(this.id);
				push_listing_handler(FilterPush.current_rub_desti_id);
				refresh_destination_list();
			});
		}
	}
});

function push_listing_handler(id)
{
	var a_listing;
	if ($("push-details-evenements-ete")){
		a_listing = $$("#liste-push-details-ete a");
	}
	else if ($("push-details-destinations")) {
		a_listing = $$("#push-details-destinations a");
	}
	
	var nb_listing = a_listing.length;
	var current_id;

	for (var i = 0; i < nb_listing; i++)
	{
		current_id = get_id(a_listing[i].id);
		if (current_id == id){
			if (!a_listing[i].hasClass('active')){
				a_listing[i].addClass('active');
			}
		}
		else{
			if (a_listing[i].hasClass('active')){
				a_listing[i].removeClass('active');
			}
		}
	}
}

function update_season(season)
{
	if (season == "ete"){
		if (FilterPush.ete != 0){
			FilterPush.ete = 0;
		}
		else{
			FilterPush.ete = 1;
		}
		change_style("filtre-evenements-ete", FilterPush.ete);
	}
	else if (season == "hiver"){
		if (FilterPush.hiver != 0){
			FilterPush.hiver = 0;
		}
		else{
			FilterPush.hiver = 1;
		}
		change_style("filtre-evenements-hiver", FilterPush.hiver);
	}
	refresh_activities_list();
}
function change_style(id_element, state_element)
{	
	if ($(id_element))
	{
		var element = $(id_element);
		if (state_element != 0){ // 1 - actif
			if (!element.hasClass('active')){
				element.addClass('active');
			}
		}
		else{ // 0 - inactif
			if (element.hasClass('active')){
				element.removeClass('active');
			}
		}
	}
}
function refresh_destination_list(){
	var sPath     = "http://" + http_host + racine_site;
	var sFile     = sPath + "includes/ajax/get_push_destinations_list.php";
	var sMeth     = "post";
	var sEncoding = "utf-8";
	var sQuery    = "";
	
	sQuery += "art_id="+current_art_id;
	sQuery += "&rub_id="+current_rub_id;
	sQuery += "&rubrique_destination=" + FilterPush.current_rub_desti_id;

	var request = new Request.JSON({
					method     : sMeth,
					url        : sFile,
					onComplete: function(json_response){
						json_push = json_response.activities;
						json_push_total = json_response.total;
						
						
						$("listepushexemple").empty();
						if (json_push_total > 0){
							create_list("destinations");
						}
					}	
	}).send(sQuery);	
}
function refresh_activities_list(){
	
	var sPath     = "http://" + http_host + racine_site;
	var sFile     = sPath + "includes/ajax/get_push_activities_list.php";
	var sMeth     = "post";
	var sEncoding = "utf-8";
	var sQuery    = "";
	
	sQuery += "art_id="+current_art_id;
	sQuery += "&rub_id="+current_rub_id;
	sQuery += "&filtre_ete="+FilterPush.ete;
	sQuery += "&filtre_hiver="+FilterPush.hiver;
	sQuery += "&rubrique_activite=" + FilterPush.current_rub_act_id;

	var request = new Request.JSON({
					method     : sMeth,
					url        : sFile,
					onComplete: function(json_response){
						json_push = json_response.activities;
						json_push_total = json_response.total;
						$("listepushexemple2").empty();
						if (json_push_total > 0){
							create_list("activites");
						}
					}	
	}).send(sQuery);	
}

function create_list(type){
	
	var element_ul;
	if ($("listepushexemple2")){
		element_ul = $("listepushexemple2");
	}
	else if ($("listepushexemple")){
		element_ul = $("listepushexemple");
	}

	var element_li;
	var element_a;
	json_push.each(function(item){
		var controller = "";
		
		
		if (lang == "fr"){
			if (type == "destinations"){
				controller = "destinations";					
			}
			else{
				controller = "activites";				
			}
		}
		else{
			if (type == "destinations") {
				controller = "destinations";
			}
			else {
				controller = "activities";
			}
		}
		
		element_a = new Element("a", {
			'href' : racine_site+lang+'/'+controller+'/'+item.rubt_rubrique+'/'+item.rubt_titre_url+'/'+item.artt_article+'/'+item.artt_titre_url+'.html'
		}).appendText(item.artt_titre);
		element_li = new Element("li");
		element_a.inject(element_li);
		element_li.inject(element_ul);
		
	});
}





