// JavaScript Document
var lstner;
function makeClickable() {
	lstner = GEvent.addListener(map, "click", function(marker, point) {
		if (marker) {
			map.removeOverlay(marker);  
		} else {    
			map.removeOverlay(mainMarker);
			mainMarker = new GMarker(point);
			map.addOverlay(mainMarker);
			updateFields();

		}
	});
	
	GEvent.addListener(map,"zoomend", function(oldLevel, newLevel) {
		updateFields();
	});
	
	GEvent.addListener(map, "maptypechanged" ,function(){
		updateFields();
	});
		
												 
}

function updateFields() {
	document.getElementById("txtAdjLng").value = mainMarker.getPoint().lng();
	document.getElementById("txtAdjLat").value = mainMarker.getPoint().lat();
	document.getElementById("txtMapZoom").value = map.getZoom();
	document.getElementById("txtMapMode").value = map.getCurrentMapType().getName();
}

function removeClickability() {
	GEvent.removeListener(lstner);
}

function resetMap() {
	document.getElementById("txtAdjLng").value = document.getElementById("txtLng").value;
	document.getElementById("txtAdjLat").value = document.getElementById("txtLat").value;
	document.getElementById("txtMapZoom").value = 13;
	document.getElementById("txtMapMode").value = "Map";
	
	map.removeOverlay(mainMarker);
	var iLat = parseFloat(document.getElementById("txtLat").value);
	var iLng = parseFloat(document.getElementById("txtLng").value);
	
	addMarker(iLat, iLng);

	map.setCenter(mainMarker.getPoint(), 13);
	map.setMapType(G_NORMAL_MAP);
	
}
