﻿// ********************************************************* 
//  Site (wide) Search client side script (for ` user control).
// ********************************************************* 

var SiteSearch = {

    HandleEnterKey: function(ev, clickElementName) {
        //Get KeyCode that was pressed, taking into account the browser differences.
        var keyCode = (window.event) ? window.event.keyCode : ev.which;

        //If Enter was presses, stop event propigation.
        if (keyCode == 13) {

            //Get the click event of the element name passed in, and call it.
            var clickFunction = document.getElementById(clickElementName).onclick
            if (clickFunction) {
                clickFunction();
            }

            //Return false to stop further actions.
            return false;
        }

        //Enter Key Not Pressed.
        return true;
    },

    Search: function() {

        if (document.getElementById("Ntt").value.length == 0) {
            alert("Please enter some search criteria.");
            document.getElementById("Ntt").focus();
            return;
        }

        if (document.getElementById("searchSelect").value.length == 0) {
            alert('Please Pick a Department.');
            document.getElementById("searchSelect").focus();
            return;
        }

        var Ntk = "SearchInterface";
        var Ntx = "mode+matchallany";
        var Nty = "";
        var url = "/Shopping/Results.aspx";
        location = url +
			"?Ntk=" + Ntk +
			"&Ntx=" + Ntx +
			"&Nty=" + Nty +
			"&Ntt=" + document.getElementById("Ntt").value +
			"&Department=" + document.getElementById("searchSelect").value;
    },

    SearchWithin: function(qs, watermarkText) {
        var searchBox = $('.nav-search .nav-search-box')[0];
        if (searchBox.value == "" || searchBox.value == watermarkText) {
            alert("Please enter some search criteria.");
            searchBox.focus();
            return false;
        }

        location = "/Shopping/Results.aspx?" + qs + "&Ntt=" + searchBox.value + '&leftsearch=1';
    },

    ShowRefinements: function(linkID, tdID) {
        allLink = document.getElementById(linkID);
        allTD = document.getElementById(tdID);

        if (allTD.style.display == 'inline') {
            allTD.style.display = 'none';
            allLink.className = 'CatTreePlus_Lvl_0';
        } else {
            allTD.style.display = 'inline';
            allLink.className = 'CatTreeMinus_Lvl_0';
        }
    }
};
