var markersXML;
var markers;
var map;
var ico;
var suf;

var siteURL = 'http://' + window.location.host;
var mainURL = siteURL + '/maps/';

function addMarker(markerXML){

	var marker = new GMarker(new GLatLng(markerXML[4],markerXML[5]), {title: markerXML[1], icon: ico});
//	marker.txt = '<img src="'+markerXML[8]+'" style="float:left;padding:0 3px 3px 0;" /><b>'+markerXML[0]+"</b>"+"<br />"+
	marker.txt = '<b>'+markerXML[1]+"</b>"+"<br />"+
				markerXML[2]+"<br />"+
				markerXML[7]+"<br />"+
				"tel."+markerXML[3]+"<br />"+
				"fax: "+markerXML[6]+"<br /><br />"+
				"<a target=_blank href=\"http://www.google.com/maps?source=uds&daddr=SALUS INTERNATIONAL SP. Z O.O.+%4050.255386%2C19.041706&iwstate1=dir%3Ato\">Dojazd</a> - <a target=_blank href=\"http://www.google.com/maps?source=uds&saddr=SALUS INTERNATIONAL SP. Z O.O.+%4050.255386%2C19.041706&iwstate1=dir%3Afrom\">Powrót</a>";

	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[suf][1], area[suf][2]), area[suf][3]);
}

function drawMap(){

if(new GBrowserIsCompatible()){

	var tab = document.URL.split("=");
	suf = parseInt(tab[tab.length-1]);

// strasznie brzydki hack
	suf = 321;

	map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(area[suf][1], area[suf][2]), area[suf][3]);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl());

	GDownloadUrl(mainURL+area[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]);					// 0: city
				marker[1] = GXml.value(temp[i].childNodes[1]);					// 1: name
				marker[2] = GXml.value(temp[i].childNodes[2]);					// 2: address
				marker[7] = GXml.value(temp[i].childNodes[3]);					// 7: miasto
				// marker[8] = GXml.value(temp[i].childNodes[8]);					// 7: obrazek
				marker[3] = GXml.value(temp[i].childNodes[4]);					// 3: phone
				marker[6] = GXml.value(temp[i].childNodes[5]);					// 6: fax
				marker[4] = parseFloat(GXml.value(temp[i].childNodes[6]));	// 4: lat
				marker[5] = parseFloat(GXml.value(temp[i].childNodes[7]));	// 5: lon

				markersXML[i] = marker;

				document.getElementById("addresses").innerHTML +=
				'<div style="width:220px;float:left;margin-bottom:10px">'+"<b>"+marker[1]+"</b>"+"<br />"+
				marker[2]+"<br />"+
				//(marker[7] ? marker[7] : '')+"<br/>"+
				"tel: "+marker[3]+"<br />"+
				"fax: "+marker[6]+"<br /><br />"+
				"<a href=\"#reset\" onClick=\"show("+i+");\">zlokalizuj</a>"+
				"<br /><br /></div>";
			}

			ico = new GIcon();
            ico.image = mainURL+"arrowred.png";
            ico.shadow = mainURL+"arrowshadow.png";
            //ico.iconSize = new GSize(54, 50);
            ico.iconSize = new GSize(39, 34);
            ico.infoWindowAnchor = new GPoint(16, 34);
            ico.iconAnchor = new GPoint(16, 34);

            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');
	    }
	});

}
}
