var webSearch;    

google.load('search', '1', {'nooldnames': true, 'language': 'ru-RU', 'nocss': true});

google.setOnLoadCallback(onPageLoad);

function onPageLoad() {
    webSearch = new google.search.WebSearch();
    
    webSearch.setSiteRestriction('geninvest.ru');
    
    webSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET);                    
    
    webSearch.setNoHtmlGeneration();
    
    webSearch.setSearchCompleteCallback(this, onWebSearchComplete);            
    
    $('#frm_search :submit, #frm_search :image')
        .click(function() {
            if ($('#frm_search :text').val() != '') {
                onWebSearchStarting();
                webSearch.execute($('#frm_search :text').val());
            }
            return false;
        })
        .click();
}

function onWebSearchStarting() {
	$('#contentPage').html(''); 
	$('#searchFail').hide();
	$('#searchQuery').hide();
	$('#searchProcess').show();
}

function onWebSearchComplete() {
	
    $('#searchProcess').hide();
    
    $('#searchQuery .query').text($('#frm_search :text').val());
    $('#searchQuery').show();    
    
    if (webSearch.results.length > 0) {

        showSearchResults($('.search-result .results'));        

        if (webSearch.cursor.pages.length > 1) {
            showSearchPaging($('.search-result .paging ul'))            
            $('.search-result .paging').show();
        }
        else {
            $('.search-result .paging').hide();        
        }

        $('.search-result').show();
    }
    else {
        $('#searchFail').show();
    }  
}

function showSearchResults(resultsContainer) {
    resultsContainer.attr('start', Number(webSearch.cursor.pages[webSearch.cursor.currentPageIndex].start) + 1);        
    
    $.each(webSearch.results, function(i, resItem) {            
        $('<li/>')
            .append( $('<a/>').html(resItem.titleNoFormatting).attr('href', resItem.unescapedUrl) )
            .append( $('<p/>').html(resItem.content) )
            .appendTo(resultsContainer);
    });
}
