var localSearch = new GlocalSearch();

function usePointFromPostcode(postcode, lat_id, lng_id) {
    if (postcode.indexOf(' ') > -1) {
        postcode.substring(0, postcode.indexOf(' '));
    }
    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);
                set_geocodes(point.lat(), point.lng(), lat_id, lng_id);
                if (typeof geocodeSuccess != 'undefined') {
                    geocodeSuccess();
                }
            } else {
                set_geocodes('', '', lat_id, lng_id);
                if (typeof geocodeFailed != 'undefined') {
                    geocodeFailed();
                }
            }
        });    
        
    localSearch.execute(postcode + ", UK");
}

function set_geocodes(lat, lng, lat_id, lng_id) {
    $(lat_id).value = lat;
    $(lng_id).value = lng;
}