var mapa;
var mmgr;
		
function dodajMarker(lat,lon,ikona_url,nazwa,tekst)
{
			var ikona = new GIcon();
			ikona.image = ikona_url;
			ikona.iconSize = new GSize(32, 32);
			ikona.iconAnchor = new GPoint(16, 32);
			ikona.shadow = "/images/shadow.png";
			ikona.infoWindowAnchor = new GPoint(15,12);

			var marker	=	new GMarker(new GLatLng(lat,lon),{title: nazwa, icon: ikona});
			//var marker	=	new GMarker(new GLatLng(lat,lon),{title: nazwa});
			marker.txt	=	'<strong>'+tekst+'</strong>';
			//mapa.addOverlay(marker);
			
			mmgr.addMarker(marker,11,19);
			
			GEvent.addListener(marker,"click",function()
			{
				marker.openInfoWindowHtml(marker.txt);
			});
			return marker;
}
		
function initialize()
{
			if(GBrowserIsCompatible())  
			{      
				  mapa = new GMap2(document.getElementById("map"),{mapTypes: [G_NORMAL_MAP,G_HYBRID_MAP,G_SATELLITE_MAP]});
			    mapa.setCenter(new GLatLng(53.772, 20.5), 13);
				
				  mmgr =  new GMarkerManager(mapa,{maxZoom: 19});  
				
			    mapa.setUIToDefault();
			    
				GDownloadUrl('/xml/main', function(dane,kodOdpowiedzi)
				{
					if(kodOdpowiedzi==200)
					{
						var xml = GXml.parse(dane);
						var markery = xml.documentElement.getElementsByTagName("marker");
						for(var i=0; i<markery.length; i++)
						{
							var lat			=	parseFloat(markery[i].getAttribute("lat"));
							var lon			=	parseFloat(markery[i].getAttribute("lon"));
							var ikona_url	=	markery[i].getAttribute("ikona");
							var nazwa		=	markery[i].getAttribute("nazwa");
							var opis		= 	markery[i].firstChild.data;
							var link		= 	markery[i].getAttribute("link");
							var marker		=	dodajMarker(lat,lon,ikona_url,nazwa,'<div class="cloud"><b>'+nazwa+'</b><br />'+opis+'<br /><a href="'+link+'">&raquo; zobacz promocję</a></div>');
						}
					}
				});
				
				GDownloadUrl('/xml/latlng', function(dane,kodOdpowiedzi)
				{
							if(kodOdpowiedzi==200)
							{
								var xml = GXml.parse(dane);
								var coords = xml.documentElement.getElementsByTagName("coords");
								var lat			=	parseFloat(coords[0].getAttribute("lat"));
								var lng			=	parseFloat(coords[0].getAttribute("lng"));
								
								if(lat && lng)
								{
									mapa.setZoom(16);
									mapa.panTo(new GLatLng(lat, lng));
									dodajMarker(lat,lng,'/images/user.png','Tu jesteś','');
								}
							}
							
				});				
			}
}

