var geodecoder = null;
var map = null;
var data = null;

function load()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));
		map.setUIToDefault();
		geocoder = new GClientGeocoder();
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		GEvent.addListener(map,'mouseout',function(){map.hideControls();});
		GEvent.addListener(map,'mouseover',function(){map.showControls();});
		GEvent.trigger(map,'mouseout');
		showAddress(adres);
	}
}
function showCenter(address, zoom)
{
geocoder.getLatLng
(
    address,
    function(point)
	{
      if (!point)
	{
        alert(address + " not found");
    }
	else
	{
        map.setCenter(point, zoom);
      }
    }
  );
}

function showAddress(address)
{
	geocoder.getLatLng(
    address, function(point)
	{
		if (!point)
		{
			alert(address + " nie znaleziono");
		} 
		else
		{
			map.setCenter(point, 13);
			var marker = new GMarker(point,{clickable: true});
			//
            var ikona = new GIcon(G_DEFAULT_ICON);
			//
			map.addOverlay(marker,{icon: ikona});
			var tabs = [new GInfoWindowTab("Adres", des),new GInfoWindowTab("Kontakt", contact)];
			
			GEvent.addListener(marker, 'click', function() {
				marker.openInfoWindowTabsHtml(tabs);
			});
			marker.openInfoWindowTabsHtml(tabs);

		}
	}
	);
}

function load2()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));
		map.setUIToDefault();

		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		GEvent.addListener(map,'mouseout',function(){map.hideControls();});
		GEvent.addListener(map,'mouseover',function(){map.showControls();});
		GEvent.trigger(map,'mouseout');
		map.setCenter(new GLatLng(52.12, 19.138184), 5);
		
		var url_data = 'xml-sklepy.xml';

		GDownloadUrl(url_data, function(data,codResp)
		{
			if(codResp==200)
			{
				var xml = GXml.parse(data);
				var markers = xml.documentElement.getElementsByTagName("marker");
				for (var i = 0; i < markers.length; i++)
				{
					var name = markers[i].getAttribute("nazwa");						
					var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
											parseFloat(markers[i].getAttribute("lng")));
					var street = markers[i].getAttribute("street");
					var adres = markers[i].getAttribute("adres");
					var link = markers[i].getAttribute("link");
					var marker = addMarker(point, name, street, adres, link);
					map.addOverlay(marker);
					
				}
			}
			else
			{
				alert('Nie można załadować danych');
			}
		});
		
	}
}
function addMarker(point, name, street, adres, link)
{
	var ikona1 = new GIcon(G_DEFAULT_ICON);
    ikona1.image = 'templates/images/google-icon.png';
    ikona1.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    ikona1.iconSize = new GSize(16, 18);
    ikona1.shadowSize = new GSize(12, 14);
    ikona1.iconAnchor = new GPoint(6, 20);
    ikona1.infoWindowAnchor = new GPoint(5, 1);

	
	var marker = new GMarker(point, {icon: ikona1});
	var html = "";
	GEvent.addListener(marker, 'click', function()
	{
		var html = "<h3><a href='"+link+"'>" + name + "</a></h3>" + "<br />" + street + "<br />" + adres;
		marker.openInfoWindowHtml(html);
	});
	
	return marker;
}
