//<![CDATA[

var map = null;
var markery=[];
var mkl;

        
function ShowMap(map_name, DataURL, Tab, Module, Region, Powiat, Gmina)
{
	if (GBrowserIsCompatible()) {
		var vobj =document.getElementById(map_name);
		map = new GMap2(document.getElementById(map_name));
		map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT));
		map.enableContinuousZoom();
		FilterLocation(DataURL, Tab, Module, Region, Powiat, Gmina);
	}
}
function FilterLocation(DataURL, Tab, Module, Region, Powiat, Gmina)
	{
		var objRegion = document.getElementById(Region);
		var objPowiat = document.getElementById(Powiat);
		var objGmina = document.getElementById(Gmina);
		map.clearOverlays();
		markery =[];
		DataURL += "?Tab=" + Tab + "&Module=" + Module + "&Region=" + objRegion.value + "&Powiat=" + objPowiat.value + "&Gmina=" + objGmina.value;
		GDownloadUrl(DataURL, function(data, responseCode) {
			var xml = GXml.parse(data);
			var Position = xml.documentElement.getElementsByTagName("Position");
			var Lat=Position[0].getAttribute("Lat");
			var Lng=Position[0].getAttribute("Len");
			var Zoom=Position[0].getAttribute("Zoom");
			var PositionName= Position[0].firstChild.nodeValue;
			var center = new GLatLng(Lat,Lng);
			map.setCenter(center, parseInt(Zoom));
			var POI = xml.documentElement.getElementsByTagName("POI");
			for (var i = 0; i < POI.length; i++) {
				DodajMarker(POI[i]);
			}
		});
	}

function DodajMarker(POI)
{
	
	var Marker=null;
	
	var PointName = POI.firstChild.nodeValue;
	var Address = POI.getAttribute("Address");
	var Phone = POI.getAttribute("Phone");
	var WWW = POI.getAttribute("WWW");
	var Page = POI.getAttribute("Page");
	
	var MarkerPoint = new GLatLng(parseFloat(POI.getAttribute("Lat")),parseFloat(POI.getAttribute("Len")));
	
	var Desc="";
	var DescData = POI.getElementsByTagName("Description");
	if (DescData[0]!=null){
		var Desc= DescData[0].firstChild.nodeValue;
	}
	var IconData=POI.getElementsByTagName("Icon");
	if (IconData[0]!=null){
		var IconWidth= IconData[0].getAttribute("Width");
		var IconHeight=IconData[0].getAttribute("Height");
		var IconPath= IconData[0].firstChild.nodeValue;
		
		var Icon = new GIcon();
		Icon.image=IconPath;
		Icon.iconSize = new GSize(IconWidth, IconHeight);
		Icon.iconAnchor = new GPoint(IconWidth/2, IconHeight);
		Icon.infoWindowAnchor = new GPoint(IconWidth/2, IconHeight/2);
		Marker = new GMarker(MarkerPoint,{icon: Icon, title: PointName});
	}
	else
	{
		Marker = new GMarker(MarkerPoint,{ title: PointName});
	}
	
	
	markery.push(Marker);
	map.addOverlay(Marker);
	GEvent.addListener(Marker,'click',function()
	{
		var Info="<div class='NormalBold' align='center'>" + PointName + "</div><div class='Normal' align='center'>";
		if (Phone != null){
			Info += "<img src='/images/tel.png'/>" + Phone + "<br/>";
		}
		if (WWW != null){
			Info += "<img src='/images/web.png'/>" + WWW;
		}
		Info += "</div>";
		if (Address != null){
			Info +="<div class='Normal' align='center'>" + Address + "</div>";
		}
		if (Desc != null){
			Info +="<div class='NormalSmall' align='center'>" + Desc + "</div>";
		}
		Info +="<div class='Normal' align='right'><a href='" + Page + "'>Więcej...</a></div>";
		Marker.openInfoWindow(Info);
	});
}

//]]>
