(function($){

$.fn.extend({
    showMap: function(options) {
        var map_options =
            {
              title : options.title,
              activeMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM+1,
              mapTypeControl : GSmapSearchControl.MAP_TYPE_ENABLE_ALL
            }
        new GSmapSearchControl(
            this[0],
            options.address,
            map_options
            );
    }
});

$(document).ready(function() {
    var domain = jQuery('#search_domain');
    if (domain.length) {
        domain = domain.val();

        var searchControl = new google.search.SearchControl();
        var siteSearch = new google.search.WebSearch();
        siteSearch.setUserDefinedLabel(domain);
        siteSearch.setSiteRestriction(domain);
        searchControl.addSearcher(siteSearch);
        searchControl.setSearchCompleteCallback(null, function() {
            $('div.gsc-all-results').click();
        });
        searchControl.draw(document.getElementById("search_content"));
        // execute an inital search
        var q = $('#search');
        if (q.length)
            searchControl.execute(q.val());
        }
    var address = jQuery('#address');
    if (address.length) {
        address = address.val();
        $('title').text('Map - ' + address);
        $('#mapsearch').showMap({title:address, address:address});
    }
});

}(jQuery));

