/**
* 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();
        } );
    }
    // automatically places marker when postcode box filled in
    function autoMarker2( point ) {

        resetMarker2();
        marker = new GMarker( point,{draggable:true, autoPan:false} );
        map.addOverlay( marker );
        marker.setImage( "images/icons/markers/woodyDrop.png" );
        setCenterToPoint( point );

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


    // 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 );
    }

