//var SelectItem;var SelectedX, SelectedY, SelectedX1, SelectedY1;var MouseX, MouseY;var checkMove = 0;var field_width = 599;var field_height = 480;var flag = 0;var center_x = 300;var center_y = 240;var pref='';var map_name='';var z, z1;var img_width, img_height;var d = document;var ie=d.all && !window.opera;var ns6=d.getElementById && !d.all;var tipobj,op; function agent(zoom, imgW, imgH, name, pr){  map_name=name;  pref=pr;  z=zoom;  z1=zoom;  img_width = imgW/zoom;  img_height = imgH/zoom;  SelectItem = document.getElementById("map");  Point = document.getElementById("add");isDOM=document.getElementById;isOpera=isOpera5=window.opera && isDOM;isOpera6=isOpera && window.print; isOpera7=isOpera && document.readyState; isMSIE=document.all && document.all.item && !isOpera;isMSIE5=isDOM && isMSIE;isNetscape4=document.layers; isMozilla=isDOM && navigator.appName=="Netscape";  }function mousedown(ev){   SelectedX = parseInt(SelectItem.style.left);   SelectedY = parseInt(SelectItem.style.top);   PointX=parseInt(Point.style.left);   PointY=parseInt(Point.style.top);   if (isOpera || isMozilla){      MouseX = ev.pageX;      MouseY = ev.pageY;      }   if (isMSIE){      MouseX = ev.x;      MouseY = ev.y;		      }   checkMove = 1;   return false;}function mousemove(obj, ev){	if (flag == 0)    if (checkMove == 1)	{        if (isOpera || isMozilla){       	   if ((SelectedX + (ev.pageX - MouseX))<=0)           if ((SelectedY + (ev.pageY - MouseY))<=0)           if ((SelectedX + (ev.pageX - MouseX))>=(field_width-img_width))           if ((SelectedY + (ev.pageY - MouseY))>=(field_height-img_height)) {              SelectItem.style.left = SelectedX + (ev.pageX - MouseX);              SelectItem.style.top = SelectedY + (ev.pageY - MouseY); 	          Point.style.left = PointX + (ev.pageX - MouseX);			  Point.style.top = PointY + (ev.pageY - MouseY);}    	}        if (isMSIE){      	   if ((SelectedX + (ev.x - MouseX))<=0)           if ((SelectedY + (ev.y - MouseY))<=0)           if ((SelectedX + (ev.x - MouseX))>=(field_width-img_width))           if ((SelectedY + (ev.y - MouseY))>=(field_height-img_height)){              obj.style.left = SelectedX + (ev.x - MouseX);              obj.style.top = SelectedY + (ev.y - MouseY);			  Point.style.left = PointX + (ev.x - MouseX);			  Point.style.top = PointY + (ev.y - MouseY);    }}}}function mouseup(){	checkMove = 0;	return false;}function zoom(z){    SelectItem.src="tpl/images/map/null.png";   SelectedX = parseInt(SelectItem.style.left);   SelectedY = parseInt(SelectItem.style.top);   PointX=parseInt(Point.style.left);   PointY=parseInt(Point.style.top);   if (z==1){       img_width=img_width*z1/z;	   img_height=img_height*z1/z;	   link="#Map"+map_name+"1";	   SelectItem.src="tpl/images/map/maps/1_"+map_name+"_"+pref+".jpeg";	   document.getElementById("z1").src="tpl/images/map/zoomon1.png";	   document.getElementById("z2").src="tpl/images/map/zoomoff2.png";	   document.getElementById("map").setAttribute("usemap",link);	   resize(z);	}   if (z==2){       img_width=img_width*z1/z;	   img_height=img_height*z1/z;	   link="#Map"+map_name+"2";	   SelectItem.src="tpl/images/map/maps/2_"+map_name+"_"+pref+".jpeg";	   document.getElementById("z1").src="tpl/images/map/zoomoff1.png";	   document.getElementById("z2").src="tpl/images/map/zoomon2.png";       document.getElementById("map").setAttribute("usemap",link);       resize(z);	 	}   }function resize(z){	if (((SelectedX-center_x)*z1/z+center_x)<0)	   if (((SelectedX-center_x)*z1/z+center_x)>(field_width-img_width+0))	      SelectItem.style.left=(SelectedX-center_x)*z1/z+center_x; 	   else SelectItem.style.left=(field_width-img_width+0);    else SelectItem.style.left=0;	  	if (((SelectedY-center_y)*z1/z+center_y)<0)	   if (((SelectedY-center_y)*z1/z+center_y)>(field_height-img_height+0))	      SelectItem.style.top=(SelectedY-center_y)*z1/z+center_y;	   else SelectItem.style.top=(field_height-img_height+0);	else SelectItem.style.top=0;		     SelectedX1 = parseInt(SelectItem.style.left);    SelectedY1 = parseInt(SelectItem.style.top); 		Point.style.left =(PointX+20-SelectedX)*z1/z-20+SelectedX1;    Point.style.top =(PointY+30-SelectedY)*z1/z-30+SelectedY1;      	z1=z;}function changemap(map){  if (map == 'region'){		map_name = 'region';		img_width=1200/z;	    img_height=1200/z;		link="#Mapregion"+z1;		SelectItem.src="tpl/images/map/maps/"+z1+"_"+map_name+"_"+pref+".jpeg";		SelectItem.style.left=-1;		SelectItem.style.top=-1;		document.getElementById("cityMap").src="tpl/images/map/city1.jpg";		document.getElementById("regionMap").src="tpl/images/map/region.jpg";		document.getElementById("map").setAttribute("usemap",link);		}   else{		map_name = 'sity';		img_width=4800/z;	    img_height=2400/z;		link="#Mapsity"+z1;		SelectItem.src="tpl/images/map/maps/"+z1+"_"+map_name+"_"+pref+".jpeg";		SelectItem.style.left=-1000/z;		SelectItem.style.top=-500/z;		document.getElementById("cityMap").src="tpl/images/map/city.jpg";		document.getElementById("regionMap").src="tpl/images/map/region1.jpg";		document.getElementById("map").setAttribute("usemap",link);    } }function changeflag(){   if (flag == 0){		flag = 1;		SelectItem.style.cursor="crosshair";		document.getElementById("flag").src="tpl/images/map/move.png";  }   else{		flag = 0;		SelectItem.style.cursor="move";		document.getElementById("flag").src="tpl/images/map/flag.png";}}function getPoint(ev, id){  if (flag == 1){	if (isOpera || isMozilla){	    X =(ev.pageX - SelectedX)*z1-80;		Y =(ev.pageY - SelectedY)*z1-30;	    document.getElementById("add").style.left=ev.pageX-102;	          document.getElementById("add").style.top=ev.pageY-60;    }    if (isMSIE){    	X =(ev.x - SelectedX)*z1-83;		Y =(ev.y - SelectedY)*z1-33;	  		document.getElementById("add").style.left=ev.x-102;	          document.getElementById("add").style.top=ev.y-60;    }          var xmlhttp=null;    if (window.XMLHttpRequest)      {       var xmlhttp;       try {            xmlhttp = new XMLHttpRequest();            } catch (e) {            xmlhttp = false;       }}     else if (typeof ActiveXObject!="undefined")     {      try {          xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");         } catch (e) {          xmlhttp = false;          }    }  xmlhttp.open("GET","http://flatozery.ru/?par1=map&par2=insert_point&par3="+id+"&par4="+X+"&par5="+Y+"&par6="+map_name,false);   xmlhttp.send("");      changeflag();}} function tooltip(el,txt){	if (isMSIE || isMozilla)	SelectItem.style.cursor="pointer";	tipobj=d.getElementById('mess');	tipobj.innerHTML = txt;		op = 0.1;		tipobj.style.opacity = op; 	tipobj.style.visibility="visible";		el.onmousemove=positiontip;	appear();}function hide_info(el){	if (isMSIE || isMozilla){	if (flag == 0) SelectItem.style.cursor="move";	if (flag == 1) SelectItem.style.cursor="crosshair";}	d.getElementById('mess').style.visibility='hidden';	el.onmousemove='';}function ietruebody(){return (d.compatMode && d.compatMode!="BackCompat")? d.documentElement : d.body;}function positiontip(e) {	var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;	var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;	var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20;	var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20;		var rightedge=ie&&!window.opera? winwidth-event.clientX-15 : winwidth-e.clientX-15;	var bottomedge=ie&&!window.opera? winheight-event.clientY-15 : winheight-e.clientY-15;	if (rightedge<tipobj.offsetWidth)	tipobj.style.left=curX-tipobj.offsetWidth-15+"px";	else tipobj.style.left=curX+15+"px";	if (bottomedge<tipobj.offsetHeight) tipobj.style.top=curY-tipobj.offsetHeight-15+"px";	else tipobj.style.top=curY+15+"px";}function appear() {		if(op < 1) 	{		op += 0.1;		tipobj.style.opacity = op;		tipobj.style.filter = 'alpha(opacity='+op*100+')';		t = setTimeout('appear()', 30);	}}
	function initialize() {
		if (GBrowserIsCompatible()) {
			
			var map = new GMap2(document.getElementById("map_canvas"));
			map.setCenter(new GLatLng(54.8544311, 38.5245514), 15);

			var boundaries = new GLatLngBounds(new GLatLng(54.8464311, 38.4703514), new GLatLng(54.880, 38.5935));
			var oldmap = new GGroundOverlay("http://flatozery.ru/tpl/images/map/sity_map.jpeg", boundaries);
			var customUI = map.getDefaultUI();
			map.setUI(customUI);/*управляющие компоненты*/
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.addOverlay(oldmap);
			
			var blueIcon = new GIcon(G_DEFAULT_ICON);
			blueIcon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";
			markerOptions = { icon:blueIcon };
			
			//window.alert(comments[75]);
			$.each(comments,function (index, comment) {
				//window.alert(comment);
				if (comment!==''){
					var marker1 = new GMarker(new GLatLng(center_x[index],center_y[index]), markerOptions);
					GEvent.addListener(marker1, "mouseover", function() {   
						marker1.openInfoWindowHtml(comment);  
					});  
					map.addOverlay(marker1);	
					marker1.openInfoWindow(comment);
				}
			});

				
		}
	}
		var flag=0;

//=====================================================================================
function initialize_add() 
{
if (GBrowserIsCompatible()) {
/* Инициализация карты Google Maps */  	
	var map = new GMap2(document.getElementById("map_canvas"));
	map.setCenter(new GLatLng(54.8544311, 38.5245514), 16);

	var boundaries = new GLatLngBounds(new GLatLng(54.8464311, 38.4703514), new GLatLng(54.880, 38.5935));
	var oldmap = new GGroundOverlay("http://flatozery.ru/tpl/images/map/sity_map.jpeg", boundaries);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.addOverlay(oldmap);
				
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";
	markerOptions = { icon:blueIcon, draggable:true};
				
	//-----------------------------------------------------------
	/*добавление маркера на карту*/
		
	GEvent.addListener(map, "click", function(overlay, latlng) {
		map.clearOverlays();
		var marker = new GMarker(latlng, markerOptions);
		$.get(
			"/",
			{par1:'map',par2:'insert_point',par3:id_offres,x_:marker.getPoint().lat(),y_:marker.getPoint().lng()},
			function(data){
				//window.alert(data);
				map.addOverlay(marker);
				map.addOverlay(oldmap);
			}
		);
		GEvent.addListener(marker, "dragend", function() {
			$.get(
				"/",
				{par1:'map',par2:'insert_point',par3:id_offres,x_:marker.getPoint().lat(),y_:marker.getPoint().lng()},
				function(data){
					map.addOverlay(marker);
					map.addOverlay(oldmap);
				}
			);
		});
	});
}}
//======================================================================================
function initialize_edit() 
{
	if (GBrowserIsCompatible()) {
		/* Инициализация карты Google Maps */  	
		var map = new GMap2(document.getElementById("map_canvas"),{ size: new GSize(600,500) } );		
		/*Задаем центр выводимой области карты - Москва*/  		
		map.setCenter(new GLatLng(center_x,center_y), 15);  
		var customUI = map.getDefaultUI();
		map.setUI(customUI);/*управляющие компоненты*/
		map.disableScrollWheelZoom();  /*отключаем прокрутку колесом мыши*/
		map.enableGoogleBar(); /*панель поиска*/
	
		var blueIcon = new GIcon(G_DEFAULT_ICON);
			blueIcon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";
			markerOptions = { icon:blueIcon, draggable:true};
	
		var marker = new GMarker(new GLatLng(center_x,center_y), markerOptions);
			GEvent.addListener(marker, "dragend", function() {
				document.getElementById("lat").value=(marker.getPoint().lat());
				document.getElementById("lng").value=(marker.getPoint().lng());	
			});
			map.addOverlay(marker);
		
		GEvent.addListener(map, "click", function(overlay, latlng) {
			map.clearOverlays();
			var marker = new GMarker(latlng, markerOptions);
			GEvent.addListener(marker, "dragend", function() {
			document.getElementById("lat").value=(marker.getPoint().lat());
			document.getElementById("lng").value=(marker.getPoint().lng());
			});
			map.addOverlay(marker);
			document.getElementById("lat").value=(marker.getPoint().lat());
			document.getElementById("lng").value=(marker.getPoint().lng());
		});	
	}
}

// Функция создания маркера с указанными параметрами   
function createMarker(x, y, comment) {    
    var point = new GLatLng(x, y);   
        
    var marker = new GMarker(point, markerOptions);   
    GEvent.addListener(marker, "mouseover", function() {   
		marker.openInfoWindowHtml(comment);  
    });   
       
    return marker;   
}  
