/**
* javascript functions for google map postcode / town search
*/

// global variables
var localSearch  = new GlocalSearch();


// automatically places marker when postcode box filled in
function autoMarker( point ) {
    
    resetMarker();
    marker = new GMarker(point,{draggable:true, autoPan:false});
    map.addOverlay(marker);
    setCenterToPoint(point);

    // set position field now and on marker drag
    document.outform.position.value = point;
    GEvent.addListener(marker, 'dragend', function() {
        document.outform.position.value = marker.getLatLng();
    } ); 
}


// parses a postcode to a point and passes back to a function
    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 setCenterToPoint( point ) {
        map.setCenter( point, 14 );
    }
