//////////////////////////////////////////////////

function anker_link(title, anker)
{
	document.writeln("<a href=/1/6/#" + anker + ">" + title + "</a>");
}

//////////////////////////////////////////////////

function show_map(newURL)
{
	var newwin = window.open(newURL,'_blank','width=520,height=560,status=no,toolbar=no,menubar=no,location=no,resizable=no');
	newwin.focus();
}

//////////////////////////////////////////////////

function check()
{
	try
	{
		if(self.parent.frames.length != 0)
		{
			if(self.parent.location.hostname == self.location.hostname)
				mode = "search";
			else
				mode = "redirect";
		}
		else
			mode = "search";
	}
	catch(error)
	{
		mode = "redirect";
	}

	if(mode == "redirect")
	{
		with(document.forms[0])
		{
			URL = "http://" + self.location.hostname + "/index.php?id=8&request=" + request.value + "&x=" + x.value + "&y=" + y.value + "&level=" + level.value;
		}
//		URL = "http://" + self.location.hostname + "/index.php" + self.location.search + "&request=" + document.forms[0].request.value + "&id=8";
//		self.parent.location.href = URL;
		window.open(URL);
		return false;
	}


	if(document.forms[0].request.value == "")
	{
		alert("Пустой запрос");
		return false;
	}

	if(document.forms[0].request.value.length < 4)
	{
		alert("Запрос меньше 4 символов.");
		return false;
	}

	return true;
}

//////////////////////////////////////////////////

scale0 = new Image();
scale0.src = "/image/map/scale-.gif";
scale1 = new Image();
scale1.src = "/image/map/scale+.gif";

function scale()
{
	with(document)
	{
		if(current_level == 1)
		{
			level_0_display = "";
			level_1_display = "none";
			scale_button.src = scale0.src;

			current_level = 0;
		}
		else
		{
			level_0_display = "none";
			level_1_display = "";
			scale_button.src = scale1.src;

			current_level = 1;
		}


// level 1
/**/
		for(i=0;i<markers[1].length;i++)
		{
			if(getElementById("1_" + markers[1][i]))
				getElementById("1_" + markers[1][i]).style.display = level_1_display;

			if(getElementById("extended_marker_1_" + markers[1][i]))
				getElementById("extended_marker_1_" + markers[1][i]).style.display = "none";
		}
/**/
		if(getElementById("extended_marker_1_marker"))
			getElementById("extended_marker_1_marker").style.display = "none";
		if(getElementById("1_marker"))
			getElementById("1_marker").style.display = level_1_display;
		if(getElementById("border"))
			getElementById("border").style.display = ((level_1_display == "none") ? level_1_display : "block");
		if(getElementById("street"))
			getElementById("street").style.display = level_1_display;
		if(getElementById("level1"))
			getElementById("level1").style.display = level_1_display;


// level 0
/**/
		for(i=0;i<markers[0].length;i++)
		{
			if(getElementById("0_" + markers[0][i]))
				getElementById("0_" + markers[0][i]).style.display = level_0_display;

			if(getElementById("extended_marker_0_" + markers[0][i]))
				getElementById("extended_marker_0_" + markers[0][i]).style.display = "none";
		}
/**/
		if(getElementById("extended_marker_0_marker"))
			getElementById("extended_marker_0_marker").style.display = "none";
		if(getElementById("0_marker"))
			getElementById("0_marker").style.display = level_0_display;
		if(getElementById("round"))
			getElementById("round").style.display = level_0_display;
		if(getElementById("number"))
			getElementById("number").style.display = level_0_display;
		if(getElementById("level0"))
			getElementById("level0").style.display = level_0_display;
	}

	return;
}

//////////////////////////////////////////////////

function move(x, y)
{
	newURL = window.location.pathname + "?x=" + x + "&y=" + y;

	if(arguments.length >= 3)
		newURL += "&base=" + arguments[2];

	if(arguments.length >= 4)
		newURL += "&root=" + arguments[3];

	if(current_level == 0)
		newURL += "&level=0";

	window.location.href = newURL;
}

//////////////////////////////////////////////////

MAP_TOP = 110;
MAP_LEFT = 10;

function crosshair(event)
{
	with(document)
	{
		with(getElementById("red_line_v").style)
		{
			left = ((event.clientX < (500 + MAP_LEFT)) ? (event.clientX - MAP_LEFT) : (500 - 1));
			top = 0;
		}

		with(getElementById("red_line_h").style)
		{
			left = 0;
			top = ((event.clientY < (400 + MAP_TOP)) ? (event.clientY - MAP_TOP) : (400 - 1));
		}
	}
}

//////////////////////////////////////////////////

function selectPoint(event)
{
	if(window.confirm('Нанести маркер на выбранную точку?'))
	{
		with(document)
		{
			getElementById("lock_map_layer").style.display = "";
			getElementById("checkhuman").style.display = "";

			with(forms.addObj)
			{
				markerX.value = event.clientX - 10;
				markerY.value = event.clientY - 110;
			}
		}
	}
}

//////////////////////////////////////////////////

timer = new Array();
timer[0] = new Array();
timer[1] = new Array();

function show_extended_marker(level, id)
{
	for(i=0;i<markers[level].length;i++)
		if(markers[level][i] == id)
			clearTimeout(timer[level][i]);

	with(document)
	{
		if(getElementById("extended_marker_" + level + "_" + id))
		{
			getElementById(level + "_" + id).style.zIndex = 6;

			with(getElementById("extended_marker_" + level + "_" + id).style)
			{
				zIndex = 6;
				display = "";
			}
		}
	}
}

//////////////////////////////////////////////////

function hide_extended_marker(level, id)
{
	with(document)
	{
		getElementById("extended_marker_" + level + "_" + id).style.zIndex = 5;
		getElementById(level + "_" + id).style.zIndex = 4;
	}

	if(document.getElementById("extended_marker_" + level + "_" + id))
		for(i=0;i<markers[level].length;i++)
			if(markers[level][i] == id)
				timer[level][i] = window.setTimeout("document.getElementById('extended_marker_" + level + "_" + id + "').style.display = 'none';", 500);
}

//////////////////////////////////////////////////

last_obj = '';

function setBold(obj)
{
	if(last_obj != '')
		last_obj.className = '';

	obj.className = 'current';

	last_obj = obj;
}
