var markerList = new Array();
var markerHTMLList = new Array();
var count = 0;
var orgDropdownHTML = '<option value="">Pick an organization</option>\\n';
var map;

function initlocal() {
	if (GBrowserIsCompatible()) {

		function callback(data) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var latitude = parseFloat(markers[i].getAttribute("lat"));
				var longitude = parseFloat(markers[i].getAttribute("lng"));

				if(longitude || latitude) {
					var guid = markers[i].getAttribute("guid");
					var name = markers[i].getAttribute("name");
					var address = markers[i].getAttribute("addr");
					var contact = markers[i].getAttribute("contact");
					var phone = markers[i].getAttribute("phone");
					var url = markers[i].getAttribute("url");
					var point = new GLatLng(latitude, longitude);
					var marker = createMarker(point, guid, name, address, contact, phone, url);
					map.addOverlay(marker);
				}
			}
			document.getElementById("orgselector").innerHTML = orgDropdownHTML;
		}

		function createMarker(point, guid, name, address, contact, phone, url) {
			var marker = new GMarker(point);
			var html = "<b>" + name + "</b> <br/><small>" + address + "</small><br />";
			html += "<i>Phone:</i> " + phone + "<br />";
			html += "<i>Contact:</i> " + contact + "<br />";
			html += '<i>Website:</i> <a href="' + url + '" target="_blank">' + url + '</a><br />';
			html += '<i>ListenUp! page:</i> <a href="/community/org.php?org=' + guid + '" target="_blank">' + name + '</a>';
			GEvent.addListener(marker, 'click', function() {
				marker.openInfoWindowHtml(html);
			});

			markerList[count] = marker;
			markerHTMLList[count] = html;
			orgDropdownHTML = orgDropdownHTML + '<option value="' + count + '">' + name + '</option>\\n';
			count = count + 1;

			return marker;
		}

		map = new GMap2(document.getElementById("network-map"));
		map.setCenter(new GLatLng(30,0), 1);

		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());

		GDownloadUrl("org-addrs.xml", callback);
		document.onunload = GUnload;
	}
}

function gotoOrg() {
	var orgSelector = document.getElementById("orgselector");
	var selectedOrg = orgSelector.selectedIndex;
	var orgNo = orgSelector.options[selectedOrg].value;

	markerList[orgNo].openInfoWindowHtml(markerHTMLList[orgNo]);
	map.setZoom(8);
}
