

var _oldSearch;
var _newSearch;
function NewResults(result, eventArgs) {
    _oldSearch = _newSearch;
    $(searchResults).slideUp("slow", function() { DisplayResults(result); });
}

function DisplayResults(result) {
    $(searchResults + ' ul').remove();

    var newResults = $("<ul>");

    if (result.length > 0) {
    for (var i = 0; i < result.length; i++) {
        var s = result[i].ProductFullName;
        if (s.length > 23) { s = jQuery.trim(s.substring(0, 20)) + '...'; }
        newResults.append('<li><a href="' + result[i].ProductLink + '" title="' + result[i].ProductFullName + '">' + s + '</a></li>');
    }
        newResults.prependTo(searchResults);
        $(searchResults).slideDown("slow");
    }
}

function DoSearch(e) { $(hiddenAction).val("search"); __doPostBack(searchButtonPostBackId, ''); /* document.aspnetForm.submit();*/ }

$(document).ready(function() {
    $(searchResults).hide();

    var hide = $("<a>");
    hide.append("Hide Results");
    hide.addClass("hideResults");
    hide.click(function() { $(searchResults).slideUp("slow"); });
    hide.appendTo(searchResults);
    var defaultKeyword = "Keyword";
    var minSearchLength = 2;
    $('#AdvancedSearch').click(function() {
            if (($(searchBox).val() != defaultKeyword && $(searchBox).val() != "") || $(searchBrandListId).val() != "0")
            { DoSearch(); return false; }
            else { window.location = "/search/index.aspx"; }
        });
    if ($(searchBox).val() === "") { $(searchBox).val(defaultKeyword); }
    $(searchBox).click(function() { if ($(this).val() === defaultKeyword) { $(this).val(""); } });
    $(searchBox).blur(function() { if ($(this).val() === "") { $(this).val(defaultKeyword); } });
    $(searchBox).keypress(function(e) { var key = (e.keyCode ? e.keyCode : e.which); if (key === 13 && $(this).val() != "" && $(this).val() != defaultKeyword) { DoSearch(); return false; } });
    $(searchBox).delay({ delay: 750, event: 'keyup', fn: function() {
        _newSearch = jQuery.trim($(searchBox).val());
        if (_newSearch === _oldSearch || _newSearch === defaultKeyword || _newSearch.length < minSearchLength) { return false; }
        _oldSearch = "";
        $(searchResults).slideUp("slow");
            try { CatalogueServices.GetProductSearchResults(_newSearch, 10, NewResults); }
            catch (e) { }
        }
    });
});
	
	