function select_metro(elem)
{
var arr;
switch (elem.id)
{
case "all":
arr = new Array();
opt = document.getElementById("metro_s");

len = opt.options.length;

for (var i = 0; i < len; i++)
{
	arr[i] = opt.options[i].value;
}
break;

case "center":
arr = new Array(256, 255, 271, 170, 147, 252, 230, 211, 294, 250, 249, 152, 248, 247, 258, 257, 207, 309, 148, 228, 229, 172, 273, 171, 274, 173, 209, 326, 307, 174, 308, 149, 208, 195, 175, 150, 194, 327, 328, 193, 176, 151, 275, 306);
break;

case "center3":
arr = new Array(206, 205, 204, 313, 312, 311, 146, 145, 224, 268, 269, 270, 169, 168, 167, 324, 323, 322, 292, 291, 293, 212, 213, 214, 231, 233, 234, 304, 303, 260, 153, 154, 155, 277, 278, 279, 178, 179, 180, 191, 190, 189, 330, 170, 331, 197, 163);
break;

case "m1":
arr = new Array(165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 247, 178, 179, 180, 181, 182, 183, 196, 189, 190, 191, 192, 193, 194, 195);
break;

case "m2":
arr = new Array(316, 315, 314, 313, 312, 311, 256, 309, 308, 307, 306, 250, 304, 303, 301, 260, 300, 299, 298, 297);
break;

case "m3":
arr = new Array(318, 319, 320, 321, 322, 323, 324, 252, 326, 194, 193, 258, 330, 170, 331, 335, 336, 337);
break;

case "m4":
arr = new Array(334, 333, 332, 186, 187, 188, 189, 190, 191, 258, 328, 327, 195);
break;

case "m5":
arr = new Array(252, 170, 271, 255, 256, 257, 258, 247, 248, 249, 250, 211);
break;

case "m6": //Калужско-Рижская
arr = new Array(287, 286, 285, 284, 283, 282, 281, 280, 279, 278, 277, 248, 275, 274, 273, 272, 271, 270, 269, 268, 267, 266, 265, 264);
break;

case "m7":
arr = new Array(199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 274, 211, 212, 213, 214, 215, 216, 217, 165);
break;

case "m8":
arr = new Array(173, 289, 290, 291, 292, 293, 294, 275);
break;

case "m9":
arr = new Array(245, 244, 243, 242, 241, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 224, 143, 142, 141, 140, 139);
break;

case "m10": //Люблинская
arr = new Array(226, 227, 228, 229, 230, 231, 233, 234, 232, 235, 236, 237, 238, 239);
break;

case "m11": //Каховская
arr = new Array(262, 261, 260);
break;

}


if (elem.checked)
{
for (var i = 0; i < arr.length; i++)
{
var elem = document.getElementById("pp"+arr[i]);
elem.style.display = "none";
checkMetro(arr[i]);
}
}
else
{
for (var i = 0; i < arr.length; i++)
{
var elem = document.getElementById("pp"+arr[i]);
elem.style.display = "block";
checkMetro(arr[i]);
}
}

}
function checkMetro(m_id)
{
var elem = document.getElementById("pp"+m_id);

if (elem.style.display == "none")
{
elem.style.display = "block";

opt = document.getElementById("metro_s");
opt2 = document.getElementById("metro");

len = opt.options.length;
len2 = opt2.options.length;

var op_num = -1;
for(var i = 0; i < len; i++)
{
    if(opt.options[i].value == m_id)
    {
        op_num = i;
        break;
    }
}
if (op_num != -1)
{
    opt2.options[len2] = new Option(opt.options[op_num].text, opt.options[op_num].value);
}
}
else
{
elem.style.display = "none";

opt = document.getElementById("metro");
opt2 = document.getElementById("metro_s");

len = opt.options.length;
len2 = opt2.options.length;

var op_num = -1;
for(var i = 0; i < len; i++)
{
    if(opt.options[i].value == m_id)
    {
        op_num = i;
        break;
    }
}
if (op_num != -1)
{
    opt.removeChild(opt.options[op_num]);
}
}
}

function add_m()
{
opt = document.getElementById("metro_s");
opt2 = document.getElementById("metro");

num_s = opt.options.selectedIndex;
m_id = opt.options[num_s].value;

if (opt.options.selectedIndex!=-1)
{
var elem = document.getElementById("pp"+m_id);
var len_d = opt2.options.length;

if(elem.style.display == "none")
{
    opt2.options[len_d] = new Option(opt.options[num_s].text, opt.options[num_s].value);
    elem.style.display = "block";
}
}
}

function del_m()
{
opt2 = document.getElementById("metro_s");
opt = document.getElementById("metro");

num_s = opt.options.selectedIndex;
m_id = opt.options[num_s].value;

if (opt.options.selectedIndex != -1)
{
var elem = document.getElementById("pp"+m_id);
if(elem.style.display != "none")
{
    opt.removeChild(opt.options[num_s]);
    opt.blur();
    elem.style.display = "none";
}
}
}

function checkValues(aForm)
{
opt = document.getElementById("metro");
for (i = 0; i < opt.length; i++)
{
opt.options[i].selected = true;
}
if (aForm.rooms.selectedIndex == 0)
{
aForm.rooms.disabled = true;
}
if (parseInt(aForm.price_from.value) <= 0)
{
aForm.price_from.disabled = true;
}
if (parseInt(aForm.price_to.value) <= 0 || aForm.price_to.value == "")
{
aForm.price_to.disabled = true;
}
aForm.metro_s.disabled = true;
return true;
}
