var map
var localSearch
var mapControl = new GLargeMapControl()
var mapControl2 = new GMapTypeControl()

YAHOO.util.Event.onDOMReady( init );

function init(){
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(54.622978,-2.592773), 5, G_HYBRID_MAP);		
	}
}

var localSearch = new GlocalSearch();

function getLatLongFromPostcode( strPostcode, callbackFunction ) {
	localSearch.setSearchCompleteCallback(null, 
		function() {
			if ( localSearch.results[0] ){		
				var resultLat = localSearch.results[0].lat;
				var resultLng = localSearch.results[0].lng;
				var point = new GLatLng(resultLat,resultLng);
				callbackFunction(point);
			} else {
				alert("Postcode not found!");
			}
		});	
	localSearch.execute( strPostcode + ", UK");
}

function placeQuietMarket( objPoint, strText ){
	var marker = new GMarker( objPoint );
	map.addOverlay(marker);
	marker.bindInfoWindowHtml( strText );
}

function printToScreen( objPoint, strText ){
	var marker = new GMarker( objPoint );
	map.addOverlay(marker);
	marker.openInfoWindowHtml( strText );
}

function updateCoordsAndDisplay( objPoint ){
	document.getElementById( "fltLongitude" ).value = objPoint.lng();
	document.getElementById( "fltLongitudeDisplay" ).value = objPoint.lng();
	document.getElementById( "fltLatitude" ).value = objPoint.lat();
	document.getElementById( "fltLatitudeDisplay" ).value = objPoint.lat();
	printToScreen( objPoint, document.getElementById( "strPointName" ).value );
}

function updateCoordsAndCentre( objPoint ){
	document.getElementById( "fltLongitude" ).value = objPoint.lng();
	document.getElementById( "fltLongitudeDisplay" ).value = objPoint.lng();
	document.getElementById( "fltLatitude" ).value = objPoint.lat();
	document.getElementById( "fltLatitudeDisplay" ).value = objPoint.lat();
	map.setCenter( objPoint );
}