absoluteUrl = "/";

function loadmap() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("largeMap"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(33.958738681008505, -79.0081787109375), 9);

		// Create our meetingstreetinn marker icon
		var houseicon = new GIcon();
		houseicon.image = absoluteUrl + "media/building.png";
		houseicon.shadow = absoluteUrl + "media/buildingshadow.png";
		houseicon.iconSize = new GSize(16, 16);
		houseicon.shadowSize = new GSize(23, 12);
		houseicon.iconAnchor = new GPoint(6, 20);
		houseicon.infoWindowAnchor = new GPoint(5, 1);
	
		var rentals = new Array();
		GDownloadUrl(absoluteUrl+"locations/mapData/", function(data, responseCode) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				rentals[i] = new Object();
				rentals[i].point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
				rentals[i].gdetail = clickedhtml(markers[i].getAttribute("src"), markers[i].getAttribute("name"), markers[i].getAttribute("address"), markers[i].getAttribute("city"), markers[i].getAttribute("urlString"), markers[i].getAttribute("phone"))
				rentals[i].marker = new GMarker(rentals[i].point, houseicon);
				map.addOverlay(rentals[i].marker);
				GEvent.bind(rentals[i].marker, "click", rentals[i], function(){
					this.marker.openInfoWindowHtml(this.gdetail);
				});
			}
		});
	}
}

function clickedhtml(imgsrc, name, address, city, id, phone) {
	return "<div class='infoWindow'><h3>" + name + "</h3><p>" + address + "<br />" + city + "</p><p>" + phone + "</p><p><a href='" + absoluteUrl + "locations/" + id + "/'>More on this branch...</a></p></div>";
}

window.onload = function() {
	try { loadmap(); }
	catch(err) { console.log(err); }
}

window.onunload = function() {
	try { GUnload(); }
	catch(err) { }
}
