var map;

function makeMap()
{
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2(document.getElementById("map"));
		var point = new GLatLng(35.827139, -78.799567);
		map.setCenter(point, 15);
		map.addControl(new GSmallZoomControl());
		
		//var marker = createMarker(point, "<b>novelProjects</b><br />510 Glenwood Ave. Ste. 225<br />Raleigh, NC 27603", "np", "novelProjects");
		map.addOverlay(createMarker(point, "<span style='color:black;'><b>Lucy Daniels Foundation</b><br />9001 Weston Parkway<br />Cary, NC 27513</span>", ""));
	}
}

function createMarker(point, html, icn) 
{
	if(icn != "")
	{
		var icon = new GIcon();
		icon.image = "../images/" + icn +".png";
		icon.shadow = "";
		icon.iconSize = new GSize(20, 34);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);
	}
	else
	{
		var icon = null	
	}
	
	var marker = new GMarker(point, icon);
	//var marker = new GMarker(point, null);
	//var marker = new GxMarker(point, icon, hover);
	
  GEvent.addListener(marker, "click", function() 
	{
    marker.openInfoWindowHtml(html);
  });
	
  return marker;
}

function updateMarker(string)
{
	map.clearOverlays();
	loadXml(string);
}

function loadXml(Str)
{
	//this reads out of the xml, and adds the longitude/latitude coordinates as markers.
	var request = GXmlHttp.create();
	//var request = new XMLHttpRequest();
	request.open("GET", "../utils/map.xml", true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) 
		{
			var xmlDoc = request.responseXML;
			//alert(xmlDoc);
			if(xmlDoc != null)
			{
				var markers = xmlDoc.documentElement.getElementsByTagName("marker");
				for (var i = 0; i < markers.length; i++) 
				{
					var point = new GPoint(parseFloat(markers[i].getAttribute("lng")),
																 parseFloat(markers[i].getAttribute("lat")));
					var html = "<b>" + markers[i].getAttribute("name") + "</b>" + '<br>' +
										 markers[i].getAttribute("address1") + '<br>' +
										 markers[i].getAttribute("address2") + '<br>';
					var iconType = markers[i].getAttribute("icon");
					var hover = markers[i].getAttribute("hover");
					var type = markers[i].getAttribute("type");
					if(type == Str)
					{
						var marker = createMarker(point, html, iconType, hover);
						//var marker = new GMarker(point);
						map.addOverlay(marker);
					}
				}
			}
			else
			{
				alert("Error Streaming XML Doc");
			}
		}
	}
	request.send(null);
}
