//<![CDATA[
LocalResult.prototype.marker = function(opt_icon) {
    if (this.marker_) return this.marker_;
    var marker = new GMarker(new GLatLng(parseFloat(this.result_.lat),
                                         parseFloat(this.result_.lng)),
                               opt_icon);
    GEvent.bind(marker, "click", this, function() {
        marker.openInfoWindow("<div class='dymek'><h4>" + this.result_.title + "</h4><br />" + this.result_.streetAddress + "<br />" + this.result_.city + "<br />" + this.result_.region + "<br /><a href='/gcafe.aspx?cafe=" + this.result_.lat + "_" + this.result_.lng + "'>Details</a>");
    });
    this.marker_ = marker;
    return marker;
}
function SearchLoad() {
    gLocalSearch = new GlocalSearch();
    gLocalSearch.setCenterPoint(searchGoogleMap.getCenter());
    gLocalSearch.setAddressLookupMode(GlocalSearch.ADDRESS_LOOKUP_DISABLED);
    gLocalSearch.setResultSetSize(GSearch.LARGE_RESULTSET);    
    gLocalSearch.setSearchCompleteCallback(this, OnLocalSearch);

    gLocalSearch.execute('Internet+Cafe');
}
function OnLocalSearch() {
    for (var i = 0; i < gLocalSearch.results.length; i++) {
        //alert(gLocalSearch.results[i].title);
        if (findIdx(gLocalSearch.results[i], gCurrentResults) == -1) {
            gCurrentResults.push(new LocalResult(gLocalSearch.results[i]));
        }
    }
}
function findIdx(item, arr) {
    // find index position of {item}
    // in Array {arr} - return -1, if
    // item not found
    var idx = -1;
    if (arr.length != 0) {
        for (var i = 0; i < arr.length; i++) {
            if (item == arr[i]) {
                idx = i;
            }
            else {
                idx = -1;
            }
            if (-1 != idx) break;
        }
        return idx;
    }
    else {
        return idx;
    }
}
function LocalResult(result) {
    this.result_ = result;
    
    var gSmallIcon = new GIcon();
    gSmallIcon.image = "/graphics/icafe.png";
    gSmallIcon.iconSize = new GSize(18, 19);
    gSmallIcon.iconAnchor = new GPoint(9, 9);
    gSmallIcon.infoWindowAnchor = new GPoint(5, 1);
    searchGoogleMap.addOverlay(this.marker(gSmallIcon));
}

//]]>
