google.load("search", "1");

var webSearch;

function OnLoad() {
    webSearch = new google.search.WebSearch();
    webSearch.setSiteRestriction("012596808651545432687:ejuzwbka_gy");
    webSearch.setSearchCompleteCallback(this, searchComplete, null);
    webSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET);
}
google.setOnLoadCallback(OnLoad);

function doSearch(f) {
    var kw = f.q.value;
    if(kw == '')
        searchClose();
    else
        webSearch.execute(kw);
    return false;
}

function searchComplete() {
    if (webSearch.results && webSearch.results.length > 0) {
        $('body').addClass('search');
        if ($('.search-container').length > 0)
            $('.search-container').remove();
        $('.content').after('<div class="search-container"><div class="content-wrapper"><div class="title tnews"><span class="tit">Busca</span></div><div class="search-content"><div class="search-close"><a href="#" onclick="return searchClose()">fechar</a></div><div class="clear"></div></div></div></div>');
        for(var i=0; i<webSearch.results.length; i++) {
            var result = webSearch.results[i];
            $('.search-container .search-content').append('<div class="item"><h1><a href="'+result.url+'"'+result.title+
                '</a></h1><p><a href="'+result.url+'">'+result.content+'</a></p></div>');
        }
        addPaginationLinks();
    } else {
        window.alert('Nenhum resultado encontrado');
    }
}

function addPaginationLinks() {
    if(webSearch.cursor.pages.length <= 1)
        return false;
    $('.search-container .search-content').append('<div class="pagination"></div>');
    var currentPage = webSearch.cursor.currentPageIndex;
    for(var i=0; i<webSearch.cursor.pages.length; i++) {
        var page = webSearch.cursor.pages[i];
        var anchor = document.createElement('a');
        anchor.href = 'javascript:webSearch.gotoPage('+i+');'
        anchor.innerHTML = page.label;
        if(i==currentPage)
            anchor.className = 'selected';
        $('.search-container .pagination').append(anchor);
    }
}

function searchClose() {
    $('.search-container').remove();
    $('body').removeClass('search');
    $('.header .search input').val('');
    return false;
}

