//<![CDATA[

var is_ie6 = (
	window.external &&
	typeof window.XMLHttpRequest == "undefined"
);     

if (is_ie6) {
	iconGreen = new GIcon();
	iconGreen.image = '/sites/default/files/mm_20_green.gif';
//	iconGreen.transparent = null; // don't use transparency mask
	iconGreen.iconSize = new GSize(12, 20);
	iconGreen.shadow = null;
	iconGreen.shadowSize = null;
	iconGreen.iconAnchor = new GPoint(6, 20);
	iconGreen.infoWindowAnchor = new GPoint(5, 1);
	iconGreen.infoShadowAnchor = null;
} else {
	var iconGreen= new GIcon(); 
	iconGreen.image = '/sites/default/files/mm_20_green.png';
	iconGreen.iconSize = new GSize(12, 20);

//	iconGreen.shadow = '/sites/default/files/mm_20_shadow.png';
//	iconGreen.shadowSize = new GSize(22, 20);
	iconGreen.shadow = null;
	iconGreen.shadowSize = null;
	
	iconGreen.iconAnchor = new GPoint(6, 20);
	iconGreen.infoWindowAnchor = new GPoint(5, 1);
}

var marker = new Array();

function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());

		map.setCenter(new GLatLng(37.761725,-122.427349), 13);
		
		GDownloadUrl("/sites/default/js/markers.xml", function(data) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var id = markers[i].getAttribute("id");
				var name = markers[i].getAttribute("name");
				var address = markers[i].getAttribute("address");
				var type = markers[i].getAttribute("type");
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
				marker[id] = createMarker(point, id, name, address, iconGreen);
				map.addOverlay(marker[id]);
			}
		});

	   function createMarker(point, id, name, address, type) {
		  var marker = new GMarker(point, iconGreen);
		  var html = "<div class=\"map-info-popup\"><b>" + name + "</b><br />" + address + "<br />";
		  if (mapsPage=="parks") {
			  html+="<br /><a href=\"/parks?parkId="+id+"\">View Information</a>";
			  html+="<br /><a href=\"/send-observation?parkId="+id+"\">Send Observation for this park</a><br /><br /></div>";
			} else {
			  html+="<br /><a href=\"/send-observation?parkId="+id+"\">Send Observation for this park</a>";
			  html+="<br /><a href=\"/parks?parkId="+id+"\">See Park Info</a><br /><br /></div>";
			}
		  GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml(html);
			map.panTo(marker.getPoint());
		  });
		  return marker;
		}
		
	}
}

var to_html;
var from_html;
var singleMarker;
 
function loadOne() {

	if (GBrowserIsCompatible()) {

		function createMarker(point, type) {
		  var marker = new GMarker(point, type);

		  to_html = 'Directions: <b>To here</b> - <a href="javascript:fromhere()">From here</a>' +
			   '<br><form action="http://maps.google.com/maps" method="get" target="_blank">' +
			   '<input type="text" name="saddr" id="saddr" value="" class="mapTextInput" /><br /><br />' +
			   '<input value="Get Directions to Here" type="submit" class="button" />' +
			   '<input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() + '" /></form>';

		  from_html = 'Directions: <a href="javascript:tohere();">To here</a> - <b>From here</b>' +
			   '<br><form action="http://maps.google.com/maps" method="get"" target="_blank">' +
			   '<input type="text" name="daddr" id="daddr" value="" class="mapTextInput" /><br /><br />' +
			   '<input value="Get Directions to Here" type="submit" class="button" />' +
			   '<input type="hidden" name="saddr" value="' + point.lat() + ',' + point.lng() + '"/></form>';

		 html = '<br>Directions: <a href="javascript:tohere();">To here</a> - <a href="javascript:fromhere();">From here</a>';

		  GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml(html);
			map.panTo(marker.getPoint());
		  });
		  return marker;
		}


		var map = new GMap2(document.getElementById("map"));

		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        map.removeMapType(G_HYBRID_MAP);

		map.setCenter(new GLatLng(thisParkLat,thisParkLng), 15);


		var point = new GLatLng(parseFloat(thisParkLat), parseFloat(thisParkLng));
	    singleMarker = new createMarker(point, iconGreen);
		map.addOverlay(singleMarker);
	}
}


function tohere() {
	singleMarker.openInfoWindowHtml(to_html);
}
      
function fromhere(i) {
	singleMarker.openInfoWindowHtml(from_html);
}


function loadOne_old() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        map.removeMapType(G_HYBRID_MAP);

		map.setCenter(new GLatLng(thisParkLat,thisParkLng), 15);

		var point = new GLatLng(parseFloat(thisParkLat), parseFloat(thisParkLng));
	    var marker = new GMarker(point, iconGreen);
		map.addOverlay(marker);
		
	}
}


//]]>

