﻿//search
var prevSearch = '';

function NUSearchKeyPress(e) {
    if ((e.keyCode || e.which) == 13) {
        NUSearch(false);
        return false;
    }
    return true;
}

function NUSearch(clickSearch) {
    var searchString = '';

    if (clickSearch == true) {
        searchString = prevSearch;
    } else {
        searchString = jQuery('#search-input').val();
    }

    if (searchString != null && searchString != '') {
        window.location = '/search.aspx?searchtext=' + searchString;
    }
}

//function searchBuyersGuide() {
//    var buySearch = jQuery('#aec-input').val();
//    if (buySearch != null && buySearch != '') {
//        window.open('http://aecbuyersguide.com/results.php?search_type=keyword&si=smps&wS=1&v=2.2&term=' + buySearch);
//    }
//}

jQuery(function () {
    //search box
    jQuery('#search-input').focus(function () {
        jQuery(this).attr('value', '');
    });

    jQuery('#search-input').blur(function () {
        prevSearch = jQuery(this).val();
        jQuery(this).attr('value', 'Search');
    });

    jQuery('#search-input').keypress(function (event) {
        return NUSearchKeyPress(event);
    });

    jQuery('#search-go-link').click(function () {
        NUSearch(true);
    });

    //buyers guide
//    jQuery('#aec-input').keypress(function (event) {
//        if ((event.keyCode || event.which) == 13) {
//            searchBuyersGuide();
//            return false;
//        }
//        return true;
//    });

//    jQuery('#aec-go-link').click(function () {
//        searchBuyersGuide();
//        return false;
//    });

    //menus
    function addMega() {
        jQuery(this).find(".sub").stop().show();
        (function (jQuery) {
            jQuery.fn.calcSubWidth = function () {
                rowWidth = 0;

                jQuery(this).find("ul").each(function () {
                    rowWidth += jQuery(this).width();
                });
            };
        })(jQuery);

        if (jQuery(this).find(".row").length > 0) {
            var biggestRow = 0;

            jQuery(this).find(".row").each(function () {
                jQuery(this).calcSubWidth();

                if (rowWidth > biggestRow) {
                    biggestRow = rowWidth;
                }
            });

            jQuery(this).find(".sub").css({ 'width': biggestRow });
            jQuery(this).find(".row:last").css({ 'margin': '0' });
        } else {
            jQuery(this).calcSubWidth();
            jQuery(this).find(".sub").css({ 'width': rowWidth });
        }
    }

    function removeMega() {
        jQuery(this).find(".sub").stop().hide();
    }

    var megaConfig = {
        interval: 50,
        sensitivity: 4,
        over: addMega,
        timeout: 100,
        out: removeMega
    };

    jQuery("li.mega").hoverIntent(megaConfig)
});
