function equalize(selector) {
    //let maxElementHeight = Math.max.apply(Math, $.find(selector).map((element) => $(element).outerHeight()));
    let maxElementHeight = Math.max.apply(Math,
        $.find(selector).map(function (element) {
            return $(element).outerHeight();
        })
    );
    $(selector).css('min-height', maxElementHeight)
}

;
function HandleLinkPress(e, openInNewTab) {
    let hyperlink = $(e.target).data("target");
    if (openInNewTab) {
        window.open(hyperlink);
    } else {
        window.location = hyperlink;
    }
}

$(document).on('click', '.inner-link, .hyperlink-element', function (e) {
    e.preventDefault();
    HandleLinkPress(e, true);
})

$(document).on('click', '.hyperlink-element-same-tab', function (e) {
    e.preventDefault();
    HandleLinkPress(e, false);
});
function openNav(id) {
    document.getElementById("body").style.overflowY = "hidden";
    document.getElementById(id).classList.add('sidenav-opened');
    document.getElementById('main').classList.add('sidenav-opened');
    $('#hamburger-open-link').hide('fast');
    $('#hamburger-close-link').show('fast');
    $('#mySidenav a').each(function (){
        $(this).attr("tabindex", "0");
    });
    $('#mySubSidenav a').each(function () {
        $(this).attr("tabindex", "0");
    });
}

function closeNav() {
    closeSubNav();
    $('.sidenav-opened').removeClass('sidenav-opened');
    $('#hamburger-close-link').hide('fast');
    $('#hamburger-open-link').show('fast');
    $('#mySidenav a').each(function () {
        $(this).attr("tabindex", "-1");
    });
    $('#mySubSidenav a').each(function () {
        $(this).attr("tabindex", "-1");
    });
}

function closeSubNav(id) {
    var elem = $(".sidenav.secondary-menu");
    elem.removeClass("sidenav-opened"); 
}

;
$(function () {
    let keypressSerchDelayMilliseconds = 1000;
    let MINIMUM_KEYSTROKES_SEARCH_TRIGGER = 3;
    let keypressTimeout = null;

    function PerformGlobalSearch() {
        $.ajax({
            url: '/global-search',
            type: 'GET',
            data: {
                pageSize: 10,
                searchTerm: $('#search-input').val(),
                SortBy: 'GlobalSortOrder _score'
            },
            success: function (data) {
                $('#search-results').html(data.ResultList);
            }
        })
    }

    function ResetSearch() {
        $('#search-input').val('')
        PerformGlobalSearch();
    }

    //$('#search-input').on('keyup', (e) => {
    //    if ($('#search-input').val().length >= MINIMUM_KEYSTROKES_SEARCH_TRIGGER) {
    //        if (keypressTimeout !== null) {
    //            clearTimeout(keypressTimeout);
    //        }
    //        keypressTimeout = setTimeout(function () {
    //            keypressTimeout = null;
    //            PerformGlobalSearch();
    //        }, keypressSerchDelayMilliseconds)
    //    }
    //})
    $('#search-input').on('keyup', function (e) {
        if ($('#search-input').val().length >= MINIMUM_KEYSTROKES_SEARCH_TRIGGER) {
            if (keypressTimeout !== null) {
                clearTimeout(keypressTimeout);
            }
            keypressTimeout = setTimeout(function () {
                keypressTimeout = null;
                PerformGlobalSearch();
            }, keypressSerchDelayMilliseconds)
        }
    })


$('.search-icon').on('click', function (evt) {
    evt.stopPropagation();
    evt.preventDefault();
    $('body').toggleClass('show-search');
    $('html').toggleClass('show-search');
    $('.search-wrap a').each(function () {
        $(this).attr("tabindex", "0");
    });
    $('#search-input').attr("tabindex", "0");
});

$('.search-content .closebtn').on('click', function (evt) {
    evt.stopPropagation();
    evt.preventDefault();
    $('.search-wrap a').each(function () {
        $(this).attr("tabindex", "-1");
    });
    $('#search-input').attr("tabindex", "-1");
    $('html').removeClass('show-search');
    $('body').toggleClass('show-search');
    ResetSearch();
});

$('body').addClass('page-loaded');
});

function openSearch() {
    $('body').toggleClass('show-search');
    $('html').toggleClass('show-search');
    $('.search-wrap a').each(function () {
        $(this).attr("tabindex", "0");
    });
    $('#search-input').attr("tabindex", "0");
}
;
function initializeSortDropdown(selector, params) {
    params = params || {};
    $(selector).selectmenu({
        change: params.onChange,
        icons: params.icons
    });
    $(selector + '-button').on('mouseover', function (e) {
        $(selector).selectmenu('open');
    })
    $(selector).selectmenu("menuWidget")
        .on('mouseleave', function (e) {
            $(selector).selectmenu('close');
        })
};
