﻿var NEWS = "#elnNews";
var N_ALL = "all";
var N = ($(NEWS).is("ul")) ? NEWS + " li" : NEWS + " tbody tr";

// anima le news (effetto scroller)
function ticker() {
	setTimeout(function() {
		$('#ticker li:first').animate({ marginTop: '-120px' }, 800, function() {
			$(this).detach().appendTo('ul#ticker').removeAttr('style');
		});
		ticker();
	}, 4000);
};

function setFiltro(numFiltro, valore) {
	//setto il campo di input hide con il valore che andrò a leggere subito dopo
	$("#filtro" + numFiltro).val(valore);
	//applico i filtri in base ai valori sui vari campi hide
	applicaFiltri();
}
function filtroData(f, $n) {
	$('[id^="tN"]').hide();
	$("#tN" + f).show();
	/*
	if (f.length != 4) {
	f++;
	$(".mesiVetusta:contains(\"" + f + "\")").parent().hide();
	}
	else {
	$(".dataPubblicazione:not(:contains(\"" + f + "\"))").parent().hide();
	}
	*/
}
function applicaFiltri() {
	var $n = $(N);
	//sezioni da filtrare	
	var F1 = $("#filtro1").val();
	//pubbliche/private
	var F2 = $("#filtro2").val();
	var F3 = $("#filtro3").val();
	var f1 = N + "." + F1;
	var f3 = N + "." + F3;
	var fG = "." + F1 + "." + F3;

	if ((F1 == N_ALL) && (F3 == N_ALL)) {
		$n.show("normal").filter(function() { filtroData(F2, $n); });
	}
	else {
		if (F1 != N_ALL) {
			if (F3 != N_ALL) {
				$(fG).show("normal").filter(function() { filtroData(F2, $n); }); ;
				$n.not(fG).hide("normal");
			}
			else {
				$(f1).show("normal").filter(function() { filtroData(F2, $n); }); ;
				$n.not(f1).hide("normal");
			}
		}
		else {
			$(f3).show("normal").filter(function() { filtroData(F2, $n); }); ;
			$n.not(f3).hide("normal");
		}
	}
}

function setRuota(s) {
	var $ruota = $("#ruota");
	$ruota.css("background-position", s + "px 0");
}
function setTit(t) {
	$("#descTit").html(t);
	$("#areaLink .catalogoCorsi").show();
	$("#areaLink .catalogoCorsi tbody").hide();
	$('[id^="catArea"]').parent().hide();
}
function setTable(a) {
	$("#t" + a).show();
	$("#catArea" + a).parent().show();
}
function attivaCatalogo() {
	var $area = $("area");
	var $testiRuota = $("#testiRuota");
	var $li = $("#testiRuota li");
	$("#areaLink .catalogoCorsi").hide();
	$('[id^="catArea"]').parent().hide();
	/** hover **/
	$area.hover(
		function() {
			setRuota($(this).attr("alt") * (-200));
		},
		function() {
			setRuota(0);
		}
	);
		$li.hover(
		function() {
			//prendi valore del for del child label ed usalo come id per prendere poi attr(title) * (-200)
			setRuota($("#" + $(this).find("label").attr("for")).attr("alt") * (-200));
			$li.css("color", "#666");
			$(this).css("color", "#999");
		},
		function() {
			setRuota(0);
			$li.css("color", "#666");
		}
	);
	/** click **/
		$area.click(function() {
			setTit($(this).attr("title"));
			setTable($(this).attr("alt"));
			return false;
		});
	$li.click(function() {
		setTit($(this).find("label").text());
		setTable($("#" + $(this).find("label").attr("for")).attr("alt"));
		return false;
	});
}

$(function() {
	//console.profile();
	ticker();
	$("#modNewsFilter input[name='filtroArea']").change(function() { setFiltro(1, $(this).val()); });
	$("#fltSelAnno").change(function() { setFiltro(2, $(this).val()); });
	$("#fltSelLvl").change(function() { setFiltro(3, $(this).val()); });
	attivaCatalogo();
	if ($("#filtro1").length > 0) applicaFiltri();
	if (($("#mapContainer").length > 0) && (document.URL.indexOf("/adm/", 0) == -1)) {
		//ho dovuto introdurre il controllo if poiché, altrimenti, si creava un qualche conflitto
		$("#mapContainer").googleMap({
			address: "Via J. F. Kennedy, Vimercate (MB)",
			title: "RES s.r.l.",
			lat: 45.633621,
			lng: 9.355416,
			zoom: 11,
			clat: 45.548679,
			clng: 9.270401
		});
		$("#ottieniIndicazioni").click(function() {
			var saddr = $("#saddr").val();
			var daddr = $("#daddr").val();
			var hl = $("#hl").val();
			window.open("http://maps.google.com/maps?saddr=" + saddr + "&daddr=" + daddr + "&hl=" + hl);
			return false;
		});
	}
	//console.profileEnd();
});
