function $(id)
{
return document.getElementById(id);	
}

function viewSearchForm(show)
{
switch (show)
	{
	case 1:
	$("button_search_form_hidden").style.display = "none";
	$("search_form").style.display = "block";
	break;	
	default:
	$("button_search_form_hidden").style.display = "block";
	$("search_form").style.display = "none";
	break;
	}	
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='
+expires_date.toGMTString() : '' ) +
//expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function getLeft(obj)
	{
	var left = obj.offsetLeft
	if (obj.offsetParent)
    left += getLeft(obj.offsetParent)
	return left
	}


/////// getTop(obj) : Ycoord ///////////////////////////////////////////////////////

function getTop(obj)
	{
  var top = obj.offsetTop
	if (obj.offsetParent)
    top += getTop(obj.offsetParent)
	return top
	}



function select_rn(id, rld)
{
setCookie("rayon_cook", id);
if (rld == true)
	{
	document.location.reload();	
	}
	else
	{
	document.location.href = "/region/id/" + id;
	}
	
//alert('Выбран район	: ' + id);
}

function select_page(obj)
{
	

var formDiv = document.createElement("div");
formDiv.style.position = "Absolute";
formDiv.style.zIndex = "100";
formDiv.style.width = "15px";
formDiv.style.height = "70px";
formDiv.style.padding = "5px";
formDiv.style.background = "#DCECFA";
formDiv.id = "listpage";
formDiv.innerHTML = '<a style="font-size: 13px;" href="#" onClick="pg(20); return false;">20</a><br/>';
formDiv.innerHTML += '<a style="font-size: 13px;" href="#" onClick="pg(30); return false;">30</a><br/>';
formDiv.innerHTML += '<a style="font-size: 13px;" href="#" onClick="pg(40); return false;">40</a><br/>';
formDiv.innerHTML += '<a style="font-size: 13px;" href="#" onClick="pg(50); return false;">50</a><br/>';	
document.body.appendChild(formDiv);

formDiv.style.left = (getLeft(obj)-5) + "px";
formDiv.style.top = (getTop(obj)-5) + "px";

}

function pg(item)
{
document.getElementById("pageper").innerHTML = item;	
document.body.removeChild(document.getElementById("listpage"));
setCookie("perpage_cook", item);
document.location.reload();	
}

function view_rayons()
{
var formDiv = document.createElement("div");
	formDiv.style.position = "Absolute";
	formDiv.style.zIndex = "102";
	formDiv.style.width = "700px";
	formDiv.style.height = "500px";
	formDiv.style.border = "6px solid #527CA9";
	formDiv.style.background = "#FFF";
	formDiv.style.padding = "10px";
	formDiv.style.overflow = "auto";
	formDiv.id = "viewrayons";
	formDiv.innerHTML = '<div style="float: right;"><a href="#" onclick="close_view_regions(); return false;">Закрыть окно</a></div>';
	formDiv.innerHTML += '<h1>Выберите район</h1><hr />';
	
	document.body.appendChild(formDiv);
	
	formDiv.style.left = (document.body.offsetWidth / 2 - parseInt(formDiv.style.width)/2) + "px";
	formDiv.style.top = (document.documentElement.scrollTop+200) + "px";
	
	
	showContent("/rayons_ajax.php");
	
}
function close_view_regions()
	{
	document.body.removeChild(document.getElementById("viewrayons"));		
	}
	
 function showContent(link) {  
         var cont = document.getElementById('viewrayons');  
         var http = createRequestObject();  
         if( http )   
         {  
             http.open('get', link);  
             http.onreadystatechange = function ()   
             {  
                 if(http.readyState == 4)   
                 {  
                     cont.innerHTML = http.responseText;  
                 }  
             }  
             http.send(null);      
         }  
         else   
         {  
             document.location = link;  
         }  
     }  
   
     // создание ajax объекта  
     function createRequestObject()   
     {  
         try { return new XMLHttpRequest() }  
         catch(e)   
         {  
             try { return new ActiveXObject('Msxml2.XMLHTTP') }  
             catch(e)   
             {  
                 try { return new ActiveXObject('Microsoft.XMLHTTP') }  
                 catch(e) { return null; }  
             }  
         }  
     }  	
     

//GOOGLE  MAP
 

var nmar = [];
var map;

 
function createMarker(point, id, number, descr, icon) {
  				var marker = new GMarker(point, icon);
  				GEvent.addListener(marker, "click", function() {
    			marker.openInfoWindowHtml("<b><a href='/info/id/"+id+"'>" + number + "</a></b><br />" + descr);
    			
  				});
  				return marker;
					}
     
function setObjectsOnMap(obj, id)
	{
	if (obj.checked)
			{
			document.getElementById("legend_" + id).style.display = "block";	
			 var http = createRequestObject();  
         if( http )   
         {  
             http.open('get', '/getobjects_ajax.php?id=' + id);  
             http.onreadystatechange = function (idobj)   
             {  
                 if(http.readyState == 4)   
                 {  
                 var data = eval("(" + http.responseText + ")");
                 var icon = new GIcon(G_DEFAULT_ICON);
          			 var gs = GSize("20",  "20");
          				icon.iconSize = gs;
          				icon.shadowSize = gs;
          				icon.shadow = data.icon;
          				icon.image = data.icon;
          				icon.iconAnchor = new GPoint(8, 8);
                 
                 
                  
                
                
                nmar[data.objid] = [];
          			for (var i = 0; i < data.count; ++i) 
          						{
            					var latlng = new GLatLng(data.obj[i].latitude, data.obj[i].longitude);

            					nmar[data.objid][i] = createMarker(latlng, data.obj[i].id, data.obj[i].title1, data.obj[i].address + "<br />Метро: " + data.obj[i].metro,  icon);
											map.addOverlay(nmar[data.objid][i]);
											}
								 			
                 }  
             }  
             http.send(null);      
         }  
         else   
         {  
             alert("Error!");  
         }  
			}	
			else
			{
			for(n in nmar[id])
					{
					//alert(nmar[id][n]);	
					map.removeOverlay(nmar[id][n]);
					document.getElementById("legend_" + id).style.display = "none";	
					}
					
			}
	
	
	}     
	
	
/////////////////////////////////////


function setObjectsOnMapList(obj, id)
	{
	
	for(n in nmar)
					{
					
					document.getElementById("legend_" + n).style.display = "none";	
					}	
		
	if (obj.value>0)
			{
			map.clearOverlays();	
			document.getElementById("legend_" + id).style.display = "block";	
			 var http = createRequestObject();  
         if( http )   
         {  
             http.open('get', '/getobjects_ajax.php?id=' + id);  
             http.onreadystatechange = function (idobj)   
             {  
                 if(http.readyState == 4)   
                 {  
                 var data = eval("(" + http.responseText + ")");
                 var icon = new GIcon(G_DEFAULT_ICON);
          			 var gs = GSize("20",  "20");
          				icon.iconSize = gs;
          				icon.shadowSize = gs;
          				icon.shadow = data.icon;
          				icon.image = data.icon;
          				icon.iconAnchor = new GPoint(8, 8);
                 
                 
                  
                
                
                nmar[data.objid] = [];
          			for (var i = 0; i < data.count; ++i) 
          						{
            					var latlng = new GLatLng(data.obj[i].latitude, data.obj[i].longitude);

            					nmar[data.objid][i] = createMarker(latlng, data.obj[i].id, data.obj[i].title1, data.obj[i].address + "<br />Метро: " + data.obj[i].metro,  icon);
											map.addOverlay(nmar[data.objid][i]);
											}
								 			
                 }  
             }  
             http.send(null);      
         }  
         else   
         {  
             alert("Error!");  
         }  
			}	
			else
			{
			for(n in nmar[id])
					{
					//alert(nmar[id][n]);	
					map.removeOverlay(nmar[id][n]);
					document.getElementById("legend_" + id).style.display = "none";	
					}
					
			}
	
	
	}     	
