var map;
var marker;

function load()
{
	var mapElem = document.getElementById("map")
	if (mapElem && GBrowserIsCompatible())
	{
		var start = new GLatLng(document.getElementById("location_lat").value, document.getElementById("location_lng").value);
		map = new GMap2(mapElem);
		map.setCenter(start, 13);
		map.addControl(new GSmallZoomControl());
		map.addControl(new GMapTypeControl());
		marker = new GMarker(start, { draggable: (mapElem.className == "draggable") });
		map.addOverlay(marker);
		if(document.getElementById("directionslink"))
		{
			document.getElementById("directionslink").href = "http://maps.google.co.uk/maps?f=d&daddr=" + start.toUrlValue();
		}
		if(mapElem.className == "draggable")
		{
			GEvent.addListener(map, "dblclick", function(overlay, latlng) {
			          marker.setLatLng(latlng);
			                   });
		}
	}
}

function mapsync()
{
	var location = document.getElementById("locationname").value;
	var geocoder = new GClientGeocoder();
	geocoder.setBaseCountryCode("uk");
	
	geocoder.getLatLng(location, function (point)
						{
							if(!point)
							{
								alert(location + " not found");
							}
							else
							{
								map.setCenter(point, 13);
								marker.setLatLng(point);
							}
						});
}

function onFormSubmit()
{
	var loc_lat = document.getElementById("location_lat");
	var loc_lng = document.getElementById("location_lng");
	
	var point = marker.getLatLng();
	
	loc_lat.value = point.lat();
	loc_lng.value = point.lng();
	
	return true;
}

