//<![CDATA[
var geocoder = new GClientGeocoder();
var status = new Array();
var key = new Array();
var title = new Array();
var map;
var addy;
var ew;
var point;
var color;
	
var icon_red = new GIcon();
icon_red.image = "includes/gmap/images/mm_red.png";
icon_red.shadow = "includes/gmap/images/mm_shadow.png";
icon_red.iconSize = new GSize(20, 34);
icon_red.shadowSize = new GSize(37, 34);
icon_red.iconAnchor = new GPoint(8, 25);
icon_red.infoWindowAnchor = new GPoint(5, 1);

var icon_green = new GIcon();
icon_green.image = "includes/gmap/images/mm_green.png";
icon_green.shadow = "includes/gmap/images/mm_shadow.png";
icon_green.iconSize = new GSize(20, 34);
icon_green.shadowSize = new GSize(37, 34);
icon_green.iconAnchor = new GPoint(8, 25);
icon_green.infoWindowAnchor = new GPoint(5, 1);

var icon_blue = new GIcon();
icon_blue.image = "includes/gmap/images/mm_blue.png";
icon_blue.shadow = "includes/gmap/images/mm_shadow.png";
icon_blue.iconSize = new GSize(20, 34);
icon_blue.shadowSize = new GSize(37, 34);
icon_blue.iconAnchor = new GPoint(8, 25);
icon_blue.infoWindowAnchor = new GPoint(5, 1);

  function get_more_info(property_id) {
	document.getElementById("more_info_"+property_id).style['display'] = '';
	document.getElementById("more_info_link_"+property_id).style['display'] = 'none';
  }
  
  

  function createMarker(marker,html,point2) {
	// ========== Open the EWindow instead of a Google Info Window ==========
	GEvent.addListener(marker, "click", function() {
	  ew.openOnMarker(marker,html);
	  map.setCenter(point2, 10);
	  map.panDirection(-.8, +.8);
	});
	return marker;
  }
  
  function pretty(a,b,c,d) {
	return '<table width="200" border="0" cellpadding="0" cellspacing="0"><tr><td class="EWTitle" nowrap style="background-color:'+b+'"><a href="properties_map_detail.php?property_ID='+d+'" style="color:#FFFFFF; text-decoration:none">' + a +
		   '</a><a href="javascript:ew.hide()"><img width="14" height="13" title="Close" src="includes/gmap/ewindow/eclose.gif" border=0 style="position:absolute;right:4px;top:4px"></a>' +
		   '</td></tr>' +
		   '<tr><td nowrap>' + c + '</td></tr></table>';
  }
function load(nid) {
	try
	{
		  if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			//map.addControl(new GOverviewMapControl());
			map.setCenter(new GLatLng(37.4419, -122.1419), 5);
			
			ew = new EWindow(map, E_STYLE_7);      
			map.addOverlay(ew);
			GDownloadUrl("nei_xml.php?nei_ID="+nid, function(data, responseCode) {
			//GDownloadUrl("includes/gmap/xml.php", function(data, responseCode) {
			  var xml = GXml.parse(data);
			  var markers = xml.documentElement.getElementsByTagName("marker");
		
			  for (var i = 0; i < markers.length; i++) {
				addy = markers[i].getAttribute("address");

				status[addy] = markers[i].getAttribute("status");
				key[addy] = markers[i].getAttribute("key");
				title[addy] = markers[i].getAttribute("title");
				
				geocoder.getLocations(addy,addAddressToMap);
			  }
			  
				
			});
		  }
	}
	catch(e)
	{
		alert(e);
	}
}

function addAddressToMap(response) {

  if (!response || response.Status.code != 200) {
	alert("Sorry, we were unable to geocode that address");
  } else {
	place = response.Placemark[0];
	point = new GLatLng(place.Point.coordinates[1],
						place.Point.coordinates[0]);
	
	lat = place.Point.coordinates[1];
	lng = place.Point.coordinates[0];
	

	if(status[response.name] == '4'){
		marker = new GMarker(point, icon_red);
		color = '#ff3f4f';
		}
	else if(status[response.name] == '3'){
		marker = new GMarker(point, icon_blue);
		color = '#5858ff';
		}
	else {
		marker = new GMarker(point, icon_green);
		color = '#65e265';
		}
   
	marker.address = response.name;

	var detail = document.getElementById("nei_"+key[response.name]).innerHTML;
	var html = pretty(response.name,color,detail,key[response.name]); 
	map.addOverlay(marker);
	createMarker(marker,html,point);
	GEvent.trigger(marker,"click");
	
	
	
	/*GEvent.addListener(map,"click", function(overlay,point) {     
	  var myHtml = "The GPoint value is: " + map.fromLatLngToDivPixel(point) + " at zoom level " + map.getZoom();
	  alert(myHtml);
	});*/
  }
 }
 
function findLocation(address,id) {
  geocoder.getLocations(address, addAddressToMap);
}
//]]>