window.a = {};
window.onload = function() {
    //a.metro_s = document.forms[0].metro_s;
    a.metromap = document.getElementById('metromap');
    a["filter_metro[]"] = document.forms[0]["filter_metro[]"];
 
    left_list = document.forms[0]["metro_s"];
    right_list = document.forms[0]["filter_metro[]"];
 
var mmm = document.getElementById('metroid'); 
for(iii=0; iii<mmm.length; iii++) {
	if( mmm[iii].selected ) {
		checkpoint(mmm[iii].value); //alert(mmm[iii].value);
		// fix
		mmm[iii].selected = true;
	}
}

};
 
metro = new Array();
metro[1] = new Array("Авиамоторная",0,509,310);
metro[2] = new Array("Автозаводская",0,390,491);
metro[3] = new Array("Академическая",0,191,585);
metro[4] = new Array("Александровский сад",0,223,409);
metro[5] = new Array("Алексеевская",0,390,110);
metro[6] = new Array("Алтуфьево",0,316,60);
metro[7] = new Array("Аннино",0,290,665);
metro[8] = new Array("Арбатская",0,207,393);
metro[161] = new Array("Арбатская (арбатско-покровская)",0,229,419);
metro[9] = new Array("Аэропорт",0,191,100);
metro[10] = new Array("Бабушкинская",0,390,70);
metro[11] = new Array("Багратионовская",0,52,297);
metro[12] = new Array("Баррикадная",0,179,260);
metro[13] = new Array("Бауманская",0,509,229);
metro[14] = new Array("Беговая",0,176,199);
metro[15] = new Array("Белорусская",0,225,239);
metro[16] = new Array("Беляево",0,191,625);
metro[17] = new Array("Бибирево",0,316,70);
metro[18] = new Array("Библиотека Ленина",0,235,408);
metro[19] = new Array("Битцевский парк",0,191,667);
metro[168] = new Array("Борисово",0,407,645);
metro[20] = new Array("Боровицкая",0,241,419);
metro[184] = new Array("Боровское шоссе",0,87,745);
metro[21] = new Array("Ботанический сад",0,390,90);
metro[170] = new Array("Братеево",0,390,688);
metro[22] = new Array("Братиславская",0,407,625);
metro[142] = new Array("Бульвар адмирала Ушакова",0,290,736);
metro[39] = new Array("Бульвар Дмитрия Донского",0,290,697);
metro[23] = new Array("Бунинская аллея",0,290,755);
metro[25] = new Array("Варшавская",0,365,537);
metro[24] = new Array("ВДНХ",0,390,100);
metro[27] = new Array("Владыкино",0,316,90);
metro[28] = new Array("Водный стадион",0,191,70);
metro[29] = new Array("Войковская",0,191,80);
metro[30] = new Array("Волгоградский проспект",0,490,624);
metro[31] = new Array("Волжская",0,407,605);
metro[165] = new Array("Волоколамская",0,17,197);
metro[32] = new Array("Воробъевы горы",0,87,625);
metro[181] = new Array("Востряково",0,87,715);
metro[33] = new Array("Выхино",0,490,664);
metro[34] = new Array("Деловой центр",0,128,348);
metro[35] = new Array("Динамо",0,191,110);
metro[36] = new Array("Дмитровская",0,265,179);
metro[37] = new Array("Добрынинская",0,290,487);
metro[38] = new Array("Домодедовская",0,390,655);
metro[172] = new Array("Достоевская",0,316,211);
metro[40] = new Array("Дубровка",0,407,575);
metro[167] = new Array("Жулебино",0,490,680);
metro[186] = new Array("Зябликово",0,402,672);
metro[41] = new Array("Измайловская",0,509,189);
metro[42] = new Array("Калужская",0,191,615);
metro[43] = new Array("Кантемировская",0,390,625);
metro[44] = new Array("Каховская",0,302,594);
metro[45] = new Array("Каширская",0,390,513);
metro[46] = new Array("Киевская",0,158,377);
metro[47] = new Array("Китай-город",0,354,349);
metro[48] = new Array("Кожуховская",0,407,584);
metro[49] = new Array("Коломенская",0,390,501);
metro[50] = new Array("Комсомольская",0,386,259);
metro[51] = new Array("Коньково",0,191,635);
metro[52] = new Array("Красногвардейская",0,390,671);
metro[53] = new Array("Краснопресненская",0,187,268);
metro[54] = new Array("Красносельская",0,490,99);
metro[55] = new Array("Красные ворота",0,372,273);
metro[56] = new Array("Крестьянская застава",0,456,439);
metro[57] = new Array("Кропоткинская",0,210,435);
metro[58] = new Array("Крылатское",0,17,228);
metro[59] = new Array("Кузнецкий мост",0,317,312);
metro[60] = new Array("Кузьминки",0,490,644);
metro[61] = new Array("Кунцевская",0,17,262);
metro[62] = new Array("Курская",0,421,317);
metro[63] = new Array("Кутузовская",0,72,317);
metro[64] = new Array("Ленинский проспект",0,191,575);
metro[175] = new Array("Лихоборы",0,265,81);
metro[65] = new Array("Лубянка",0,325,320);
metro[66] = new Array("Люблино",0,407,614);
metro[67] = new Array("Марксистская",0,418,397);
metro[173] = new Array("Марьина роща",0,316,189);
metro[68] = new Array("Марьино",0,407,635);
metro[69] = new Array("Маяковская",0,229,265);
metro[70] = new Array("Медведково",0,390,60);
metro[71] = new Array("Международная",0,128,338);
metro[72] = new Array("Менделеевская",0,265,212);
metro[166] = new Array("Митино",0,17,187);
metro[73] = new Array("Молодежная",0,17,237);
metro[164] = new Array("Мякинино",0,17,207);
metro[74] = new Array("Нагатинская",0,290,558);
metro[75] = new Array("Нагорная",0,290,568);
metro[76] = new Array("Нахимовский проспект",0,290,578);
metro[179] = new Array("Никулинская",0,87,695);
metro[77] = new Array("Новогиреево",0,509,278);
metro[178] = new Array("Новокосино",0,509,269);
metro[78] = new Array("Новокузнецкая",0,333,399);
metro[185] = new Array("Новопеределкино",0,87,755);
metro[79] = new Array("Новослободская",0,265,224);
metro[80] = new Array("Новые черемушки",0,191,605);
metro[81] = new Array("Октябрьская",0,241,479);
metro[82] = new Array("Октябрьское поле",0,176,179);
metro[180] = new Array("Олимпийская деревня",0,87,705);
metro[83] = new Array("Орехово",0,390,645);
metro[174] = new Array("Останкино",0,316,179);
metro[84] = new Array("Отрадное",0,316,80);
metro[85] = new Array("Охотный Ряд",0,289,356);
metro[86] = new Array("Павелецкая",0,384,451);
metro[87] = new Array("Парк Культуры",0,196,449);
metro[88] = new Array("Парк Победы",0,105,376);
metro[89] = new Array("Партизанская",0,509,199);
metro[90] = new Array("Первомайская",0,509,179);
metro[91] = new Array("Перово",0,509,289);
metro[92] = new Array("Петровско-Разумовская",0,290,130);
metro[93] = new Array("Печатники",0,407,595);
metro[94] = new Array("Пионерская",0,32,277);
metro[95] = new Array("Планерная",0,176,139);
metro[96] = new Array("Площадь Ильича",0,456,362);
metro[97] = new Array("Площадь революции",0,307,374);
metro[171] = new Array("Площадь Суворова",0,316,223);
metro[98] = new Array("Полежаевская",0,176,189);
metro[99] = new Array("Полянка",0,290,469);
metro[100] = new Array("Пражская",0,290,645);
metro[101] = new Array("Преображенская площадь",0,490,80);
metro[102] = new Array("Пролетарская",0,456,451);
metro[26] = new Array("Проспект Вернадского",0,87,645);
metro[103] = new Array("Проспект Мира",0,353,234);
metro[104] = new Array("Профсоюзная",0,191,595);
metro[105] = new Array("Пушкинская",0,223,303);
metro[106] = new Array("Речной вокзал",0,191,60);
metro[107] = new Array("Рижская",0,390,120);
metro[108] = new Array("Римская",0,456,374);
metro[109] = new Array("Рязанский проспект",0,490,654);
metro[110] = new Array("Савеловская",0,265,189);
metro[111] = new Array("Свиблово",0,390,80);
metro[112] = new Array("Севастопольская",0,290,594);
metro[176] = new Array("Селигерская",0,265,71);
metro[113] = new Array("Семеновская",0,509,209);
metro[114] = new Array("Серпуховская",0,290,499);
metro[115] = new Array("Скобелевская улица",0,290,725);
metro[116] = new Array("Славянский бульвар",0,63,333);
metro[117] = new Array("Смоленская",0,192,378);
metro[162] = new Array("Смоленская (арбатско-покровская)",0,173,392);
metro[118] = new Array("Сокол",0,191,90);
metro[119] = new Array("Сокольники",0,490,90);
metro[183] = new Array("Солнцево",0,87,735);
metro[120] = new Array("Спортивная",0,87,615);
metro[163] = new Array("Сретенский бульвар",0,363,297);
metro[121] = new Array("Старокачаловская улица",0,290,709);
metro[122] = new Array("Строгино",0,17,217);
metro[123] = new Array("Студенческая",0,82,327);
metro[124] = new Array("Сухаревская",0,353,265);
metro[125] = new Array("Сходненская",0,176,149);
metro[126] = new Array("Таганская",0,414,409);
metro[127] = new Array("Тверская",0,229,293);
metro[128] = new Array("Театральная",0,298,365);
metro[129] = new Array("Текстильщики",0,490,634);
metro[130] = new Array("Теплый стан",0,191,645);
metro[182] = new Array("Терешково",0,87,725);
metro[131] = new Array("Тимирязевская",0,265,169);
metro[132] = new Array("Третьяковская",0,322,399);
metro[133] = new Array("Трубная",0,297,243);
metro[134] = new Array("Тульская",0,290,548);
metro[135] = new Array("Тургеневская",0,353,303);
metro[136] = new Array("Тушинская",0,176,159);
metro[138] = new Array("Ул. Академика Янгеля ",0,290,655);
metro[137] = new Array("Улица 1905 года",0,176,209);
metro[139] = new Array("Улица Горчакова",0,290,745);
metro[140] = new Array("Улица Подбельского",0,490,60);
metro[141] = new Array("Университет",0,87,635);
metro[143] = new Array("Филевский парк",0,42,287);
metro[144] = new Array("Фили",0,62,307);
metro[145] = new Array("Фрунзенская",0,87,605);
metro[146] = new Array("Царицыно",0,390,635);
metro[147] = new Array("Цветной бульвар",0,285,243);
metro[148] = new Array("Черкизовская",0,490,70);
metro[149] = new Array("Чертановская",0,290,625);
metro[150] = new Array("Чеховская",0,235,303);
metro[151] = new Array("Чистые пруды",0,353,291);
metro[152] = new Array("Чкаловская",0,423,329);
metro[153] = new Array("Шаболовская",0,191,565);
metro[169] = new Array("Шипиловская",0,407,655);
metro[154] = new Array("Шоссе энтузиастов",0,509,298);
metro[155] = new Array("Щелковская",0,509,169);
metro[156] = new Array("Щукинская",0,176,169);
metro[157] = new Array("Электрозаводская",0,509,219);
metro[177] = new Array("Юбилейная",0,265,61);
metro[158] = new Array("Юго-Западная",0,87,660);
metro[159] = new Array("Южная",0,290,635);
metro[160] = new Array("Ясенево",0,191,655);



var mimg = new Array();
 
for (i = 0; i < 300; i++)
    if (metro[i]) {
        mimg[i] = document.createElement("IMG");
        mimg[i].src = "/img/metro_pp.gif";
        mimg[i].style.position = "absolute";
        mimg[i].style.left = metro[i][2];
        mimg[i].style.top = metro[i][3];
        mimg[i].style.width = 9;
        mimg[i].style.height = 9;
        mimg[i].style.cursor = "hand";
        mimg[i].onclick = (function(idx) { return function() { checkpoint(idx) }; })(i);
    }
 
function add_m() {
	return;
    var left_sel = left_list.options.selectedIndex;
 
    if (left_sel != -1) {
        var src = left_list.options[left_sel];
        var len_right = right_list.options.length;
 
        var is_added = false;
        for (i = 0; i < len_right; i++)
            if (right_list.options[i].value == src.value) {
                is_added = true;
                break;
            }
 
        if (!is_added)
            right_list.options[len_right] = new Option(src.text, src.value);
 
        metro[src.value][1] = 1;
        if (mimg[src.value])
            a.metromap.appendChild(mimg[src.value]);
    }
}
 
function del_m() {
	return;
    var right_sel = right_list.options.selectedIndex;
 
    if (right_sel != -1) {
        var right_val = right_list.options[right_sel].value;
 
        right_list.remove(right_sel);
 
        metro[right_val][1] = 0;
        if (mimg[right_val])
            metromap.removeChild(mimg[right_val]);
    }
}
 
function checkpoint(map_sel) {
	metrolist = document.forms['mainsearch']['metroid'];
    metro[map_sel][1] = 0 + !metro[map_sel][1]; // toggle
    //alert(metro[map_sel][1]);
    if (metro[map_sel][1] == 1) {

    	var $div = $('<div id="point'+metro[map_sel][2]+metro[map_sel][3]+'" style="width: 9px; height: 9px; position: absolute; left: '+metro[map_sel][2]+'px; top: '+metro[map_sel][3]+'px"><img src="/img/metro_pp.gif" border="0" width="9" height="9" onclick="checkpoint('+map_sel+')"></div>');
    	$('#metromap').append($div);

		for(i=0; i<metrolist.length-1;i++) {
			
			if( metrolist[i].value==map_sel ) {
				//alert(map_sel);
				if( metrolist[i].selected ) {
					metrolist[i].selected = false;
				} else {
					metrolist[i].selected = true;
				}
			}
		}

	} else {

        if (mimg[map_sel]) {
        	$('#point'+metro[map_sel][2]+metro[map_sel][3]).remove();
			for(i=0; i<metrolist.length-1;i++) {
				if( map_sel == metrolist[i].value) {
					if( metrolist[i].selected ) {
						metrolist[i].selected = false;
					} else {
						metrolist[i].selected = true;
					}
				}
			}
		}
	}
	
	
 return;
}
 
function fsubmit() {
    left_list.value = null;
    for (i = 0; i < right_list.options.length; i++)
        right_list.options[i].selected = true;
    document.forms[0].submit();
}
 
function freset() {
    while (right_list.options.length > 0) {
        var right_val = right_list.options[0].value;
 
        right_list.remove(0);
 
        metro[right_val][1] = 0;
        if (mimg[right_val])
            metromap.removeChild(mimg[right_val]);
    }
}
 
function add_m_start(text,value) {
    var len_right = right_list.options.length;
 
    var is_added = false;
    for (i = 0; i < len_right; i++)
        if (right_list.options[i].value == value) {
            is_added = true;
            break;
        }
 
    if (!is_added)
        right_list.options[len_right] = new Option(text, value);
 
    metro[value][1] = 1;
    if (mimg[value])
        a.metromap.appendChild(mimg[value]);
}

 
function colorRegionUp(id) {
	o = document.getElementById('region'+id);
	if(o.style.visibility == 'hidden') {
		o.style.visibility = 'visible';
	}
}

function colorRegionDown(id) {
	o = document.getElementById('region'+id);
	if(o.style.visibility == 'visible') {
		o.style.visibility = 'hidden';
	}
}

function fixRegion(id) {
	okruglist = document.forms['mainsearch']['okrug'];
	//okruglist = document.getElementById['okrug'];
	for(i=0; i<okruglist.length-1;i++) {
		if( i==id ) {
			if( okruglist[i-1].selected ) {
				okruglist[i-1].selected = false;
			} else {
				okruglist[i-1].selected = true;
			}
		}
	}
}

$(document).ready(function() {
	
	var okruga = Array();
	
	okruga[1] = 'i-C-AO';
	okruga[2] = 'i-CAO';
	okruga[3] = 'i-CBAO';
	okruga[4] = 'i-BAO';
	okruga[5] = 'i-YBAO';
	okruga[6] = 'i-YAO';
	okruga[7] = 'i-YZAO';
	okruga[8] = 'i-ZAO';
	okruga[9] = 'i-CZAO';
	okruga[10] ='i-ZEL';

	
	$("#okrug").change(function () {
          var str = "";
          $("#okrug option:selected").each(function () {
                str += $(this).text() + " ";
                var pos = '.'+okruga[$(this).val()]+' a.h-district';
                $(pos).toggleClass("checked2");
                /*
				var p = $(pos).hasClass("checked2");
				if(p==true) {
					$(pos).parents("li").find('input').attr("checked","");
				}
				*/
              });
          //$("#tts").text(str);
          //alert(str);
          val = $("#okrug option:selected").val();
          
        })
        .trigger('change');

	
	$('.b-moscow a.h-district').click(function() {
		$(this).toggleClass("checked2");
		//$('.b-moscow .w-window2').hide();
		var p = $(this).hasClass("checked2");
		if(p==true) {
			$(this).parents("li").find('input').attr("checked","");
		}
		var n_class = $(this).parents("li").attr("class");
		
		for( i=1; i<10; i++) {
			if( okruga[i] == n_class ) {		
				$('#okrug option').each(function() {
					if($(this).val() == i) { 
						if( $(this).attr('selected') == true )
							$(this).attr('selected','');
						else
							$(this).attr('selected','yes');
					}
				});
			}
		}
		return false;
	});
});
