function insert_metro() {
	var exist;
	index = document.getElementById('metrodo').length;
	for ( i=0; i<index; i++ ) if (document.getElementById('metrodo').options[i].value == document.getElementById('metrosp').options[document.search.metro_spisok.options.selectedIndex].value) exist = true;
	if ( !exist ) {
		value = document.getElementById('metrosp').options[document.getElementById('metrosp').options.selectedIndex].value;
        document.getElementById('metrodo').options[index] = new Option(document.getElementById('metrosp').options[document.getElementById('metrosp').options.selectedIndex].text, value);
		if(document.getElementById('havemap').value == 1) {
		    coords = allmetro[value];
		    checkpoint(value, '', coords[0], coords[1], true);
		}
	}
	else alert('Эта станция уже в списке.');
	return false;
}

function checkpoint(id, name, l, t, ch) {
	var exist;
	index = document.getElementById('metrodo').length;
	for ( i=0; i<index; i++ ) if (document.getElementById('metrodo').options[i].value == id) exist = true;
	if (!exist | ch == true) {
	    if(document.getElementById('havemap').value == 1) {
		    mimg = document.createElement("img");
		    mimg.src = "/system/images/v.gif";
		    mimg.style.position = "absolute";
		    mimg.style.left = l+'px';
		    mimg.style.top = t+'px';
		    mimg.style.width = 9+'px';
		    mimg.style.height = 9+'px';
		    document.getElementById('metromap').appendChild(mimg);
		    mimg.id = 'point'+id;
		    $("#"+'point'+id).click(function() {
			    document.getElementById('metromap').removeChild(document.getElementById('point'+id));
			    index = document.getElementById('metrodo').length;
			    for ( i=0; i<index; i++ ) if (document.getElementById('metrodo').options[i].value == id) document.getElementById('metrodo').options[i] = null;

		    });
        }
		if(ch != true) document.getElementById('metrodo').options[index] = new Option(name, id);
	}
	else alert('Эта станция уже в списке.');
	return false;
}

function remove_metro() {
    var id = document.getElementById('metrodo').options[document.getElementById('metrodo').options.selectedIndex].value;
    document.getElementById('metrodo').options[document.getElementById('metrodo').options.selectedIndex]=null;
	if(document.getElementById('havemap').value == 1) { document.getElementById('metromap').removeChild(document.getElementById('point'+id)); }
	return false;
} 

function remove_all_metro() {
	var sel = document.getElementById('metrodo');
	while (sel.options.length) {
	    id = sel.options[0].value;
	    sel.options[0] = null;
	    if(document.getElementById('havemap').value == 1) { document.getElementById('metromap').removeChild(document.getElementById('point'+id)); }
	}
	return false;
}

function SelectAllItems(list) {
	list = index = document.getElementById('metrodo');
	for (i=0; i<list.length; i++) list.options[i].selected=true;
	return true;
}

function showid(id) {
	if ($("#"+id).is(":hidden")) $("#"+id).show("slow");
	else $("#"+id).slideUp();
}

$(document).ready(function() {
	$(".previmagemetro").click(function() {
		if ($("#metromap").is(":hidden")) {
			$("#metromap").show("slow");
			return false;
		}
		else {
			$("#metromap").slideUp();
			return false;
		}
	});
});

