﻿$(document).ready(function () {
    autofill($('#gss_input'), { value: 'Search', defaultTextColor: "#CCC", activeTextColor: "#CCC" });

    $('#searchOverlay').click(function () { hideAjaxSearch(); });
    $('#gcsResults').click(function (e) { e.stopPropagation(); });    
});

function hideAjaxSearch() {
    $('#gss_input').val(''); $('#gss_input').blur(); $('#searchOverlay').hide();
}

 google.load('search', '1.0');

function OnLoad() {
    var searchControl = new google.search.SearchControl();
    var drawOptions = new google.search.DrawOptions();
    drawOptions.setInput(document.getElementById("gss_input"))
    var options = new google.search.SearcherOptions();
    options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
    options.setRoot(document.getElementById("gcsResults"));
    options.setNoResultsString("No results found.");
    searchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);
    searchControl.setResultSetSize(4);
    var siteSearch = new google.search.WebSearch();
    siteSearch.setSiteRestriction("catchthefire.com");
    searchControl.addSearcher(siteSearch, options);
    searchControl.setSearchCompleteCallback(siteSearch, function () { $('#searchOverlay').show(); $('.gsc-results').prepend("<div class='close'><a href='#'>Close [x]</a></div>"); $('.close').click(function () { hideAjaxSearch(); }); });

    searchControl.draw(null, drawOptions);
}

function checkKeypress(e) {
    var kC = (window.event) ? event.keyCode : e.keyCode;  // MSIE : Firefox
    var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE;         // MSIE : Firefox
    if (kC == Esc) { event.keyCode = 13; return; }    // if ESCAPE then clear results
    if (kC == 13) return false;   // if ENTER then ignore
    return kC;   // else is regular keypress so return the keycode
}

google.setOnLoadCallback(OnLoad, true); 

