var markersXML;
var markers;
var map;
var ico;
var suf;

var mainURL = 'http://' + document.domain + '/gmaps/';

function addMarker(markerXML){

	var marker = new GMarker(new GLatLng(markerXML[4],markerXML[5]), {title: markerXML[1], icon: ico});
	marker.txt = "<b>"+markerXML[0]+"</b>"+"<br />"+
				markerXML[1]+"<br />"+
				markerXML[2]+"<br />"+
				markerXML[3];

	map.addOverlay(marker);
	new GEvent.addListener(marker,"click",function() {
					marker.openInfoWindowHtml(marker.txt);
					map.setCenter(marker.getLatLng(), 14);
				});

	return marker;
}

function show(number){
	markers[number].openInfoWindowHtml(markers[number].txt);
	map.setCenter(markers[number].getLatLng(), 14);
}

function restore(){
	map.setCenter(new GLatLng(area[country][suf][1], area[country][suf][2]), area[country][suf][3]);
}

function drawMap(){

if(new GBrowserIsCompatible()){
	var tab = document.URL.split("/");
	country = tab[tab.length-2];
	suf = tab[tab.length-1].split(':')[0];
	document.getElementById("goTop").innerHTML +=
			"<a href=\"#top\" onClick=\"restore();\">"+area[country]['opis'][1]+"</a>"


	map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(area[country][suf][1], area[country][suf][2]), area[country][suf][3]);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
	map.addControl(new GOverviewMapControl());
	GDownloadUrl(mainURL+'districts/'+area[country][suf][0],
	function(data,answerCode){
		if(answerCode==200){


	        var xml = GXml.parse(data);
			var temp = xml.documentElement.getElementsByTagName('agency');
			markersXML = new Array(temp.length);

			for(var i=0; i<temp.length; i++){
				var marker = new Array(5);

				marker[0] = GXml.value(temp[i].childNodes[0]);
				marker[1] = GXml.value(temp[i].childNodes[1]);
				marker[2] = GXml.value(temp[i].childNodes[2]);
				marker[3] = GXml.value(temp[i].childNodes[3]);
				marker[4] = parseFloat(GXml.value(temp[i].childNodes[4]));
				marker[5] = parseFloat(GXml.value(temp[i].childNodes[5]));

				markersXML[i] = marker;

				document.getElementById("addresses").innerHTML +=
				"<b>"+marker[0]+"</b>"+"<br />"+
				marker[1]+"<br />"+
				marker[2]+"<br />"+
				marker[3]+"<br />"+
				"<a href=\"#top\" onClick=\"show("+i+");\">"+area[country]['opis'][0]+"</a>"+
				"<br /><br />";
			}

			ico = new GIcon();
            ico.image = mainURL+"logo.png";
            ico.shadow = mainURL+"logo.png";
            ico.iconSize = new GSize(32, 25);
            ico.infoWindowAnchor = new GPoint(16,12);
            ico.iconAnchor = new GPoint(16,12);

            markers = new Array(markersXML.length);

			for(i=0; i<markersXML.length; i++){
				markers[i] = addMarker(markersXML[i]);
			}
	    }else{
	        alert('Błąd otwarcia pliku z danymi');
	    }
	});

}
}
