﻿var localSearch = new GlocalSearch();

$(function() {
    $('#searchTermForm').submit(function() {
        var placeName = $('#PlaceName').val();
        if (placeName != null && $.trim(placeName).length != 0) {
            executeSearch(placeName, processResults);
        }
        else {
            $('#searchValuesForm').submit();
        }
        return false;
    });
});

function executeSearch(searchTerm, callbackFunction) {
    localSearch.setSearchCompleteCallback(null,
    function() {        
        if (localSearch.results[0] && localSearch.results[0].country == 'GB') {
            var resultLat = localSearch.results[0].lat;
            var resultLng = localSearch.results[0].lng;
            callbackFunction(searchTerm, resultLat, resultLng);
        } else {
            callbackFunction(searchTerm, NaN, NaN);
        }
    });

    localSearch.execute(searchTerm + ", GB");
}

function processResults(searchTerm, latitude, longitude) {
    $('#hiddenPlaceName').val(searchTerm);
    $('#Latitude').val(latitude);
    $('#Longitude').val(longitude);
    $('#searchValuesForm').submit();
}
