function SelLine(linestation)
{
   	var linestationeach;
   	linestationeach = linestation.split(",");
   	//alert(linestationeach.length);
	
	
	for (f=0;f<linestationeach.length;f++){mSel(linestationeach[f])};
}



picMetroActive = new Image();
picMetroActive.src = "/js/metro_sel.gif";
picMetro = new Image();
picMetro.src = "/js/metro_dot.gif";

function integration (name)
{
		if (document.getElementById(name).style.display == 'none') // (i) == id && 
		{
			document.getElementById(name).style.display = 'block';
		}
		else {
			document.getElementById(name).style.display = 'none';
		}
}

var emptyText = '<div style="cursor:hand;cursor:pointer;vertical-align:middle;font-size:13px; padding-left: 5px;  font-style:italic;">метро не выбрано</div>';
var divStyle = 'style="vertical-align:middle;font-size:13px; padding:0 0 0 5px; margin:0;"';
var inputStyle = 'style="padding:0; margin:0;width:9px; height:9px;vertical-align:middle"';
var labelStyle = 'style="font-size:13px;"';

function updateSel()
{
	if (IE)
	{
		var dv = document.getElementById("selectedStations");
		var s = dv.innerHTML
		dv.innerHTML = s;
	}
}

var k = 0;
var i = 0;
var count = 0;

function loadLine(line)
{
	var d = document.getElementById("lineStations");
	s = '';
	for (var i = 0; i < Sts.length; i++)
	{
        s += '<div style="margin-top: -3px; margin-bottom: -3px;">';
        s += '<input id = "st_' + Sts[i].name + '" onclick = "if (checked) addToSel(' + i + '); else removeSel(' + i + ')" type = checkbox style = "width: 10px; vertical-align: middle; margin-right: 5px;" ' + (Sts[i].checked ? "checked" : "") + ' value = ' + Sts[i].name + '>';
        s += '<label for = st_' + Sts[i].name + '>' + Sts[i].name + '</label>'; 
        s += '</div>';
	}
	d.innerHTML = s;
}

function mSel(v)
{
	if (Sts[v].checked) {
		removeSel(v);
		document.getElementById('imm'+v).src=picMetro.src;
	}
	else {
		addToSel(v);		
	}
}

function DopCheck(val)
{
	if (!(Sts[val].checked))
		addToSel(val); 
	else 
		removeSel(val);
}

function loadAll()
{
	//document.body.style.cursor = "wait";
	var d = document.getElementById("lineStations");
    //alert(d);
	d.innerHTML = '';
	var s = '';
    var im = '';	
	for (var i = 0; i < Sts.length; i++)
	{
        if (Sts[i].lineid>0)
            im = '';
        else    
            im = '';
		
        s += '<div '+divStyle+'>';
		s += '<input id = "st_' + Sts[i].name + '" style="cursor:hand;cursor:pointer" onclick = "if (checked) addToSel(' + i + '); else removeSel(' + i + 
            ')" type="checkbox" '+inputStyle+' ' + 
            (Sts[i].checked ? "checked" : "") + ' value="' + Sts[i].name + '">&nbsp;';
        //s += Sts[i].name
		s += '<label for = st_' + Sts[i].name + ' '+labelStyle+' style="cursor:hand;cursor:pointer" >'+im+'&nbsp;' + Sts[i].name + '</label>';
		s += '</div>';
	}
	d.innerHTML = s;
	//document.body.style.cursor = "default";
	//document.getElementById('text').value = s;
}

function InitloadAll()
{
	loadAll();	

	var s='';
	var offs=0;
	for (var i = 0; i < Sts.length; i++)
	{
		s = s + '<div id="s'+Sts[i].name+'" style="position:absolute; left:'+Sts[i].x+'; top:'+Sts[i].y+
			';"><img id="imm'+i+'" alt="'+Sts[i].name+'" src="/js/metro_dot.gif" onclick="JavaScript:mSel('+i+');" style="cursor:hand;cursor:pointer"></div>';
	}
	
	s = s + '<div style="position:absolute; left:9; top:19;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'80,34,135,64,81,67,105,163,11,164,69,136,39,78'" + ');" style="cursor:hand;cursor:pointer"></div>';
	
	s = s + '<div style="position:absolute; left:9; top:34;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'156,14,110,92,176,152,138,106'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:49;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'40,9,130,31,30,119'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:64;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'123,41,146,103,29,95,17,5'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:79;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'120,4,28,22,124,10,77'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:94;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'60,131,113,168,159'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:109;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'13,177,126,100,47,101,175'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:124;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'107,0,174,102,86,87'" + ');" style="cursor:hand;cursor:pointer"></div>';
	
	s = s + '<div style="position:absolute; left:9; top:402;"><img alt="Выделить центр" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'59,15,79,109,116,56,68,172,73,139,97,42,127,91,98,52,12,44" + ",167,149,76,140,118,170,65,71,137,171,61,134,151,53,96,141,108,88,148,128,129,8,3,18,20,7,63,111'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:417;"><img alt="Выделить центр +2 станции" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'59,15,79,109,116,56,68,172,73,139,97,42,127,91,98,52,12,44" + "" + ",165,133,173,70,150,82,1,55,114,32,62,121,107,0,177,13,60,131,4,120,74,123,41,40,9,156,14,78,39,136,69,99" + ",167,149,76,140,118,170,65,71,137,171,61,134,151,53,96,141,108,88,148,128,129,8,3,18,20,7,63,111'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:432;"><img alt="Выделить центр +3 станции" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'59,15,79,109,116,56,68,172,73,139,97,42,127,91,98,52,12,44" + ",35,2,83,51,45,142,174,126,113,28,146,130,110,164" + ",165,133,173,70,150,82,1,55,114,32,62,121,107,0,177,13,60,131,4,120,74,123,41,40,9,156,14,78,39,136,69,99" + ",167,149,76,140,118,170,65,71,137,171,61,134,151,53,96,141,108,88,148,128,129,8,3,18,20,7,63,111'" + ');" style="cursor:hand;cursor:pointer"></div>';
	
	s = s + '<div style="position:absolute; left:9; top:447;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'89,21,132,145,93,85,178,115,162,35,133,165'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:462;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'173,70,2,117,90,48,16,57,144,180,19'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:477;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'150,82,83,84,125,169,179,112,157,6,23,161,160,25,158,26'" + ');" style="cursor:hand;cursor:pointer"></div>';
	
	s = s + '<div style="position:absolute; left:9; top:492;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'50,27,51'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:507;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'51,55,1,49,166,94,43,58'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:522;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'121,62,45,54,104,33,72,24,75'" + ');" style="cursor:hand;cursor:pointer"></div>';
	s = s + '<div style="position:absolute; left:9; top:537;"><img alt="Выделить часть ветки" height="10" width="25" src="/js/dot.gif" onclick="javascript:SelLine(' + "'114,32,142,66,122,38,46'" + ');" style="cursor:hand;cursor:pointer"></div>';
							
	
	document.getElementById('map1').innerHTML = document.getElementById('map1').innerHTML + s;
	for (var i = 0; i < SelSts.length; i++)
	{
		for (var j = 0; j < Sts.length; j++)
		{
			if (SelSts[i]==Sts[j].name) {
				addToSel(j);
			}
		}
	}
	
    if (count == 0) 
        document.getElementById('selectedStations').innerHTML = emptyText;
}

var IE = document.all != null;

function addToSel(v)
{
	var d = document.getElementById('selectedStations');
	if (count == 0)
	{
		s = '<div '+divStyle+'>';
		s += '<input id="clear" '+inputStyle+' style="cursor:hand;cursor:pointer" onclick = "removeAll(); return false" type = checkbox>';
		s += '<label for = clear '+labelStyle+'><i>&nbsp;Очистить список</i></label>';
		s += "</div>";

		d.innerHTML = s;
	}

	var ds = document.getElementById("sel" + v);
    var im='';
	if (ds == null)
	{
        if (Sts[v].lineid>0)
			im = '';
        else    
            im = '';
            
		s  = '<div id = "sel' + v + '" '+divStyle+'>';
		s += '<input id = "stS_' + v + '" '+inputStyle+' style="cursor:hand;cursor:pointer" onclick="removeSel('+v+'); return false" type="checkbox" checked name="m[]" value="'+Sts[v].name+'">&nbsp;';
		s += '<label for = stS_' + v + ' '+labelStyle+' style="cursor:hand;cursor:pointer" >'+im+'&nbsp;' + Sts[v].name + '</label>'; 
		s += "</div>";
		d.innerHTML += s;
	}
	else
	{
		ds.style.display = '';
		//document.getElementById("stS_" + Sts[v].id).checked = true;
	}
	
	var st = document.getElementById('st_' + Sts[v].name);
	if (st)
		st.checked = false;
	
	Sts[v].checked = false;
	var t_sel = document.getElementById('imm'+v);
	if (t_sel != null)
		t_sel.src=picMetroActive.src;
		
	count++;
}

function addToSelAll(v)
{
	for (var i = 0; i < Sts.length; i++)
	{
		if (!Sts[i].checked && (Sts[i].line == v))
		{
			var c = document.getElementById("st_" + Sts[i].name);

			if (!c.checked)
			{
				c.checked = true;
				addToSel(i);
			}
		}
	}
}

function removeSelAll(v)
{
	for (var i = 0; i < Sts.length; i++)
	{
		if (Sts[i].checked && (Sts[i].line == v))
		{
			var c = document.getElementById("st_" + Sts[i].name);
			if (c.checked)
			{
				c.checked = false;
				removeSel(i);
			}
		}
	}
}

function removeSel(v)
{
	var d = document.getElementById("sel" + v);
	var d2 = document.getElementById('selectedStations');
	d2.removeChild(d);
	//d.style.display = 'none';
	var st = document.getElementById("st_" + Sts[v].name);
	if (st) 
        st.checked = false;
	//document.getElementById("stS_" + v).checked = false;
	if (--count == 0) 
        document.getElementById('selectedStations').innerHTML = emptyText;

	Sts[v].checked = false;
	document.getElementById('imm'+v).src=picMetro.src;
	updateSel();
}

function removeAll()
{
	for (i = 0; i < Sts.length; i++)
		if (Sts[i].checked)
		{
			var st = document.getElementById("st_" + Sts[i].name);
			if (st) 
                st.checked = false;
			Sts[i].checked = false;
			document.getElementById('imm'+i).src=picMetro.src;
		}

	count = 0;
	document.getElementById('selectedStations').innerHTML = emptyText;
}

