

function setMouseCoords(event)
{
	if (isIE) {
		mouse_x = event.x;
		mouse_y = event.y;
	}
	if (isNav) {
		mouse_x = event.x;
		mouse_y = event.y;
	}
	if (isFF) {
		mouse_x = event.clientX;
		mouse_y = event.clientY;
	}
	if (isMoz) {
		mouse_x = event.clientX;
		mouse_y = event.clientY;
	}
	if (isOp) {
		mouse_x = event.clientX;
		mouse_y = event.clientY;
	}
}

function setMouseCoordsNav(event)
{
	if (isIE) {
		mouse_x = event.offsetX;
		mouse_y = event.offsetY;
	}
	if (isNav) {
		mouse_x = event.x - document.layers['nav_pos'].pageX;
		mouse_y = event.y - document.layers['nav_pos'].pageY;
	}
	if (isFF) {
		mouse_x = event.clientX + document.body.scrollLeft - document.getElementById("nav").x;
		mouse_y = event.clientY + document.body.scrollTop - document.getElementById("nav").y;
	}
	if (isMoz) {
		mouse_x = event.clientX + document.body.scrollLeft - document.getElementById("nav").x;
		mouse_y = event.clientY + document.body.scrollTop - document.getElementById("nav").y;
	}
	if (isOp) {
		mouse_x = event.offsetX;
		mouse_y = event.offsetY;
	}
}

function nav_click()
{
	w_cmd=9;
	w_cmd_param =mouse_x+','+mouse_y;
	req_new();
}

function map_click(e)
{
	mouse_x=mouse_x-Map_X;
	mouse_y=mouse_y-Map_Y;

	if (isIE || isFF || isMoz || isOp)
	{
		mouse_x += document.body.scrollLeft;
		mouse_y += document.body.scrollTop;
	}

	w_cmd=tool_cmd;
	if (tool_cmd != 2){
		w_cmd_param =mouse_x+','+mouse_y;
		req_new();
	}
	else {
		if (isIE) Viewreg_param();
	}
}

function set_mapsize(index,resize)
{
	if (!index) index=1;

	if(isIE || isFF || isMoz || isOp){
		document.images['map'].width=Map_Width=parseInt(MapSize_x[index-1]);
		document.images['map'].height=Map_Height=parseInt(MapSize_y[index-1]);
		mapPospage();
	} else if (index_img_idx != index || resize) {
		var obj=document.box_LayersMap;
		obj.mapsize.value=index;
		obj.img_zoom.value=img_zoom_idx;
		obj.tool_cmd.value=tool_cmd;
		obj.uamap_cuid.value=uamap_cuid;
		obj.st.value=st;
		obj.submit();
	}
	index_img_idx = index;
}

function detectMapSize()
{
	if (!screen.width)
		return 1;
	
	if (screen.width > 1200)
		return 3;
	if (screen.width > 1000)
		return 1;
	return 2;
}

function set_zoom_ico(index)
{
	if (! index) index=1;
	document.images['m'+img_zoom_idx].src = cash_img['m' + img_zoom_idx].src;
	document.images['m'+index].src = cash_img['on_m' + index].src;
//	alert(document.images['m'+index].src);
	img_zoom_idx = index;
}

function set_tools(z)
{
	//document.images['cmd_'+tool_cmd].src=cash_img['cmd'+tool_cmd].src;
	//document.images['cmd_'+z].src=cash_img['on_cmd'+z].src;

	for (i=2; i<=5; i++) {
		if (i == z) continue;
		
	/*	switch(i)
		{
			case 2:
				document.panel_tool.cmd_2.checked=false;
				break;
			case 3:
				document.panel_tool.cmd_3.checked=false;					
				break;
			case 4:
				document.panel_tool.cmd_4.checked=false;
				break;
			case 5:
				document.panel_tool.cmd_5.checked=false;
				break;
		}
			*/
			
		
		eval ('document.panel_tool.cmd_'+i+'.checked=false');
	}
	
	/*switch(z)
	{
			case 2:
				document.panel_tool.cmd_2.checked=true;
				break;
			case 3:
				document.panel_tool.cmd_3.checked=true;					
				break;
			case 4:
				document.panel_tool.cmd_4.checked=true;
				break;
			case 5:
				document.panel_tool.cmd_5.checked=true;
				break;
	}
	*/	
	eval ('document.panel_tool.cmd_'+z+'.checked=true');
	if(isIE || isFF || isMoz || isOp)
	{
		if(z==2) document.images['map'].style.cursor='crosshair';
		else document.images['map'].style.cursor='';
	}
	tool_cmd = z;
}

function onload_new()
{
	if (isIE || isFF || isMoz || isOp){
		bck_size_idx[st]=index_img_size;
		bck_zoom_idx[st]=index_scale;
	}
	if (isNav && (parseInt(document.layers['get_jnew1'].st))) {
		uamap_cuid=document.layers['get_jnew1'].uamap_cuid;
		st=document.layers['get_jnew1'].st;
		bck_size_idx[st]=document.layers['get_jnew1'].index_img_size;
		bck_zoom_idx[st]=document.layers['get_jnew1'].index_scale;
	}
	histor_map('reset');
	if (bck_zoom_idx[st]<=1 || bck_zoom_idx[st]>=count_zoom) set_tools(3);
}

function load_map()
{
	var src_string = document.search.action + '?uamap_cuid='+uamap_cuid+'&map='+document.search.map.value+'&lg=j&rq=get_hints&st='+st+'&l='+Lang;
	set_show('preloader', 1);
	document.images['map'].src = document.search.action+'?uamap_cuid='+uamap_cuid+'&map='+document.search.map.value+'&rq=get_map&st='+st;
	document.images['nav'].src = document.search.action+'?uamap_cuid='+uamap_cuid+'&map='+document.search.map.value+'&rq=get_mapkey&st='+st;
	document.images['map_scbar'].src = document.search.action+'?uamap_cuid='+uamap_cuid+'&map='+document.search.map.value+'&rq=get_mapscbar&st='+st;
	if (isIE) {
		document.all.get_hints.src=src_string;
	}
	if (isFF || isMoz) {
		var temp_obj = document.getElementById('get_hints');
		delete temp_obj;
		var s = document.createElement( "SCRIPT" );
		s.type = "text/javascript";
		var h = document.getElementsByTagName("HEAD")[0];
		h.appendChild( s );
		s.id = 'get_hints';
		s.src = src_string;
	}
	if (isOp) {
		document.all.get_hints.src=src_string;
		operaWaitImageMapLoaded();
	}
}

function req_new()
{
	Lang=document.search.l.value;
	Set_layersMap();

	var src_string = document.search.action+'?uamap_cuid='+uamap_cuid+'&map='+document.search.map.value+'&SET_MAPSIZE='+index_img_idx+'&rq=new&cmd='+szCmdList[w_cmd]+'&cmd_param='+w_cmd_param+'&lg=d&st='+st+'&l='+Lang+quer_layer;
	//alert(src_string);
	document.go.uamap_cuid.value=uamap_cuid;
	document.go.map.value=document.search.map.value;
	document.go.SET_MAPSIZE.value=index_img_idx;
	document.go.cmd.value=szCmdList[w_cmd];
	document.go.cmd_param.value=w_cmd_param;
	document.go.st.value=st;
	document.go.l.value=Lang;
	document.go.tool_cmd.value=tool_cmd;
	//alert(document.go.tool_cmd.value);
	document.go.submit();
//	alert(src_string);
	/*if (isIE) {
		document.all.get_jnew.src = src_string;
	}
	if (isNav) document.layers['get_jnew1'].src=src_string;
	if (isFF || isMoz) {
		var temp_obj = document.getElementById('get_jnew');
		delete temp_obj;
		var s = document.createElement( "SCRIPT" );
		s.type = "text/javascript";
		var h = document.getElementsByTagName("HEAD")[0];
		h.appendChild( s );
		s.id = 'get_jnew';
		s.src = src_string;
	}
	if (isOp) {
		document.all.get_jnew.src = src_string;
	}*/
//	alert('req_new');
}

function histor_map(set)
{
	if (set=='reset' && st>1){
		set_show('his_back',1)
		set_show('his_forw',0)
		bck_st=histor_step;
	}
	else if (set=='back'){
		bck_st--;
		if(st>1) st--;
		if (bck_st==0 || st==1) set_show('his_back',0);
		set_show('his_forw',1)
	}
	else if (set=='forw'){
		bck_st++;
		st++;
		if (bck_st==histor_step) set_show('his_forw',0)
		set_show('his_back',1)
	}
	set_zoom_ico(bck_zoom_idx[st]);
	if (bck_size_idx[st] != index_img_idx){  (isIE)? set_mapsize(bck_size_idx[st]) : set_show('his_back',0); }
	load_map();
	
}

function get_cmg(cmd_index, param)
{
	w_cmd = cmd_index;
	w_cmd_param = param;
	if (w_cmd == 0) set_mapsize(w_cmd_param);
	req_new();
}

function scrollToMapStart()
{
	if (isIE || isFF || isMoz) {
		document.body.scrollTop = 200;
	}
	if (isOp) {
		scroll(Map_X - 30, Map_Y - 30);
	}
}

// search form ----------------------------------------------------------
function Sync_layerElem(name, val)
{
	var obj=document.box_LayersMap_My;
	var obj_len=obj.length;

	for (i=0; i<obj_len; i++) {
		if(obj.elements[i].name == name)
			obj.elements[i].value = val ? 'checked' : '';
	}
}

function Set_layersMap()
{
	quer_layer='';
	var obj=document.box_LayersMap;

	if (obj) {
		var obj_len=obj.length;
		for (i=0; i<obj_len; i++)
		{
			if(obj.elements[i].type=='checkbox' && obj.elements[i].checked)
			{
				quer_layer+='&'+obj.elements[i].name+'=1';
			}
		}
	}
	obj=document.box_LayersMap_My;
	if (obj) {
		obj_len=obj.length;
		for (i=0; i<obj_len; i++)
		{
			if(obj.elements[i].value=='checked')
			{
				quer_layer+='&'+obj.elements[i].name+'=1';
			} else {
				quer_layer+='&'+obj.elements[i].name+'=0';
			}
		}
	}
}

function log(st)
{
	log2 = document.getElementById("log2");
	log2.value += '|' + st;
}

function logcl(st)
{
	log2 = document.getElementById("log2");
	log2.value += '|' + st;
	if (log2.value.length > 70) log2.value = '';
}

function operaWaitImageMapLoaded()
{
	if (Map_Image.complete) {
		set_show('preloader', 0);
	}
	else {
		setTimeout("operaWaitImageMapLoaded()", 100);
	}
}

function ShowMapSearch(f)
{
	if( f.txt.value == "" ) {alert('Не указан текст для поиска'); return;}
	Wnd_close();
	WndMapSearch = window.open ('','W_MapSearch','width=500,height=600,scrollbars=yes,resizable=yes');
	var html='<HTML><\/HTML>';
	WndMapSearch.document.open();
	WndMapSearch.document.write(html);
	WndMapSearch.document.close();

	var sss1 = f.txt.value;
	//var sss2 = f.txt_.value;

	var str = f.txt.value;
	//if (f.txt_.value.length>0) str+=','+f.txt_.value
	//var lay=f.LR.options[f.LR.selectedIndex].value;
	var param='strt!!';

	/*if (str.indexOf(',')!= -1)
	{
		if (lay=='strt')
		{
			str = f.txt.value = str.replace(/\s*,\s*///, //',');
	/*		str = (str.substr(0,str.indexOf(',')))+'$address!!'+(str.substr(str.indexOf(',')+1));
		}
		else str= f.txt.value= str.substr(0,str.indexOf(','));
	}*/
	f.cmd_param.value=param+str;
	f.submit();

	f.txt.value = sss1;
	//f.txt_.value = sss2;

	WndMapSearch.focus()
}

function Wnd_close()
{
	if(WndMapSearch && !WndMapSearch.closed) WndMapSearch.close();
}
