function updateCounter()
{
	var count = $("#filter input[name=\"METRO[]\"]:hidden").length;
	
	if (count > 0) 
		$("#filter .counter").text("Выбрано станций: " + count + ".");
	else $("#filter .counter").text("Станции не выбраны.");
}

function setSelectedMetro(stations)
{
	$("#filter input[name=\"METRO[]\"]:hidden").remove();
	var domString = "";
	for (var i = 0; i < stations.length; i++) 
		domString += "<input type=\"hidden\" name=\"METRO[]\" value=\"" +
		stations[i] +
		"\" />";
	$("#filter").prepend(domString);
	updateCounter();
}

function getSelectedMetro()
{
	var stations = Array();
	$("#filter input:hidden").each(function(index, element)
	{
		stations.push($(element).attr("value"));
	});
	return stations;
}

$(function()
{
	updateCounter();
});

// Подготовка диалога со списком станций метро
$(function()
{

	//
	function updateCounter()
	{
		var checked = $("#dialog-metrolist input:checked").length;
		if (checked > 0) 
			$("#dialog-metrolist .counter").text("Выбрано станций: " + checked);
		else $("#dialog-metrolist .counter").html("&nbsp;");
	}
	
	//
	$("#dialog-metrolist").dialog(
	{
		width: 380,
		modal: true,
		resizable: false,
		autoOpen: false,
		open: function()
		{
			$("#dialog-metrolist input:checkbox").removeAttr("checked");
			var stations = getSelectedMetro();
			for (var i in stations) 
				$("#dialog-metrolist input[value=\"" +
				stations[i] +
				"\"]").attr("checked", "true");
			updateCounter();
		}
	});
	
	//
	$("#dialog-metrolist a.reset").button().click(function()
	{
		$("#dialog-metrolist input:checkbox").removeAttr("checked");
		updateCounter();
		return false;
	});
	
	//
	$("#dialog-metrolist a.apply").button().click(function()
	{
		var stations = Array();
		$("#dialog-metrolist input:checked").each(function(index, element)
		{
			stations.push($(element).attr("value"));
		});
		setSelectedMetro(stations);
		$('#dialog-metrolist').dialog('close');
		return false;
	});
	
	//
	$("#dialog-metrolist input:checkbox").click(function()
	{
		updateCounter();
	});
	
	//
	$("#show-metrolist").click(function()
	{
		$('#dialog-metrolist').dialog('open');
		return false;
	});
});

// Подготовка диалога со схемой метро
$(function()
{
	function updateCounter()
	{
		var checked = $("#dialog-metromap div.station.active").length;
		if (checked > 0) 
			$("#dialog-metromap .counter").text("Выбрано станций: " + checked);
		else $("#dialog-metromap .counter").html("&nbsp;");
	}
	
	$("#dialog-metromap").dialog(
	{
		width: 628,
		modal: true,
		resizable: false,
		autoOpen: false,
		open: function()
		{
			$("#dialog-metromap div.station").removeClass("active");
			var stations = getSelectedMetro();
			for (var i in stations) 
				$("#stn" + stations[i]).addClass("active");
			updateCounter();
		}
	});
	
	$("#dialog-metromap a.apply").button().click(function()
	{
		var stations = Array();
		$("#dialog-metromap div.station.active").each(function(index, element)
		{
			stations.push($(element).attr('id').slice(3));
		});
		setSelectedMetro(stations);
		$("#dialog-metromap").dialog('close');
		return false;
	});
	
	$("#dialog-metromap a.reset").button().click(function()
	{
		$("#dialog-metromap div.station.active").removeClass("active");
		updateCounter();
		return false;
	});
	
	$("#dialog-metromap div.station").click(function()
	{
		$(this).toggleClass("active");
		updateCounter();
	});
	
	$("#show-metromap").click(function()
	{
		$('#dialog-metromap').dialog('open');
		return false;
	});
});

