var localSearch = new GlocalSearch();

function usePointFromPostcode(postcode, 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(postcode + ", UK");
}

function showPointLatLng(point)
{
	//alert("Latitude: " + point.lat() + "\nLongitude: " + point.lng());
	document.getElementById('lat').value = point.lat();
	document.getElementById('long').value = point.lng();
}

function animate(point)
{    
map.clearOverlays();
      //map.panTo(new GLatLng(point.lat(), point.lng()));
	   map.setCenter(new GLatLng(point.lat(), point.lng()), 10, G_PHYSICAL_MAP);
	  var markerpostcode = document.getElementById('df-postcode-input').value;
	  var newmarkerdata = "markerdata.php?postcode=" + markerpostcode;
GDownloadUrl(newmarkerdata, function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var name = markers[i].getAttribute("name");
            var address1 = markers[i].getAttribute("address1");
			var address2 = markers[i].getAttribute("address2");
			var address3 = markers[i].getAttribute("address3");
			var address4 = markers[i].getAttribute("address4");
			var postcode = markers[i].getAttribute("postcode");
			var tel = markers[i].getAttribute("tel");
			var fax = markers[i].getAttribute("fax");
			var email = markers[i].getAttribute("email");
            var typ = markers[i].getAttribute("typ");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            var marker = createMarker(point, name, address1, address2, address3, address4, postcode, tel, fax, email, typ);
            map.addOverlay(marker);
          }
        });

//new code
var location = new GLatLng(point.lat(), point.lng());
 // place new marker
var locationmarker = new GMarker(location, customIcons["location"]);
map.addOverlay(locationmarker);
}
