﻿//<![CDATA[

// Our global state
var gLocalSearch;
var gSelectedResults = [];
var gCurrentResults = [];
var gSearchForm;
var searched = false;
var latCafe;
var lngCafe;
// Create our "tiny" marker icon

// Set up the map and the local searcher.
function SearchCafeLoad(lat, lng) {
    latCafe = lat;
    lngCafe = lng;
    if (searched == false) {
        $("div#cafeGPS").html(gpsCoords(lat.toString(), lng.toString()));

        // Initialize the local searcher
        gLocalSearch = new GlocalSearch();
        gLocalSearch.setAddressLookupMode(GlocalSearch.ADDRESS_LOOKUP_DISABLED);
        gLocalSearch.setResultSetSize(GSearch.LARGE_RESULTSET)
        gLocalSearch.setCenterPoint(new GLatLng(lat, lng));
        gLocalSearch.execute('Internet+Cafe');
        gLocalSearch.setSearchCompleteCallback(null, OnLocalSearch);
        // Execute the initial search
    }
}

// Called when Local Search results are returned, we clear the old
// results and load the new ones.
function roundNumber(num, dec) {
    var result = Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
    return result;
}
function OnLocalSearch() {
    if (!gLocalSearch.results) return;

    gCurrentResults = [];
    for (var i = 0; i < gLocalSearch.results.length; i++) {
        if (roundNumber(gLocalSearch.results[i].lat, 4) == roundNumber(latCafe, 4) && roundNumber(gLocalSearch.results[i].lng,4) == roundNumber(lngCafe, 4)) {
            gCurrentResults.push(new LocalResult(gLocalSearch.results[i]));
        }
    }
    searched = true;
}

// A class representing a single Local Search result returned by the
// Google AJAX Search API.
function LocalResult(result) {
    var phone = null;
    var fax = null;
    $("div#cafeName").html(result.titleNoFormatting);
    $("div#cafeStreet").html("<strong>Address:</strong><br />" + result.streetAddress);
    $("div#cafeCity").html(result.city + "<br />" + result.region + "<br />" + result.country);
    for (var p=0; p < result.phoneNumbers.length; p++) {
        if (result.phoneNumbers[p].type == "main") {
            phone = result.phoneNumbers[p].number;
        }
        if (result.phoneNumbers[p].type == "fax") {
            fax = result.phoneNumbers[p].number;
        }        
    }
    $("div#cafePhone").html(phone);
    $("div#cafeFax").html(fax);
}
//]]>
