var mapa;
var mmgr;
var markery = [];
var marker;

function mapaStart()  
{  
	if(GBrowserIsCompatible())
	{  
		mapa = new GMap2(document.getElementById("MapaPSB"));  
		mapa.setCenter(new GLatLng(52.229676,21.012229),11);
		mapa.addControl(new GLargeMapControl()); 
	}  
}

function dodajMarker(nazwa, dymek, wspolrzedne, iko)
{
	if(marker)
		mapa.removeOverlay(marker);

	var ikona = new GIcon(G_DEFAULT_ICON);  
	ikona.image="http://ztm.waw.pl/download/punktSprzedazyIkona/" + iko;
	ikona.shadow='';  
	ikona.iconSize=new GSize(32,32);  
	ikona.iconAnchor=new GPoint(16,16);  
	ikona.infoWindowAnchor=new GPoint(16,16);  
		
	marker = new GMarker(wspolrzedne,{icon: ikona, title: nazwa});
	marker.txt = dymek;
	GEvent.addListener(marker,'click',function()
	{
		marker.openInfoWindowHtml(marker.txt);
	});
	mapa.addOverlay(marker);
	mapa.setCenter(marker.getLatLng(), 15);
	marker.openInfoWindowHtml(marker.txt);

}

function skoczDoAdresu(adres)  
{  
	var geo = new GClientGeocoder();
		
	if(!geo) return;

	geo.getLatLng(adres,function(punkt)  
	{  
		if (!punkt)  
		{  
			alert(adres + " nie został znaleziony!");  
		}  
		else  
		{		
			mapa.setCenter(punkt, 15);
			mapa.addControl(new GLargeMapControl());    
			 
			mapa.clearOverlays();  
			       
			var ikona = new GIcon(G_DEFAULT_ICON);  
			ikona.image='http://ztm.waw.pl/img/ico/home.png';  
			ikona.shadow='';  
			ikona.iconSize=new GSize(32,32);  
			ikona.iconAnchor=new GPoint(16,16);  
			ikona.infoWindowAnchor=new GPoint(16,16);  

			var marker = new GMarker(punkt,{icon: ikona, title: adres}); 
			mapa.addOverlay(marker);  
			marker.txt='<div class="dymek"><h4>Twoja lokalizacja</h4><p>'+ adres +'</p></div>';
			//marker.openInfoWindowHtml(marker.txt);

			var iko = new GIcon();    
			iko.iconSize = new GSize(32, 32);  
			iko.infoWindowAnchor = new GPoint(16,16);  
			iko.iconAnchor = new GPoint(16,16);
			iko.shadow = "";    

			var lat = punkt.lat(); 
			var lng = punkt.lng();

			jQuery.post("getPunkty.php", { dlugosc: lat, szerokosc: lng }, function(data)
			{
				if(data.length > 0)
				{	

			   		for (var i = 0; i < data.length; i++) 
					{
				  		// deklaracja ikony markera
						var ikonaPunkt = new GIcon(iko);  
						ikonaPunkt.image = data[i].Ikona;  

						markery[i] = new GMarker(new GLatLng(data[i].Lat,data[i].Lng),{title: data[i].Adres,icon: ikonaPunkt});
						markery[i].txt = '<div class="dymek"><h4>' + data[i].Nazwa + '</h4><p>' + data[i].Adres + '</p></div>';
					}
					
					GEvent.addListener(mapa, "click", function(overlay, point) 
					{
						if (overlay) 
						{
							if (overlay.txt) 
							{
 								overlay.openInfoWindowHtml(overlay.txt);
							}
						}
					});
					
					mmgr = new GMarkerManager(mapa,{maxZoom:20});
					mmgr.addMarkers(markery, 7, 20);  
					mmgr.refresh();
					
					markery[0].openInfoWindowHtml(markery[0].txt);
					
				} else
				{
					alert('Nie znaleziono żadnych punktów w promieniu 5 km');
				}
			}, "json");	
		}  
	});  
} 
