
    
	var mapLat;
	var mapLng;
	var markerLat;
	var markerLng;	
	
	function loadNewTrailMap() {
				
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"),{size: new GSize(500, 300) } ); 
       	map.setMapType(G_HYBRID_MAP);
		map.addMapType(G_PHYSICAL_MAP);
		
		// add controls
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl ());	
		
		// event to update the location vars
		GEvent.addListener(map, "moveend", 
			function() {
  				var center = map.getCenter();
  				mapLat = center.lat();
				mapLng = center.lng();
			});
	 
		// check if this is a page refresh due to validatation error
		if (document.getElementById("trail_ut_trailhead_lat").value != "") {
		
			mapLat = document.getElementById("trail_ut_trailhead_lat").value;
			mapLng = document.getElementById("trail_ut_trailhead_lng").value;
			
			map.setCenter(new GLatLng(mapLat, mapLng), 14);
			
		    //show the marker
			var center = map.getCenter();
			var marker = new GMarker(center, {draggable: true});
				
			GEvent.addListener(marker, "dragstart", function(){
					map.closeInfoWindow();
			});
				
			GEvent.addListener(marker, "dragend", function(){
				//marker.openInfoWindowHtml("Your Trailhead");
				document.getElementById("trail_ut_trailhead_lat").value = marker.getLatLng().lat();
				document.getElementById("trail_ut_trailhead_lng").value = marker.getLatLng().lng();
			});
				
				map.addOverlay(marker);

		}
		else { // new map
			map.setCenter(new GLatLng(38.8226, -94.7461), 3);
			
			// Add event to add the marker
			GEvent.addDomListener(map,"singlerightclick",  
				function(){
				
				// remove other markers 
				map.clearOverlays()
				
				// add the trail head marker
				var center = map.getCenter();
				var marker = new GMarker(center, {
					draggable: true
				});
				
				document.getElementById("trail_ut_trailhead_lat").value = center.lat();
				document.getElementById("trail_ut_trailhead_lng").value = center.lng();
			
				GEvent.addListener(marker, "dragstart", function(){
					map.closeInfoWindow();
				});
				
				GEvent.addListener(marker, "dragend", function(){
				//marker.openInfoWindowHtml("Your Trailhead");
					document.getElementById("trail_ut_trailhead_lat").value = marker.getLatLng().lat();
					document.getElementById("trail_ut_trailhead_lng").value = marker.getLatLng().lng();
				});
				
				map.addOverlay(marker);
			});

		}
      }
    }
	
	
	function loadTrailMap(lat,lng) {
				
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"),{size: new GSize(500, 300) } ); 
        map.setMapType(G_HYBRID_MAP);
		map.addMapType(G_PHYSICAL_MAP);
		
		// add controls
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl ());	
			
		map.setCenter(new GLatLng(lat, lng), 14);		    
		
		//show the marker
		var center = map.getCenter();
		var marker = new GMarker(center, {draggable: false	});
				
				
	/*	GEvent.addListener(marker, "mouseover", function(){
			marker.openInfoWindowHtml('Trailhead');
		});
		*/		
		map.addOverlay(marker);	
	}	
}
	
	
    