﻿function fSortDir(v1, v2)
{
	return (v1.name > v2.name) ? 1 : -1;
}
function fSortByLineDir(v1, v2)
{
	return (v1.line > v2.line) ? 1 : -1;
}


function loadAllDir()
{
	//document.body.style.cursor = "wait";

	//if (!sortedStations)
	//{
	sortedDirections = new Array();
	sortedDirections = sortedDirections.concat(directions);
	sortedDirections.sort(fSortDir);
	//}

	var d = document.getElementById("lineDirections");

	d.innerHTML = '';

	var s = '';
	var prev = '';
	var strImg = strImgEmpty;
	
	var city=document.forms["search"].elements["city"].options[document.forms["search"].elements["city"].selectedIndex].value;

	for (var i = 0; i < sortedDirections.length; i++)
	{
		if (city!=sortedDirections[i].city) continue;//выкидываем не текущий город
		if (prev == sortedDirections[i].name) continue;
		strImg = strImgEmpty;
		s += '<div style="margin-top: -3px; margin-bottom: -3px;">';
		s += '<input id = "dir_' + sortedDirections[i].id + '" onclick = "if (checked) addToSelDir(' + sortedDirections[i].pos + '); else removeSelDir(' + sortedDirections[i].pos + ')" type = checkbox style = "width: 10px; vertical-align: middle; margin-right: 5px;" ' + (sortedDirections[i].checked ? "checked" : "") + ' value = ' + sortedDirections[i].id + '>';
		s += strImg+'<label for = dir_' + sortedDirections[i].id + '>' + sortedDirections[i].name + '</label>';
		s += '</div>';

		prev = sortedDirections[i].name;
	}

	d.innerHTML = s;

	//document.body.style.cursor = "default";
	//drawArrow(-1)
}

//loadLine(1);

function addToSelDir(v)
{
	//alert(v);
	var d = document.getElementById('selectedDirections');

	if (count == 0)
	{
		s = '<div style = "margin-top:-3px;margin-bottom:-3px;">';
		s += "<input id = clear_dir style=\"width: 10px; vertical-align: middle; margin-right: 5px; margin-left: 5px;\" onclick = \"removeAllDir(); return false\" type = checkbox>";
		s += '<label for = clear_dir><i>Очистить список</i></lable>';
		s += "</div>";

		d.innerHTML = s;
	}

	var ds = document.getElementById("selDir" + v);

	if (ds == null)
	{
		s = '<div id = "selDir' + v + '" style = "margin-top:-3px;margin-bottom:-3px;">';
		//s += "<font style = \"width:10px;border:0px solid black;color:" + bgColors[stations[v].line] + ";background-color:" + bgColors[stations[v].line] + "\">__</font>";
		s += "<input id = \"dirS_" + v + "\" style=\"width: 10px; vertical-align: middle; margin-right: 5px; margin-left: 5px;\" onclick = \"removeSelDir(" + v + "); return false\" type = checkbox checked name = s value = " + directions[v].id + ">";
		s += '<label for = dirS_' + v + '>' + directions[v].name + '</lable>';
		s += "</div>";

		d.innerHTML += s;
	}
	else
	{
		ds.style.display = '';
		document.getElementById("dirS_" + v).checked = true;
	}

	directions[v].checked = true;

	/*
	d = document.getElementById("st_" + stations[v].id);

	if (d)
	{

	d.checked = true;
	}
	*/

	count++;
}

function addToSelAllDir(v)
{
	for (var i = 0; i < directions.length; i++)
	{
		if (!directions[i].checked && (directions[i].line == v))
		{
			var c = document.getElementById("dir_" + directions[i].id);

			if (!c.checked)
			{
				c.checked = true;
				addToSelDir(i);
			}
		}
	}
}

function removeSelAllDir(v)
{
	for (var i = 0; i < directions.length; i++)
	{
		if (directions[i].checked && (directions[i].line == v))
		{
			var c = document.getElementById("dir_" + directions[i].id);


			if (c.checked)
			{
				c.checked = false;
				removeSelDir(i);
			}
		}
	}
}

function removeSelDir(v)
{
	var d = document.getElementById("selDir" + v);

	d.style.display = 'none';
	//	if (IE) d.removeNode(true);

	var st = document.getElementById("dir_" + directions[v].id);

	if (st) st.checked = false;

	document.getElementById("dirS_" + v).checked = false;

	if (--count == 0) document.getElementById('selectedDirections').innerHTML = emptyTextDir;

	directions[v].checked = false;

	updateSel();
}

function removeAllDir()
{
	for (i = 0; i < directions.length; i++)
	if (directions[i].checked)
	{
		var st = document.getElementById("dir_" + directions[i].id);
		if (st) st.checked = false;

		directions[i].checked = false;

		//removeSel(i)
	}

	count = 0;
	document.getElementById('selectedDirections').innerHTML = emptyTextDir;

	var st = document.getElementById("AllDirections");
	if (st) st.checked = false;
}

function updateSelDir()
{
	if (IE)
	{
		var dv = document.getElementById("selectedDirections");

		var s = dv.innerHTML
		dv.innerHTML = s;
	}
}

loadAllDir();
if (count == 0) document.getElementById('selectedDirections').innerHTML = emptyTextDir;

var IE = document.all != null;

