// создаем маркеры транспортной карты

function create_polygon(ltlat,ltlng,rtlat,rtlng,rdlat,rdlng,ldlat,ldlng,address)
{
	var polygon = new GPolygon([new GLatLng(ltlat,ltlng),new GLatLng(rtlat,rtlng),new GLatLng(rdlat,rdlng),new GLatLng(ldlat,ldlng),new GLatLng(ltlat,ltlng)],'#00ff00', 1, 1, '#00ff00', 0.5);
	GEvent.addListener(polygon, 'click',
	                           function() 
				   { 
				    var myHtml = address + ' на этом доме есть наше оборудование, Вы можете подключиться позвонив в будний день по телефону <b>560-101</b> с 9.00 до 18.00';
				    var points = new GLatLng(ltlat,ltlng);
				    map.openInfoWindow(points, myHtml,  {maxWidth:200} )
				   }
			     );
	return polygon;

}

function drawhouse(dep)
{
 if (dep != '')
  {
    GDownloadUrl("http://hl.ua/karta/gethouses.php?dep="+dep, function(data)
     {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName("house");
       for (var i = 0; i < markers.length; i++)
       {
           var address = markers[i].getAttribute("address");
           var ltlat = parseFloat(markers[i].getAttribute("ltlat"));
	   var ltlng = parseFloat(markers[i].getAttribute("ltlng"));
	   var rtlat = parseFloat(markers[i].getAttribute("rtlat"));
	   var rtlng = parseFloat(markers[i].getAttribute("rtlng"));
	   var rdlat = parseFloat(markers[i].getAttribute("rdlat"));
	   var rdlng = parseFloat(markers[i].getAttribute("rdlng"));
	   var ldlat = parseFloat(markers[i].getAttribute("ldlat"));
	   var ldlng = parseFloat(markers[i].getAttribute("ldlng"));
	   var polygon1 = create_polygon(ltlat,ltlng,rtlat,rtlng,rdlat,rdlng,ldlat,ldlng,address);
	   map.addOverlay(polygon1);	   
       }
      });
  }
}

function get_house(address)
{
 if (address != '')
  {
    map.clearOverlays();
    GDownloadUrl("http://hl.ua/karta/gethouse.php?address="+encodeURI(address)+",", function(data)
     {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName("house");
       for (var i = 0; i < markers.length; i++)
       {
           var ltlat = parseFloat(markers[i].getAttribute("ltlat"));
	   var ltlng = parseFloat(markers[i].getAttribute("ltlng"));
	   var rtlat = parseFloat(markers[i].getAttribute("rtlat"));
	   var rtlng = parseFloat(markers[i].getAttribute("rtlng"));
	   var rdlat = parseFloat(markers[i].getAttribute("rdlat"));
	   var rdlng = parseFloat(markers[i].getAttribute("rdlng"));
	   var ldlat = parseFloat(markers[i].getAttribute("ldlat"));
	   var ldlng = parseFloat(markers[i].getAttribute("ldlng"));
	   var polygon1 = create_polygon(ltlat,ltlng,rtlat,rtlng,rdlat,rdlng,ldlat,ldlng,address);
	   map.addOverlay(polygon1);	   
	   var lat = (ltlat + rdlat)/2;
	   var lng = (ltlng + rdlng)/2;
	   map.setCenter(new GLatLng(lat, lng), 17);
       }
      });
  }
}
																												       