//<![CDATA[
google.load('search', '1');
var webSearch;
var gSearchForm;
var page = 0;
var curResult = 0;
var pages = 0;
var testUrl;
var showUrls = false;
var patt;
var searchTerms;
var divPos;
var goes = 0;
var limit = 0;
var secs = 30;
function searchComplete()
{
    if (webSearch.results && webSearch.results.length > 0)
    {
        if (page == 0)
            pages = webSearch.cursor.pages.length;
        var contentDiv = document.getElementById("divResults");
        var results = webSearch.results;
        for (var i = 0; i < results.length; i++)
        {
            var result = results[i];
            curResult++;
            if (patt.test(result.url) == true)
            {
                contentDiv.innerHTML += curResult + ": <a title=\"" + result.titleNoFormatting + "\" target=\"_blank\" href=\"" + result.unescapedUrl + "\"><span style=\"background-color:lawngreen;\">" + result.unescapedUrl + "</span></a><br />";
                divPos.innerHTML = "<span style=\"color:Green;\">Position: " + curResult + "</span>";
                //LogUser("Serps", testUrl + " " + curResult +" "+ searchTerms);
                return;
            }
            else
            {
                divPos.innerHTML = "Not in top " + curResult;
                contentDiv.innerHTML += curResult + ": <a title=\"" + result.titleNoFormatting + "\" target=\"_blank\" href=\"" + result.unescapedUrl + "\">" + result.unescapedUrl + "</a><br />";
            }
        }
        if (page < pages - 1)
        {
            page++;
            webSearch.gotoPage(page);
        }
        else
        {
            divPos.innerHTML = "Finished: Not in top " + curResult + " results";
            //LogUser("Serps", testUrl + " * " + searchTerms);
        }
    }
    else
        divPos.innerHTML = "No Results";
}
google.setOnLoadCallback(OnLoad);
function OnLoad()
{
    gSearchForm = new google.search.SearchForm(false, document.getElementById("searchcontrol"));
    gSearchForm.setOnSubmitCallback(null, OnSearchSubmit);
    gSearchForm.input.focus();
    webSearch = new google.search.WebSearch();
    webSearch.setSearchCompleteCallback(this, searchComplete, null);
    webSearch.setResultSetSize(GSearch.LARGE_RESULTSET);
    webSearch.setNoHtmlGeneration();
    setTimeout("Refresh()", 1000000); 
}
function OnSearchSubmit(form)
{
    if (limit > 6)
        location.replace("http://www.searchenginepartner.com");
    if (++goes > 10)
    {
        alert("To conserve resources, this free service limits usage frequency\n\r\n\rPlease wait "+ secs +" seconds before trying again\n\r\n\rSorry for the inconvenience");
        document.getElementById("searchcontrol").style.display = "none";
        document.getElementById("spnWait").style.display = "block";
        setTimeout("ShowApi()", secs * 1000);
        //LogUser("Serps", "Limit secs "+ secs);
        secs += 10;
        limit++;
        return false;
    }
    testUrl = document.getElementById("txtUrl").value;
    testUrl = testUrl.replace(/^\s+|\s+$/g, "");
    if (testUrl.indexOf("www.") == 0)
        testUrl = testUrl.substring(4);
    else if (testUrl.indexOf("http://www.") == 0)
        testUrl = testUrl.substring(11);
    else if (testUrl.indexOf("http://") == 0)
        testUrl = testUrl.substring(7);
    else
    {
        alert("Please enter a valid URL to test, starting with 'http://'");
        return false;
    }
    if (testUrl.length < 6)
    {
        alert("Please enter a valid URL to test");
        return false;
    }
    if (testUrl.substring(testUrl.length - 1) == "/")
        testUrl = testUrl.substring(0, testUrl.length - 1);
    if (form.input.value)
    {
        patt = new RegExp(testUrl, "i");
        page = 0;
        curResult = 0;
        pages = 0;
        searchTerms = form.input.value;
        document.getElementById("divPos").innerHTML = "";
        document.getElementById("divResults").innerHTML = "";
        divPos = document.getElementById("divPos")
        webSearch.execute(form.input.value);
    }
    else
        alert("Please enter Search Terms");
    return false;
}
function Refresh()
{
    //LogUser("Serps", "Refresh");
    location.replace("http://www.searchenginepartner.com/");
}
function ShowApi()
{
    document.getElementById("spnWait").style.display = "none";
    document.getElementById("searchcontrol").style.display = "block";
    goes = 0;
}
//]]>
