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.37111926197153, -79.16499097137451), 14,G_HYBRID_MAP);

    // Create our meetingstreetinn marker icon
    var houseicon = new GIcon();
	houseicon.image = absoluteUrl + "media/mm_20_blue.png";
	houseicon.shadow = absoluteUrl + "media/mm_20_shadow.png";
	houseicon.iconSize = new GSize(12, 20);
	houseicon.shadowSize = new GSize(22, 20);
	houseicon.iconAnchor = new GPoint(6, 20);
	houseicon.infoWindowAnchor = new GPoint(5, 1);
	
	var rentals = new Array();
	GDownloadUrl(absoluteUrl+"components/mapdata.cfm", 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("idkey"))
	    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);
		});
	  }
	});
	
	/*var rentalData = eval('(' + json + ')');
	var rentals = new Array();
	for (x=0; x<1; x++) {
		rentals[x] = new Object();
		rentals[x].gpoint = new GPoint(rentalData['rentals'][x]['rental'].latitude, rentalData['rentals'][x]['rental'].longitude);
		rentals[x].gmarker = new GMarker(rentals[x].gpoint, houseicon);
		rentals[x].gdetail = clickedhtml(rentalData['rentals'][x]['rental'].img, rentalData['rentals'][x]['rental'].named, rentalData['rentals'][x]['rental'].address, rentalData['rentals'][x]['rental'].idkey);
		map.addOverlay(rentals[x].gmarker);
		GEvent.bind(rentals[x].gmarker, "click", rentals[x], function(){
			this.gmarker.openInfoWindowHtml(this.gdetail);
		});
	}*/
  }
}

function clickedhtml(imgsrc, name, address, id) {
	return "<div class='infoWindow'><a href='" + absoluteUrl + "rentals/property.cfm?id=" + id + "'><img src='" + absoluteUrl + imgsrc + "' alt='" + name + "' /></a><h3>" + name + "</h3><p>" + address + "</p><p><a href='" + absoluteUrl + "rentals/property.cfm?id=" + id + "'>More on this property...</a></p></div>";
}

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

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