// JavaScript Document

// Google Maps Functions
var map;
var mm;
function load() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map"));
	mm= new GMarkerManager(map);
	map.setCenter(new GLatLng(41.4, -93.0), 4);
	//var location = new GLatLng(41.820775, -87.783986);
	//var marker = new GMarker(location);
	//map.addOverlay(marker);
	var request = GXmlHttp.create();
	request.onreadystatechange = function() {
	if (request.readyState == 4) {
		var xmlDoc = request.responseXML;
		var markers = xmlDoc.getElementsByTagName("marker");
		for (var i=0; i < markers.length; i++) {
			var lng = markers[i].getAttribute("lng");
			var lat = markers[i].getAttribute("lat");
			var name = markers[i].getAttribute("name");
			//GLog.write(lng + "," + lat);
			if (lng && lat) {
				addMarker(parseFloat(lat), parseFloat(lng), name);
				/*
				var latlng = new GLatLng(parseFloat(lat), parseFloat(lng));
				var marker = new GMarker(latlng, name);
				GEvent.addListener(marker, 'click', function() {
					marker.openInfoWindowHtml(name);});
				
				map.addOverlay(marker);
				*/
			}
		}
	}
	
	}
	request.open('GET', '/xml/gcmarkers.php', true);
	request.send(null);
  }
}

function addMarker(latt, long, desc) 
{
	var marker = new GMarker(new GLatLng(latt, long));
	GEvent.addListener(marker, 'click',
		function() {
			marker.openInfoWindowHtml(desc);
		}
	);
	
	level4icon = new GIcon();
	level4icon.image = "/images/g/blue_MarkerA.png";
	level4icon.iconSize = new GSize(20,34);
	level4icon.iconAnchor = new GPoint(10,33);
	level4icon.infoWindowAnchor = new GPoint(10,4);
	level5icon = new GIcon();
	level5icon.image = "/images/g/green_MarkerA.png";
	level5icon.iconSize = new GSize(20,34);
	level5icon.iconAnchor = new GPoint(10,33);
	level5icon.infoWindowAnchor = new GPoint(10,4);
	level7icon = new GIcon();
	level7icon.image = "/images/g/red_MarkerA.png";
	level7icon.iconSize = new GSize(20,34);
	level7icon.iconAnchor = new GPoint(10,33);
	level7icon.infoWindowAnchor = new GPoint(10,4);
	
	var level4marker = new GMarker(new GLatLng(latt, long), level4icon);
	GEvent.addListener(level4marker, 'click',
		function() {
			level4marker.openInfoWindowHtml(desc);
		}
	);
	mm.addMarker(level4marker, 1, 4);
	//mm.addMarker(level4marker, 1, 17);

	var level5marker = new GMarker(new GLatLng(latt, long), level5icon);
	GEvent.addListener(level5marker, 'click',
		function() {
			level5marker.openInfoWindowHtml(desc);
		}
	);
	
	mm.addMarker(level5marker, 5, 6);

	var level7marker = new GMarker(new GLatLng(latt, long), level7icon);
	GEvent.addListener(level7marker, 'click',
		function() {
			level7marker.openInfoWindowHtml(desc);
		}
	);
	
	mm.addMarker(level7marker, 7, 17);
	//map.addOverlay(marker);
}

