var district_view = 0; var map_imgs = new Array(); map_himgs = new Array(); map_mimgs = new Array();
var pdata; var rdata;
var to; var onum; var lonum;
var addr_ids = '';
function bind_timeouts(){
	var d = $$(".imap_desc"); for(var i = 0; i < d.length; i++){  addEvent(d[i], "mouseout", hide_tip); addEvent(d[i], "mouseover", cleartime); }
	var d = $$(".imap_house"); for(var i = 0; i < d.length; i++){ d[i].id_= i;  addEvent(d[i], "mouseout", hide_tip); addEvent(d[i], "mouseover", show_tip);	}
}
function cleartime()		{ if(to){ clearTimeout(to); }}
function hide_tip_func()	{ if($("o" + onum)){$("point" + onum).className = "imap_house";  $("o" + onum).style.display = "none";}}
function hide_tip()			{ to = setTimeout("hide_tip_func();", 1000);}
function show_tip(e){
	if(e.srcElement){
		t = e.srcElement;
	} else {
		t = this;
	}

	o = parseInt(t.id.substring(5));

	if(onum && onum != o){ hide_tip_func() }
	cleartime();
	left = parseInt($("point" + o).style.left) + 20;
	$("point" + o).className = "imap_hhouse";
	ow = 350; iw = 550;
	if(!district_view){	if(left + ow > iw){ left = iw - ow - 80; }} else { left -= (175 + 20);}
	if($("o" + o)){
		$("o" + o).style.display = "";
		$("o" + o).style.top = parseInt($("point" + o).style.top) + 20  + "px"
		$("o" + o).style.left = left + "px";

		$("o" + o).style.width = "350px";
	}
	onum = o;
}

function higharea(i){if(map_himgs[i].src){$("txt" + i).style.display="none"; $("img" + i).src=map_himgs[i].src;}};
function lowarea(i){if(map_imgs[i].src){$("txt" + i).style.display=""; $("img" + i).src=map_imgs[i].src;}};

function load_fullmap(){
	$("f_id_district").selectedIndex = 0;
	$("fullmap").style.display = "";
	$("fullpic").style.display = "none";
	$("menubar").style.display = "none";
	district_view = 0;

	$("imap").style.width = 550 + "px";
	$("imap").style.border = '0px solid #fff';

	$("full_container").style.height = $("map_container").style.height = $("imgsdscs").style.height = $("imap").style.height = 800 + "px";
	$("sitepath").innerHTML = 'карта недостроя /';
	hide_tip_func();
	filter_walk();

	return true;
}

function filter_walk(){

	var district	= parseInt($F("f_id_district"));
	var area		= parseInt($F("f_id_area"));
	var contractor	= parseInt($F("f_id_contractor"));
	var investor	= parseInt($F("f_id_investor"));
	var ddate		= $F("f_date");

	if(!district_view){
		$("moving").style.top = 0;
		$("moving").style.left = 0;
	}
	for(p in pdata){
		$("point" + p).style.display = "";
		if(district_view){
			if(pdata[p].id_district != district){
				$("point" + p).style.display = "none";
			} else {
				//recalc points
				$("point" + p).style.left	= pdata[p].map_x + "px";
				$("point" + p).style.top	= pdata[p].map_y + "px";
			}
		} else {

			$("point" + p).style.left = ((parseInt(pdata[p].map_x) + parseInt(rdata[pdata[p].id_district].mapx_x)) * 15 / 100 - 5) + "px";
			$("point" + p).style.top = ((parseInt(pdata[p].map_y) + parseInt(rdata[pdata[p].id_district].mapx_y)) * 15 / 100 - 9) + "px";
		}
		if(area && pdata[p].id_area != area)					{	$("point" + p).style.display = "none"; }
		if(contractor && pdata[p].id_contractor != contractor)	{	$("point" + p).style.display = "none"; }
		if(investor && pdata[p].id_investor != investor)		{	$("point" + p).style.display = "none"; }
		if(ddate != '0' && pdata[p].delivery_date != ddate)		{	$("point" + p).style.display = "none"; }
		if(addr_ids && addr_ids.indexOf(',' + p + ',') == -1)	{	$("point" + p).style.display = "none"; }
	}

	if(district != '0' || area != '0'|| contractor != '0'|| investor != '0'|| ddate != '0' || addr_ids){
		$("sreset").show();
	}
}

function load_district(i){
	$("fullpic").src = rdata[i].id_map;

	Element.scrollTo($('sitepath'));
	var sel = $("f_id_district"); for(var i1=0; i1 < sel.options.length; i1++){ if(sel.options[i1].value == i){ sel.selectedIndex = i1; break; }}
	$("fullmap").style.display = "none";
	$("sitepath").innerHTML = '<a onclick="load_fullmap()" href="javascript:void(0)">карта недостроя</a> / ' + rdata[i]["title"] + " административный округ";
	$("menubar").style.display = "";

	var xs = parseInt(rdata[i].x);
	var ys = parseInt(rdata[i].y);
	district_view = 1;
	$("moving").style.left = ((-xs + 720) / 2) + "px";
	$("moving").style.top = ((-ys + 500) / 2) + "px";
	$("fullpic").style.display = "";
	Drag.init($("moving"), null, -xs + 500, 200, -ys + 400, 200);
	$("full_container").style.height = $("map_container").style.height = $("imgsdscs").style.height = $("imap").style.height = 500 + "px";
	$("imap").style.width = 720 + "px";
	$("imap").style.border = '1px solid #ccc';

	hide_tip_func();

	filter_walk();
	return true;

}

function reset_filters(){
	$("sreset").hide();

	$("f_id_district").selectedIndex = 0;
	$("f_id_area").selectedIndex = 0;
	$("f_id_contractor").selectedIndex = 0;
	$("f_id_investor").selectedIndex = 0;
	$("f_date").selectedIndex = 0;
	$("address_").value = '';
	$("address_estate_no_").value = '';
	$("address_fraq_no_").value = '';
	$("address_building_no_").value = '';
	$("address_letter_no_").value = '';
	$("address_house_no_").value = '';

	addr_ids = '';
	load_fullmap();
	filter_walk();
	return true;

}