/* Minification failed. Returning unminified contents.
(1225,17-18): run-time error JS1005: Expected '(': {
(1229,9-15): run-time error JS1006: Expected ')': return
(1229,9-15): run-time error JS1008: Expected '{': return
(1,21-32): run-time error JS1301: End of file encountered before function is properly closed: function ()
(7062,1): run-time error JS1107: Expecting more source characters
 */
var IusInfoSearch = function () {

    var masterSearchTab = '/zakonodaja/iskanje';
    var xhrSearchTabAppend;
    function CreateUiComponentsEvent() {

        $("#Filter_CaseLaw_CategoryAddress").change(function () {

            var categoryAddress = $(this).val();

            $(".filters-select-multi", "#FilterCaseLaw").prop('checked', false);
            $(".filters-select-multi-all", "#FilterCaseLaw").prop('checked', false);

            $('div[id^="Filter_CaseLaw_Chamber_G_"]').show();
            $("#Filter_CaseLaw_Chamber").show();
            $("#FilterCaseLaw").find(".filters-hr:last").show();

            switch (categoryAddress) {
                case "IITR.CaseLaw.ANAYASA_TR":

                    $("#Filter_CaseLaw_Chamber_G_1", "#Filter_CaseLaw_Chamber").hide();
                    $("#Filter_CaseLaw_Chamber_G_2", "#Filter_CaseLaw_Chamber").hide();
                    $("#Filter_CaseLaw_Chamber_G_4", "#Filter_CaseLaw_Chamber").hide();
                    break;
                case "IITR.CaseLaw.DANISTAY_TR":

                    $("#Filter_CaseLaw_Chamber_G_1", "#Filter_CaseLaw_Chamber").hide();
                    $("#Filter_CaseLaw_Chamber_G_3", "#Filter_CaseLaw_Chamber").hide();
                    $("#Filter_CaseLaw_Chamber_G_4", "#Filter_CaseLaw_Chamber").hide();
                    break;
                case "IITR.CaseLaw.KIK_TR":

                    $("#Filter_CaseLaw_Chamber").hide();
                    $("#FilterCaseLaw").find(".filters-hr:last").hide();
                    break;
                case "IITR.CaseLaw.REKABET_TR":

                    $("#Filter_CaseLaw_Chamber").hide();
                    $("#FilterCaseLaw").find(".filters-hr:last").hide();
                    break;
                case "IITR.CaseLaw.UYUSMAZLIK_TR":

                    $("#Filter_CaseLaw_Chamber_G_1", "#Filter_CaseLaw_Chamber").hide();
                    $("#Filter_CaseLaw_Chamber_G_2", "#Filter_CaseLaw_Chamber").hide();
                    $("#Filter_CaseLaw_Chamber_G_3", "#Filter_CaseLaw_Chamber").hide();
                    break;
                case "IITR.CaseLaw.YARGITAY_TR":

                    $("#Filter_CaseLaw_Chamber_G_2", "#Filter_CaseLaw_Chamber").hide();
                    $("#Filter_CaseLaw_Chamber_G_3", "#Filter_CaseLaw_Chamber").hide();
                    $("#Filter_CaseLaw_Chamber_G_4", "#Filter_CaseLaw_Chamber").hide();
                    break;
            }

            SetMultiFilterSelectedCount("Filter_CaseLaw_Chamber_G_1");
            SearchTabAppendRefresh(1);
        });

        $("#SearchQuery").autocomplete({
            source: function (data, response) {

                var ACCollectionKeys = $("#ACCollectionKeys").val();
                var SearchType = $("#CurrentSearchType").val();
                var TocCode = $("#CurrentTocCode").val();
                var url = window.location.pathname;


                if (SearchType === "Webinar") {
                    return false;
                }

                if (SearchType == undefined && $("#SearchTypeRedirect").val().length) {
                    SearchType = $("#SearchTypeRedirect").val();

                    if (SearchType == "Literature") {
                        ACCollectionKeys = "SOLR_PUBLICATION";
                    }
                }

                data.sACCollectionKeys = ACCollectionKeys;
                data.SearchType = SearchType;
                data.TocCode = TocCode;
                data.sender = (url.indexOf("zakonodajna-knjiznica") > 0 ? "LawLib" : "");

                $.ajax({
                    global: false,
                    url: "/Search/AutoCompleteSuggestions/",
                    dataType: 'json',
                    data: data,
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        response($.map(data, function (item) {
                            return {
                                value: item.title,
                                address: item.categoryaddress,
                                icon: item.icon,
                                documentlink: item.documentlink,
                                versionstatus: item.versionstatus
                            };
                        }));

                    },
                    error: function (e) {
                        var test = 1;
                    }
                });
            },
            minLength: 2,
            delay: 200,
            select: function (event, ui) {
                if (ui.item.documentlink && ui.item.address != "II.Seznami.SLOVENGSLO_SI" && ui.item.address != "II.Seznami.SLOVSLOENG_SI" && ui.item.address != "II.Seznami.TERMINSLOV_SI") {
                    $("body").block();
                    location.href = ui.item.documentlink;
                }
                else {
                    var $el = $("#SearchQuery");
                    $el.val(ui.item.value).focus();
                    $el.autocomplete('close');
                    SubmitSearchQuery($el);
                }
            },
            open: function () {
                $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
            },
            close: function () {
                $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
            }
        }).data("ui-autocomplete")._renderItem = function (ul, item) {
            if (item.address == "II.Seznami.SLOVENGSLO_SI" || item.address == "II.Seznami.SLOVSLOENG_SI" || item.address == "II.Seznami.TERMINSLOV_SI") {
                var $a = $("<div class=\"row\"></div>").html("<a href=\"#\" class=\"col-xs-11\" onclick=\"IusInfoSearch.SubmitSearchQueryOption(event, '" + item.value + "')\"><span>" + item.icon + "</span><span style=\"margin-left:4px\">" + item.value + "</span></a><div class=\"col-xs-1 text-right\"><img class=\"imgCopySearch\" src=\"/Content/images/diagonal-arrow.svg\" style=\"width: 14px;\"/></div>");
            }
            else if (item.address == "II.SearchIndex.Literature.LIKNJIGE_SI" || (item.address == "II.SearchIndex.Literature" && item.documentlink.substr(item.documentlink.indexOf("SOPI=") + 5, 3) == "LIK")) {
                var $a = $("<div class=\"row\"></div>").html("<a class=\"col-xs-12\" onclick=\"IusInfoSearch.booksAutocompleteSuggestion(event, '" + item.value.replace(/'/g, "\\'") + "');\"><span>" + item.icon + "</span><span style=\"margin-left:4px\">" + item.value + "</span></a>");
            }
            else {
                if (item.versionstatus == "1") {
                    var $a = $("<div class=\"row search-query-dropdown\"></div>").html("<a class=\"col-xs-11 search-query-dropdown-text\"><span>" + item.icon + "</span><span style=\"margin-left:4px\">" + item.value + "</span><span style=\"margin-left:4px; color: gray;\"> - neveljavno</span></a><div class=\"col-xs-1 text-right search-query-dropdown-text\" onclick=\"IusInfoSearch.imgCopySearch_click(event, '" + item.value.replace(/'/g, "\\'") + "');\"><img class=\"imgCopySearch\" src=\"/Content/images/diagonal-arrow.svg\" style=\"width: 14px;\"/></div>");
                }
                else {
                    var $a = $("<div class=\"row search-query-dropdown\"></div>").html("<a class=\"col-xs-11 search-query-dropdown-text\"><span>" + item.icon + "</span><span style=\"margin-left:4px\">" + item.value + "</span></a><div class=\"col-xs-1 text-right search-query-dropdown-text\" onclick=\"IusInfoSearch.imgCopySearch_click(event, '" + item.value.replace(/'/g, "\\'") + "');\"><img class=\"imgCopySearch\" src=\"/Content/images/diagonal-arrow.svg\" style=\"width: 14px;\"/></div>");
                }
            }

            var elements = $a.get(0).childNodes[0].childNodes[1];
            highlightText(this.term, elements.childNodes[0]);
            return $("<li></li>").append($a).appendTo(ul);
        };
        
        if ($("#Law_LegislativeLibrary").length > 0) {
            $("#Law_LegislativeLibrary").autocomplete({

                source: function (data, response) {

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsLegislativeLibrary/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    sopi: item.sopi,
                                    icon: item.icon,
                                    tablink: item.tablink
                                };
                            }));
                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 2,
                delay: 200,
                select: function (event, ui) {
                    $("#Sopi").val(ui.item.sopi);
                    $("#Law_LegislativeLibrary").val(ui.item.value);
                },
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                },
                close: function () {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                }
            }).data("ui-autocomplete")._renderItem = function (ul, item) {
                var $a = $("<a></a>").html(item.value);
                highlightText(this.term, $a.get(0).childNodes[0]);
                return $("<li></li>").append($a).appendTo(ul);
            };
        }

        // Autocomplete highlighting.
        function highlightText(text, $node) {
            let searchTexts = $.trim(text).toLowerCase().split(/[^a-zščćžđ0-9 ]/g),
                currentNode = $node,
                isMatched;
            if (searchTexts.length > 0) {
                do {
                    // Go through all split search terms and try to find them in currentNode.
                    // Current node is always just a continuation (wihtouth previous matches).
                    isMatched = false;
                    for (let searchTextIndex = 0; searchTextIndex < searchTexts.length; searchTextIndex++) {
                        let searchText = searchTexts[searchTextIndex];
                        if (searchText) {
                            let currentNodeTextLower = currentNode.data.toLowerCase();
                            let currentNodeTextReplacedLower = currentNodeTextLower.replace("î", "i").replace("â", "a").replace("û", "u");

                            let matchIndex = currentNodeTextLower.indexOf(searchText);
                            if (matchIndex < 0)
                                matchIndex = currentNodeTextReplacedLower.indexOf(searchText);

                            if (matchIndex >= 0) {
                                let newTextNode = currentNode.splitText(matchIndex);
                                currentNode = newTextNode.splitText(searchText.length);
                                let newSpanNode = document.createElement("span");
                                newSpanNode.className = "highlight";
                                currentNode.parentNode.insertBefore(newSpanNode, currentNode);
                                newSpanNode.appendChild(newTextNode);

                                isMatched = true;
                            }
                        }
                    }

                } while (isMatched);
            }
        }

        $("#InlineSearchForm").bind("enterKey", function (e) {
            SubmitSearchQuery($(this));
        });

        $('#SearchQuery').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                $("#dymd").hide();
                SubmitSearchQuery($(this));
                $('#SearchQuery').autocomplete("close");
            }
        });
        $('#SearchQuery').on('keyup', function (e) {
            onSearchQuerySubmit();
        });
        $("#buInlineSearch").bind("enterKey", function (e) {
            SubmitSearchQuery($(this));
        });
        $("#buInlineSearchClear").on("click", function (e) {
            e.preventDefault();
            $("#SearchQuery").val("");
            onSearchQuerySubmit();
        });
        $("#buInlineSearch").on("click", function (e) {
            e.preventDefault();
            $("#dymd").hide();
            SubmitSearchQuery($(this));
        });
        
        $("#lnkMoreLinks").bind("click", function () {
            if ($("#divMoreLinks").css("display") == "none") {
                $("#divMoreLinks").slideDown("fast");
            }
            else {
                $("#divMoreLinks").slideUp("slow");
            }
        });

        $(document).mouseup(function (e) {
            var container = $("#divMoreLinks");

            // if the target of the click isn't the container nor a descendant of the container
            if (!container.is(e.target) && container.has(e.target).length === 0) {
                container.slideUp("slow");
            }
        });

        $("#InlineSearchForm").bind("enterKey", function (e) {
            SubmitSearchQuery($(this));
        });

        $("#SearchQuery").blur(function (e) {

            if ($("#SearchQuery").val() == "") {
                $("#CurrentSearchQuery", ".search-header").val("");

                //SearchTabUrlsUpdate();
            }
        });

        ////copy search, do not redirect
        //$(document).on('click', '.imgCopySearch', function (e) {
        //    $("#SearchQuery").val($(this).parent().text);
        //});

        //run filter event
        $(document).on('click', '.filters-checkbox', function () {
            SearchTabAppendRefresh(1);
        });

        $(document).on('change', '.filters-select', function (event) {

            //exit if caselaw category address
            if ($(this).attr("ID") == "Filter_CaseLaw_CategoryAddress") {
                return;
            }

            SearchTabAppendRefresh(1);
        });

        $(document).on('change', '.filters-select-range', function () {
            SearchTabAppendRefresh(1);
        });

        $(document).on('change', '.filters-select-multi', function () {

            var ControlId = $(this).closest('div.multi-filter-wrapper').attr("ID");
            SetMultiFilterSelectedCount(ControlId);
            SearchTabAppendRefresh(1);
        });

        $(document).on('change', '.filters-select-multi-all', function () {
            
            var ControlId = $(this).closest('div.multi-filter-wrapper').attr("ID");

            var IsChecked = this.checked;
            //var ResultElementId = $("#CurrentResultElementId", ".search-header").val();

            if (IsChecked) {
                $(".filters-select-multi", "#" + ControlId).prop('checked', true);
            }
            else {
                $(".filters-select-multi", "#" + ControlId).prop('checked', false);
            }
            SetMultiFilterSelectedCount(ControlId);
            SearchTabAppendRefresh(1);
        });

        $(document).on('change', '.filters-datetime', function () {
            if ($(this).val().length == 0) {
                $("#_" + this.id).val('');
                $("#" + this.id + "_imgClear").hide();
            }
            SearchTabAppendRefresh(1);
        });

        $(document).on('click', '.sort-option', function () {
            /*if ($(this).hasClass("sort-option-selected"))
                return;*/
            //$(".sort-option-selected").removeClass("sort-option-selected");
            //$(this).addClass("sort-option-selected");
            //SetSelectedSortText();
            SearchTabAppendRefresh(1);
            //AdvancedFilterToggle('arrow-adv-sort-up-down', 'sort-form');
        });

        // sort
        $(document).on('click', '.sort-direction,.sort-icon', function () {
            var CurrentOrderField = $(".sort-direction").data("field"); //First occurance of this class
            var CurrentOrderDirection = $(".sort-direction").data("value"); //First occurance of this class

            if (CurrentOrderField !== "Date") {
                $(".sort-direction").attr("src", "/Content/Images/arrow_down.svg").data("field", "Date").data("value", "DESC").removeClass("grayed"); //Change all
                $(".sort-icon").removeClass("grayed");
            }
            else if (CurrentOrderField === "Date") {
                if (CurrentOrderDirection === "DESC" || CurrentOrderDirection === "desc") {
                    $(".sort-direction").attr("src", "/Content/Images/arrow_up.svg").data("field", "Date").data("value", "ASC"); //Change all
                } else {
                    $(".sort-direction").attr("src", "/Content/Images/arrow_down.svg").data("field", "Date").data("value", "DESC"); //Change all
                }
            }

            SearchTabAppendRefresh(1);
        });

        $(document).on('click', '.sort-show-hide', function (e) {

            if ($(e.target).hasClass("sort-direction")) {
                return;
            }

            AdvancedFilterToggle('arrow-adv-sort-up-down', 'sort-form');
        });
    }

    function onSearchQuerySubmit(value) {
        //Check whether Clear button should be visible or not
        var sq = $("#SearchQuery").val();
        if (value != undefined && value != sq) {
            $("#SearchQuery").val(value);
            sq = value;
        }

        var $clearBtn = $("#buInlineSearchClear");
        var clearBtnVisible = $clearBtn.is(":visible");
        if (sq != undefined && sq.length === 0 && clearBtnVisible) {
            $clearBtn.hide();
        }
        else if (sq != undefined && sq.length > 0 && !clearBtnVisible) {
            $clearBtn.css("display", "");
        }
    }

    function SubmitSearchQuery(el) {

        onSearchQuerySubmit();

        if ($("#SearchQuery").val() == "") {
            //return;
        }

        //check if search page
        var FromSearchPage = $("#FromSearchPage").val();

        if (FromSearchPage === "True") {
            //search search
            var scoreSort = $(".sort-option[data-value='score']");
            if (scoreSort.length) {
                $(".sort-option-selected").removeClass("sort-option-selected");
                scoreSort.addClass("sort-option-selected");
            }
            SetSelectedSortText();

            //Set sorting by score as default, when searching with a query
            var sortField = $("#SearchQuery").val().length > 0 ? "score" : "Date";
            $(".sort-direction").attr("src", "/Content/Images/arrow_down.svg").data("field", sortField).data("value", "DESC").addClass("grayed"); //Change all

            if (sortField !== "Date") {
                $(".sort-direction").addClass("grayed");
                $(".sort-icon").addClass("grayed");
            }
            else {
                $(".sort-direction").removeClass("grayed");
                $(".sort-icon").removeClass("grayed");
            }

            SearchTabAppendRefresh(1);
           
        } else {

            //master search
            var action = el.val() == "people" ? "user" : "content";
            if ($("#SearchTypeRedirect").val() == "MediaCentre") {
                masterSearchTab = "/medijsko-sredisce/iskanje";
            }
            else if ($("#SearchTypeRedirect").val() == "Webinar") {
                masterSearchTab = "/spletni-seminarji/iskanje";
            }
            else if ($("#SearchTypeRedirect").val() == "Literature") {
                masterSearchTab = "/literatura/iskanje";
            }

            $("#InlineSearchForm").attr("action", masterSearchTab + "?searchquery=" + $("#SearchQuery").val());
            $("#InlineSearchForm").submit();
        }

        GetSearchTabsCounter($("#SearchQuery").val());        
    }

    function SubmitSearchQueryOption(event, value) {
        disableEventPropagation(event);
        onSearchQuerySubmit(value);

        //search search
        var scoreSort = $(".sort-option[data-value='score']");
        if (scoreSort.length) {
            $(".sort-option-selected").removeClass("sort-option-selected");
            scoreSort.addClass("sort-option-selected");
        }
        SetSelectedSortText();

        //Set sorting by score as default, when searching with a query
        var sortField = "score";
        $(".sort-direction").attr("src", "/Content/Images/arrow_down.svg").data("field", sortField).data("value", "DESC").addClass("grayed"); //Change all
        $(".sort-direction").removeClass("grayed");
        $(".sort-icon").removeClass("grayed");

        SearchTabAppendRefresh(1);
        GetSearchTabsCounter(value);
        $("#SearchQuery").autocomplete('close');
    }

    function ShowMoreSearchResults(e) {
        e.preventDefault();

        var ResultElementId = $("#CurrentResultElementId", ".search-header").val();

        var CurrentPage = $("#CurrentPage", ".search-header").val();
        if (parseInt(CurrentPage) == 0) {
            CurrentPage = parseInt(CurrentPage) + 2;
        } else {
            CurrentPage = parseInt(CurrentPage) + 1;
        }

        $("#CurrentPage", ".search-header").val(CurrentPage);
        //append new content
        SearchTabAppendRefresh(0);
    }

    function ShowPodrocjaAndRefresh(routeKey, itemKey)
    {
        var podrocjeKey = itemKey;
        IusInfoSearch.PodrocjeKey = podrocjeKey;
        var podrocjeRootKey = routeKey;

        //go to key root level
        
        $.ajax({
            dataType: 'html',
            contentType: 'application/json; charset=utf-8',
            type: "GET",
            url: "/Search/SearchFilterLegislationPodrocjaList/",
            data: {
                _sSelectedItem:"",
                _sLevelRoot: podrocjeRootKey
            },
            cache: false,
            async: true,
            success: function (data) {
                //check if last search in favorites
                //CheckLastSearchFavorite();
                $("#SearchFilterLegislationPodrocja").html(data);
            }
        });
        
        //append new content
        SearchTabAppendRefresh(1);
    }

    function ShowPodrocjaAndRefreshLiteratura(routeKey, itemKey) {
        var podrocjeKey = itemKey;
        IusInfoSearch.PodrocjeKeyLiteratura = podrocjeKey;
        var podrocjeRootKey = routeKey;

        //go to key root level

        $.ajax({
            dataType: 'html',
            contentType: 'application/json; charset=utf-8',
            type: "GET",
            url: "/Search/SearchFilterPodrocjaListLiteratura/",
            data: {
                _sSelectedItem: "",
                _sLevelRoot: podrocjeRootKey
            },
            cache: false,
            async: true,
            success: function (data) {
                //check if last search in favorites
                //CheckLastSearchFavorite();
                $("#SearchFilterLegislationPodrocjaLiteratura").html(data);
            }
        });

        //append new content
        SearchTabAppendRefresh(1);
    }

    function ShowPodrocjaAndRefreshPripravljalniAkti(routeKey, itemKey) {
        var podrocjeKey = itemKey;
        IusInfoSearch.PodrocjeKeyPripravljalniAkti = podrocjeKey;
        IusInfoSearch.PodrocjeKeyPripravljalniAktiRouteKey = routeKey;
        var podrocjeRootKey = routeKey;

        //go to key root level

        $.ajax({
            dataType: 'html',
            contentType: 'application/json; charset=utf-8',
            type: "GET",
            url: "/Search/SearchFilterLegislationPodrocjaListPripravljalniAkti/",
            data: {
                _sSelectedItem: "",
                _sLevelRoot: podrocjeRootKey
            },
            cache: false,
            async: true,
            success: function (data) {

                $("#SearchFilterLegislationPodrocjaPripravljalniAkti").html(data);

                var sectionCheckBox = $('[name="II.Zakonodaja.PripravljalniAkti"]');
                if (routeKey != "") {

                    if (!sectionCheckBox.hasClass("dynatree-partsel")) {
                        sectionCheckBox.addClass("dynatree-partsel");
                    }
                }
                else {
                    if (sectionCheckBox.hasClass("dynatree-partsel")) {
                        
                        sectionCheckBox.removeClass("dynatree-partsel");
                    }
                }
            }
        });

        //append new content
        SearchTabAppendRefresh(1);
    }

    function ShowPodrocjaAndRefreshPripravljalniAktiEU(routeKey, itemKey) {
        var podrocjeKey = itemKey;
        IusInfoSearch.PodrocjeKeyPripravljalniAktiEU = podrocjeKey;
        var podrocjeRootKey = routeKey;
        
        //go to key root level

        $.ajax({
            dataType: 'html',
            contentType: 'application/json; charset=utf-8',
            type: "GET",
            url: "/Search/SearchFilterLegislationPodrocjaListPripravljalniAktiEU/",
            data: {
                _sSelectedItem: "",
                _sLevelRoot: podrocjeRootKey
            },
            cache: false,
            async: true,
            success: function (data) {

                $("#SearchFilterLegislationPodrocjaPripravljalniAktiEU").html(data);
            }
        });

        //append new content
        SearchTabAppendRefresh(1);
    }
   
    function ShowClearInstitutItem(e) {
        e.preventDefault();
        var itemToDel=$(e.target).parent();

        itemToDel.remove();

        SearchTabAppendRefresh(1);
    }

    function ShowClearLinkDataItem(e) {
        e.preventDefault();
        var itemToDel = $(e.target).parent();

        itemToDel.remove();

        SearchTabAppendRefresh(1);
    }

    function ShowClearPodrocjeItem(e) {
        e.preventDefault();
        var itemToDel = $(e.target).parent();

        itemToDel.remove();

        SearchTabAppendRefresh(1);
    }

    function OnSearchInit(ResultElementId) {
        var Classification = "";
        var SearchType = ResultElementId.replace("#", "");
        var SearchQuery = $("#SearchQuery").val();
        onSearchQuerySubmit();

        //Set for scroll
        $("#CurrentClassification", ".search-header").val(Classification);
        $("#CurrentSearchType", ".search-header").val(SearchType);
        $("#CurrentSearchQuery", ".search-header").val(SearchQuery);
        $("#CurrentResultElementId", ".search-header").val(ResultElementId);

        switch (ResultElementId) {
            case "#Legislation":
                FilterBoxId = "#FilterLaw";
                break;

            case "#CaseLaw":
                FilterBoxId = "#FilterCaseLaw";
                break;

            case "#Literature":
                FilterBoxId = "#FilterBooks";
                break;

            case "#Template":
                FilterBoxId = "#FilterTemplate";
                break;

            case "#Insolv":
                FilterBoxId = "#FilterInsolv";
                break;

            case "#OfficialBulletin":
                FilterBoxId = "#FilterOfficialBulletin";
                break;

            case "#CourtHearings":
                FilterBoxId = "#FilterCourtHearings";
                break;

            case "#MediaCentre":
                FilterBoxId = "#FilterMediaCentre";
                break;

            case "#Webinar":
                FilterBoxId = "#FilterWebinar";
                break;

            case "#Dkom":
                FilterBoxId = "#FilterDkom";
                break;

            case "#DkomCore":
                FilterBoxId = "#FilterDkomCore";
                break;

            case "#Contracts":
                FilterBoxId = "#FilterContracts";
                break;

            case "#TenderSamples":
                FilterBoxId = "#FilterTenderSamples";
                break;

            case "#LegalTerm":
                FilterBoxId = "#FilterLegalTerm";
                break;
            
            case "#Lawyers":
                FilterBoxId = "#FilterLawyers";
                break;
            
            case "#Gdpr":
                FilterBoxId = "#FilterGdpr";
                break;

            case "#Notaries":
                FilterBoxId = "#FilterNotaries";
                break;

            case "#ExternalGoogleApi":
                FilterBoxId = "#FilterExternalGoogleApi";
                break;

            case "#Dictionary":
                FilterBoxId = "#FilterDictionary";
                break;

            case "#LegalAssistant":
                FilterBoxId = "#FilterLegalAssistant";
                break;
                
            case "#Books":
                FilterBoxId = "#FilterBooks";
                break;

            default:
                return;
        }

        SetACCollectionKeys(ResultElementId);
    }

    function LoadAdvancedFilters(ResultElementId) {
        var AdvancedFilters = new Array();

        switch (ResultElementId) {
            case "#Legislation":
                //AdvancedFilter_Legislation_Title
                var AdvancedFilter_Legislation_Title = $("#AdvancedFilter_Legislation_Title").val();
                if (AdvancedFilter_Legislation_Title) {
                    var data = {};
                    data.Name = "Title";
                    data.Data = AdvancedFilter_Legislation_Title;
                    AdvancedFilters.push(data);
                }

                //AdvancedFilter_Legislation_DocumentNumber
                var AdvancedFilter_Legislation_DocumentNumber = $("#AdvancedFilter_Legislation_DocumentNumber").val();
                if (AdvancedFilter_Legislation_DocumentNumber) {
                    var data = {};
                    data.Name = "DocumentNumber";
                    data.Data = AdvancedFilter_Legislation_DocumentNumber;
                    AdvancedFilters.push(data);
                }

                //AdvancedFilter_Legislation_RGNumber
                var AdvancedFilter_Legislation_RGNumber = $("#AdvancedFilter_Legislation_RGNumber").val();
                if (AdvancedFilter_Legislation_RGNumber) {
                    var data = {};
                    data.Name = "PubNumber";
                    data.Data = AdvancedFilter_Legislation_RGNumber;
                    AdvancedFilters.push(data);
                }

                //AdvancedFilter_Legislation_PubDate
                var AdvancedFilter_Legislation_PubDate = $("#_AdvancedFilter_Legislation_PubDate").val();
                if (AdvancedFilter_Legislation_PubDate && AdvancedFilter_Legislation_PubDate != "*") {
                    AdvancedFilter_Legislation_PubDate = "[" + AdvancedFilter_Legislation_PubDate + "T00:00:00Z TO " + AdvancedFilter_Legislation_PubDate + "T23:59:59Z" + "]";
                    var data = {};
                    data.Name = "PubDate";
                    data.Data = AdvancedFilter_Legislation_PubDate;
                    AdvancedFilters.push(data);
                    $('#AdvancedFilter_Legislation_imgClear4').show();
                }


                // AdvancedFilter_Legislation_LinkSopi
                var AdvancedFilter_Legislation_LinkSopi = $("#LinkSopi").val();
                if (AdvancedFilter_Legislation_LinkSopi) {

                    $('#CaseLawAdvancedFilterLink_imgTitle').show();

                    $('#AdvancedFilter_Legislation_ArticleNumberLink').prop("disabled", false);
                } else {
                    $('#AdvancedFilter_Legislation_ArticleNumberLink').prop("disabled", true);
                }

                var AdvancedFilter_Legislation_LinkArticle = $("#LinkArticle").val();
                if (AdvancedFilter_Legislation_LinkArticle) {
                    $('#AdvancedFilter_Legislation_ArticleNumberLink').val(AdvancedFilter_Legislation_LinkArticle);
                    $('#AdvancedFilter_Legislation_ArticleNumberLink').prop("disabled", false);
                }
                break;

            case "#CaseLaw":
                //AdvancedFilter_CaseLaw_EsasNumber
                var AdvancedFilter_CaseLaw_EsasNumber = $("#AdvancedFilter_CaseLaw_EsasNumber").val();
                if (AdvancedFilter_CaseLaw_EsasNumber) {
                    var data = {};
                    data.Name = "FileNo";
                    data.Data = AdvancedFilter_CaseLaw_EsasNumber;
                    AdvancedFilters.push(data);
                }

                //AdvancedFilterCaseLaw_DecisionNumber
                var AdvancedFilterCaseLaw_DecisionNumber = $("#AdvancedFilter_CaseLaw_DecisionNumber").val();
                if (AdvancedFilterCaseLaw_DecisionNumber) {
                    var data = {};
                    data.Name = "DocumentNo";
                    data.Data = AdvancedFilterCaseLaw_DecisionNumber;
                    AdvancedFilters.push(data);
                }

                //AdvancedFilter_CaseLaw_DecisionDate
                var AdvancedFilter_CaseLaw_DecisionDate = $("#_AdvancedFilter_CaseLaw_DecisionDate").val();
                if (AdvancedFilter_CaseLaw_DecisionDate) {
                    AdvancedFilter_CaseLaw_DecisionDate = "[" + AdvancedFilter_CaseLaw_DecisionDate + "T00:00:00Z TO " + AdvancedFilter_CaseLaw_DecisionDate + "T23:59:59Z" + "]";
                    var data = {};
                    data.Name = "Date";
                    data.Data = AdvancedFilter_CaseLaw_DecisionDate;
                    AdvancedFilters.push(data);
                    $('#AdvancedFilter_CaseLaw_imgClear3').show();
                }


                break;

            case "#Literature":
                //AdvancedFilter_Literature_Author
                var AdvancedFilter_Literature_Author = $("#AdvancedFilter_Literature_Author").val();
                if (AdvancedFilter_Literature_Author) {
                    AdvancedFilter_Literature_Author = "\"" + AdvancedFilter_Literature_Author + "\" OR AuthorFirstNameLastNameAC:\"" + AdvancedFilter_Literature_Author + "\"";
                    var data = {};
                    data.Name = "AuthorLastNameFirstNameAC";
                    data.Data = AdvancedFilter_Literature_Author;
                    AdvancedFilters.push(data);
                }

                //AdvancedFilter_Literature_BookTitle
                var AdvancedFilter_Literature_BookTitle = $("#AdvancedFilter_Literature_BookTitle").val();
                if (AdvancedFilter_Literature_BookTitle) {
                    var data = {};
                    data.Name = "Title";
                    data.Data = AdvancedFilter_Literature_BookTitle;
                    AdvancedFilters.push(data);
                }

                break;

            case "#Template":
                break;

            case "#Insolv":
                break;

            case "#OfficialBulletin":
                break;

            case "#CourtHearings":
                break;

            case "#MediaCentre":
                //AdvancedFilter_MediaCentre_Author
                var AdvancedFilter_MediaCentre_Author = $("#AdvancedFilter_MediaCentre_Author").val();
                if (AdvancedFilter_MediaCentre_Author) {
                    AdvancedFilter_MediaCentre_Author = "\"" + AdvancedFilter_MediaCentre_Author + "\" OR AuthorFirstNameLastNameAC:\"" + AdvancedFilter_MediaCentre_Author + "\"";
                    var data = {};
                    data.Name = "AuthorLastNameFirstNameAC";
                    data.Data = AdvancedFilter_MediaCentre_Author;
                    AdvancedFilters.push(data);
                }

                break;

            case "#Webinar":
                //AdvancedFilter_Webinar_Author
                var AdvancedFilter_Webinar_Author = $("#AdvancedFilter_Webinar_Author").val();
                if (AdvancedFilter_Webinar_Author) {
                    AdvancedFilter_Webinar_Author = "\"" + AdvancedFilter_Webinar_Author + "\" OR AuthorFirstNameLastNameAC:\"" + AdvancedFilter_Webinar_Author + "\"";
                    var data = {};
                    data.Name = "AuthorLastNameFirstNameAC";
                    data.Data = AdvancedFilter_Webinar_Author;
                    AdvancedFilters.push(data);
                }

                break;

            case "#Dkom":
                break;

            case "#DkomCore":
                //AdvancedFilter_DkomCore_Institut
                var AdvancedFilter_DkomCore_Institut = $("#AdvancedFilter_DkomCore_Institut").val();
                if (AdvancedFilter_DkomCore_Institut) {
                    var data = {};
                    data.Name = "InstitutAC1";
                    data.Data = AdvancedFilter_DkomCore_Institut;
                    AdvancedFilters.push(data);
                }

                break;

            case "#Contracts":
                break;

            case "#TenderSamples":
                break;

            case "#LegalTerm":
                break;
            
            case "#Lawyers":
                break;
            
            case "#Gdpr":
                break;

            case "#Notaries":
                break;

            case "#Books":
                break;

            default:
                return;
        }

        //Advanced sopi

        var AdvancedFilter_CaseLaw_LinkSopi = $("#LinkSopi").val();
        if (AdvancedFilter_CaseLaw_LinkSopi) {
            var data = {};
            data.Name = "Link";
            data.Data = AdvancedFilter_CaseLaw_LinkSopi;
            AdvancedFilters.push(data);
            $('[id$=AdvancedFilterLink_imgTitle]').show();
            $('[id$=_ArticleNumberLink]').prop("disabled", false);
        }
        else {
            $('[id$=_ArticleNumberLink]').prop("disabled", true);
        }

        var AdvancedFilter_CaseLaw_ArticleNumberLink = $("#LinkArticle").val();
        if (AdvancedFilter_CaseLaw_ArticleNumberLink) {
            $('[id$=_ArticleNumberLink]').val(AdvancedFilter_CaseLaw_ArticleNumberLink);
            $('[id$=_ArticleNumberLink]').prop("disabled", false);
            var data = {};
            data.Name = "ArticleNumber";
            data.Data = AdvancedFilter_CaseLaw_ArticleNumberLink;
            AdvancedFilters.push(data);
        }
        var AdvancedFilter_LinkTypeName = $("#LinkType").val();
        if (AdvancedFilter_LinkTypeName) {
            var data = {};
            data.Name = "LinkTypeName";
            data.Data = AdvancedFilter_LinkTypeName;
            AdvancedFilters.push(data);
        }
        var AdvancedFilter_Authority = $("#Authority").val();
        if (AdvancedFilter_Authority) {
            var data = {};
            data.Name = "Authority";
            data.Data = AdvancedFilter_Authority;
            AdvancedFilters.push(data);
        }
        var TitleSopi = $("#TitleSopi", ".search-header").val();
        if (TitleSopi != "") {
            var data = {};
            data.Name = "TitleSopi";
            data.Data = TitleSopi;
            AdvancedFilters.push(data);
        }

        return AdvancedFilters;
    }

    function AskLexiDelayedSearch() {
        $("#legal-assistant-searchtype").val("AdvancedAiSearch");
        LexiStartProgressBar();
        Parameters = InitializeParameters(0);
        SearchTabAppend(Parameters);
    }

    function LexiStartProgressBar() {
        $("#advancedSearchProgressBarContainer").show();
        $("#advanceSearchstage").text("Analiza besedila");

        var pb = $("#advancedSearchProgressBar").data("kendoProgressBar");
        pb.value(0);

        function timepoutfunct() {
            var currentstage = $("#advanceSearchstage").text();

            if (currentstage === "Raziskava po portalu IUS-INFO") {
                pb.value(3);
                $("#advanceSearchstage").text("Priprava rezultatov");
            }

            else if (currentstage === "Raziskava po zunanjih virih") {
                pb.value(2);
                $("#advanceSearchstage").text("Raziskava po portalu IUS-INFO");
                setTimeout(timepoutfunct, 2000);
            }

            else if (currentstage === "Analiza besedila") {
                pb.value(1);
                $("#advanceSearchstage").text("Raziskava po zunanjih virih");
                setTimeout(timepoutfunct, 2000);
            }
        }

        var interval = setTimeout(timepoutfunct, 1000);
    }
    function LexiSemanticSearch(categoryAddress, namespace) {
        $("#SearchResultContainer").hide();
        $("#advancedSearchCaselawAnalysisContainer").show();
        $("#advancedSearchCaselawAnalysisContainer").block();

        $.ajax({
            type: "POST",
            url: "/Search/GetSemanticSearchResultsForLexiTab",
            data: {
                _t: $('#__LexiCaseLawForm input[name="__RequestVerificationToken"]').val(),

                searchQuery: $("#LegalAssistantSearchQueryInput").data().kendoTextArea.value(),
                topResults: 10,
                categoryAddress: categoryAddress,
                _namespace: namespace
            },
            success: function (data) {
                if (data.success === false) {
                    console.log(data);
                }
                else {
                    $("#CaselawAnalysisContent").html(data.Response);
                    document.getElementById("CaselawAnalysisContent").style.height = document.getElementById("CaselawAnalysisContent").scrollHeight + "px";
                }
            },
            error: function (e) {

            },
            complete: function (e) {
                $("#advancedSearchCaselawAnalysisContainer").unblock();
            }
        });
    }

    function SearchTabAppendRefresh(ClearFirst) {
        Parameters = InitializeParameters(ClearFirst);
        SearchTabAppend(Parameters);
    }

    function SearchTab(_Parameters) {
        _Parameters.Page = 1;
        var Params = LoadParameters(_Parameters);

        $.ajax({
            dataType: 'html',
            contentType: 'application/json; charset=utf-8',
            type: "POST",
            url: "/Search/SearchTab/",
            data: JSON.stringify(Params),
            cache: false,
            async: true,
            success: function (data) {
                //check if last search in favorites
                //CheckLastSearchFavorite();
                $(_Parameters.ResultElementId, "#SearchDataContainer").html(data);
            }
        });
    }

    function SearchTabAppend(_Parameters) {

        if (_Parameters.SearchType === "SemanticSearch" && !CheckLexiQueryLength(_Parameters.SearchQuery)) {
            if ($('.search-result').text().indexOf('Iskalni izraz ni dovolj konkreten') > -1)
            {
                return;
            }
            $('.search-result').html('<p style="font-size:18px;"><b>Iskalni izraz ni dovolj konkreten.</b></p>');
            return;
        }

        //block
        $(".search-result", _Parameters.ResultElementId).block();
        if ($('#SearchTabResultsCaselawChatContainer').length > 0) {
            $('#SearchTabResultsCaselawChatContainer').hide();
            $('#SearchResultAnalysisContainer').hide();
            $('#LexiCaselawResultsChatList').hide();
        }

        if ($('#SearchFilterCaseLawResultAnalysisPartial').length > 0) {
            $('#SearchFilterCaseLawResultAnalysisPartial').show();
        }

        var Params = _Parameters.Load == null ? LoadParameters(_Parameters) : _Parameters;
        if (xhrSearchTabAppend && xhrSearchTabAppend.readyState != 4) {
            xhrSearchTabAppend.abort();
        }

        // IusSoftware.IusWebPlatform4.Contracts.Enums.IusSearchEnum.SearchItemsDisplay.Extended
        var checkForValue = localStorage.getItem("searchInfoSize");
        
        if (checkForValue == "Normal") {
            Params.SearchItemsDisplay = 0;
        } else {
            Params.SearchItemsDisplay = 1;
        }
        
        if (!$("#RecordsFound").hasClass("loading-dots")) {
            $("#RecordsFound").addClass("loading-dots");
        }

        xhrSearchTabAppend = $.ajax({
            dataType: 'html',
            contentType: 'application/json; charset=utf-8',
            type: "POST",
            url: "/Search/SearchTabAppend/",
            data: JSON.stringify(Params),
            cache: false,
            async: true,
            success: function (data) {
                //check if last search in favorites
                try {
                    if (data.indexOf("Iskanje ni vrnilo zadetkov.") > 0 && Params.SearchQuery) {
                        GetDidYouMean(Params.SearchType, Params.SearchQuery);
                    }

                    var json = JSON.parse(data);

                    for (filter in json.search_filters) {
                        $('#' + filter).html(json.search_filters[filter]);
                    }
                    data = json.content;
                }
                catch (e) {
                    //its ok if its not json :)
                }
                if (_Parameters.ClearFirst == 1) {
                    $(".search-result", _Parameters.ResultElementId).html(data);
                }
                else {
                    $(".search-result", _Parameters.ResultElementId).append(data);
                }

                if (Params.SearchType == "Books") {
                    if (Params.SearchQuery != "") {
                        UpdateFoundInBooks(Params);
                        $("#FoundInBooksAgregated").show();
                    }
                    else {
                        $("#foundInBooksTitle").hide();
                        $("#FoundInBooksAgregated").hide();
                    }
                }
            },
            complete: function () {
                $("#RecordsFound").removeClass("loading-dots");

                $("#RecordsFound").addClass("records-found-highlight");

                $(this).delay(1000).queue(function () {
                    $("#RecordsFound").removeClass("records-found-highlight");
                });

                if (Params.SearchType === "LegalAssistant") {
                    $("#advancedSearchProgressBarContainer").hide();
                }

                $(".search-result", _Parameters.ResultElementId).unblock();

                if (Params.SearchType === "SemanticSearch" && $('.search-result-item').length && !streaming_is_running) {
                    CreateSemanticSearchResultSummaryStreaming(Params.SearchQuery, Params.SemanticSearch_SearchType, Params.SemanticSearch_Links);
                }

                if (_Parameters.Load == null) {
                    UpdateUrl(Params);
                }
            },
            timeout: (Params.LegalAssistantSearchType != null && Params.LegalAssistantSearchType === "AdvancedAiSearch")? 60000 : 30000
        });
    }

    function CheckLexiQueryLength(searchQUery) {
        
        if (searchQUery.lenght == 0) {
            return true;
        }

        try {
            let wordsNum = searchQUery.trim().split(/\s+/).length;
            if (wordsNum < 4) {
                return false;
            }
        } catch {

        }
        
        return true;
    }

    function LoadParameters(_Parameters) {
        var LinkTitle = '';
        var LinkArticle = '';
        var Authority = '';
        var DocumentTitle = '';
        var TitleSopi = '';
        var DocumentNumber = '';
        var PublicationNumber = '';
        var PublicationDate = '';
        var EsasNumber = '';
        var KaraNumber = '';
        var KararDate = '';
        var Yazar = '';
        var BookTitle = '';
        switch (_Parameters.ResultElementId) {
            case '#Legislation':
                DocumentTitle = $('#AdvancedFilter_Legislation_Title').val();
                TitleSopi = $('#TitleSopi').val();
                DocumentNumber = $('#AdvancedFilter_Legislation_DocumentNumber').val();
                PublicationNumber = $('#AdvancedFilter_Legislation_RGNumber').val();
                PublicationDate = $('#_AdvancedFilter_Legislation_PubDate').val();

                Authority = $("#AdvancedFilter_Legislation_Authority").val();

                LinkTitle = $("#AdvancedFilter_Legislation_TitleLink").val();
                LinkArticle = $("#AdvancedFilter_Legislation_ArticleNumberLink").val();

                break;
            case '#CaseLaw':
                EsasNumber = $('#AdvancedFilter_CaseLaw_EsasNumber').val();
                KaraNumber = $('#AdvancedFilter_CaseLaw_DecisionNumber').val();
                KararDate = $('#_AdvancedFilter_CaseLaw_DecisionDate').val();
                LinkTitle = $("#AdvancedFilter_CaseLaw_TitleLink").val();
                LinkArticle = $("#AdvancedFilter_CaseLaw_ArticleNumberLink").val();
                break;
            case '#Literature':
                //Yazar = $('#AdvancedFilter_Literature_Author').val();
                BookTitle = $('#AdvancedFilter_Literature_BookTitle').val();

                LinkTitle = $("#AdvancedFilter_Literature_TitleLink").val();
                LinkArticle = $("#AdvancedFilter_Literature_ArticleNumberLink").val();
                break;
            case '#Webinar':
                //Yazar = $('#AdvancedFilter_Webinar_Author').val();
                break;

        }
        var LinkSopi = $("#LinkSopi").val();
        var Params = {
            Page: _Parameters.Page,
            PageSize: IusInfoSearch.SearchPageSize,
            Collections: [],
            Classifications: _Parameters.Classification != "" ? [_Parameters.Classification] : [],
            Packages: [],
            IndexFields: [],
            SearchQuery: _Parameters.SearchQuery,
            EnableHighlighter: _Parameters.EnableHighlighter,
            Facets: [],
            SwitchedFacets: [],
            Sort: [],
            ExtraParameters: [],
            SearchType: _Parameters.SearchType,
            
            CategoryAddress: _Parameters.CategoryAddress,
            //SearchFilterParameterModel
            ResultElementId: _Parameters.ResultElementId,

            Legislation_CategoryAddress: _Parameters.Legislation_CategoryAddress,
            Legislation_Root: _Parameters.Legislation_Root,
            Legislation_VersionStatus1: _Parameters.Legislation_VersionStatus1,
            Legislation_VersionStatus2: _Parameters.Legislation_VersionStatus2,
            Legislation_VersionStatus5: _Parameters.Legislation_VersionStatus5,
            Legislation_VersionStatus102: _Parameters.Legislation_VersionStatus102,
            Legislation_SloZako_ValidOnDate: _Parameters.Legislation_SloZako_ValidOnDate,
            Legislation_ModificationDate_From: _Parameters.Legislation_ModificationDate_From,
            Legislation_ModificationDate_To: _Parameters.Legislation_ModificationDate_To,
            Legislation_Links: _Parameters.Legislation_Links,
            Legislation_LinksPripravljalniAkti: _Parameters.Legislation_LinksPripravljalniAkti,
            Legislation_LinksEurovoc: _Parameters.Legislation_LinksEurovoc,
            Legislation_Zakonodaja_EU: _Parameters.Legislation_Zakonodaja_EU,
            Legislation_Zakonodaja_EuroRubrika: _Parameters.Legislation_Zakonodaja_EuroRubrika,            
            Legislation_LinksPovezanaZakonodaja: _Parameters.Legislation_LinksPovezanaZakonodaja,
            Legislation_LinksPoroPovezanaZakonodaja: _Parameters.Legislation_LinksPoroPovezanaZakonodaja,
            Legislation_UradniList_RS: _Parameters.Legislation_UradniList_RS,
            Legislation_UradniList_EU: _Parameters.Legislation_UradniList_EU,
            Legislation_UradniList_EUL:_Parameters.Legislation_UradniList_EUL,
            Legislation_UradniList_EUC: _Parameters.Legislation_UradniList_EUC,
            Legislation_UradniListEU_Leto: _Parameters.Legislation_UradniListEU_Leto,
            Legislation_UradniListEU_Stevilka: _Parameters.Legislation_UradniListEU_Stevilka,
            Legislation_UradniListEU_Rubrika: _Parameters.Legislation_UradniListEU_Rubrika,
            Legislation_UradniListEU_YearPublicationDate_From: _Parameters.Legislation_UradniListEU_YearPublicationDate_From,
            Legislation_UradniListEU_YearPublicationDate_To: _Parameters.Legislation_UradniListEU_YearPublicationDate_To,
            Legislation_UradniList_Leto: _Parameters.Legislation_UradniList_Leto,
            Legislation_UradniList_Stevilka: _Parameters.Legislation_UradniList_Stevilka,
            Legislation_UradniList_Rubrika: _Parameters.Legislation_UradniList_Rubrika,
            Legislation_UradniList_YearPublicationDate_From: _Parameters.Legislation_UradniList_YearPublicationDate_From,
            Legislation_UradniList_YearPublicationDate_To: _Parameters.Legislation_UradniList_YearPublicationDate_To,
            Legislation_Podrocje: _Parameters.Legislation_Podrocje,
            Legislation_PodrocjeRoot: _Parameters.Legislation_PodrocjeRoot,
            Legislation_PodrocjePripravljalniAkti: _Parameters.Legislation_PodrocjePripravljalniAkti,
            Legislation_PodrocjeKeyPripravljalniAktiRouteKey: _Parameters.Legislation_PodrocjeKeyPripravljalniAktiRouteKey,
            Legislation_PodrocjeRegisterEU: _Parameters.Legislation_PodrocjeRegisterEU,
            Legislation_EU_EurovocRegiTax: _Parameters.Legislation_EU_EurovocRegiTax,
            Legislation_PodrocjeRootPripravljalniAkti: _Parameters.Legislation_PodrocjeRootPripravljalniAkti,
            Legislation_Evis_TipPovezave: _Parameters.Legislation_Evis_TipPovezave,
            Legislation_Evis_Stanje: _Parameters.Legislation_Evis_Stanje,
            Legislation_Evis_TipDokumenta: _Parameters.Legislation_Evis_TipDokumenta,

            CaseLaw_CategoryAddress: _Parameters.CaseLaw_CategoryAddress,
            CaseLaw_YearPublicationDate_From: _Parameters.CaseLaw_YearPublicationDate_From,
            CaseLaw_YearPublicationDate_To: _Parameters.CaseLaw_YearPublicationDate_To,
            CaseLaw_AdoptionDate_From: _Parameters.CaseLaw_AdoptionDate_From,
            CaseLaw_AdoptionDate_To: _Parameters.CaseLaw_AdoptionDate_To,
            CaseLaw_Oddelek: _Parameters.CaseLaw_Oddelek,
            CaseLaw_Vpisnik: _Parameters.CaseLaw_Vpisnik,
            CaseLaw_VrstaOdlocitve: _Parameters.CaseLaw_VrstaOdlocitve,
            CaseLaw_VrstaAkta: _Parameters.CaseLaw_VrstaAkta,
            CaseLaw_VrstaResitve: _Parameters.CaseLaw_VrstaResitve,
            CaseLaw_VrstaZadeve: _Parameters.CaseLaw_VrstaZadeve,
            CaseLaw_IespSodisce: _Parameters.CaseLaw_IespSodisce,
            CaseLaw_Skupina : _Parameters.CaseLaw_Skupina,
            CaseLaw_StarostnaSkupina : _Parameters.CaseLaw_StarostnaSkupina,
            CaseLaw_Fisher : _Parameters.CaseLaw_Fisher,
            CaseLaw_Institut: _Parameters.CaseLaw_Institut,
            CaseLaw_Links : _Parameters.CaseLaw_Links,
            CaseLaw_TimeStamp_From: _Parameters.CaseLaw_TimeStamp_From,
            CaseLaw_TimeStamp_To: _Parameters.CaseLaw_TimeStamp_To,
            CaseLaw_Podrocje: _Parameters.CaseLaw_Podrocje,
            CaseLaw_CategoryAddressChildrenOnly: _Parameters.CaseLaw_CategoryAddressChildrenOnly,

            CaseLaw_OdskodninaOd: _Parameters.CaseLaw_OdskodninaOd,
            CaseLaw_OdskodninaDo: _Parameters.CaseLaw_OdskodninaDo,

            Literature_HasContentTrue: _Parameters.Literature_HasContentTrue,
            Literature_HasExternalLinkTrue: _Parameters.Literature_HasExternalLinkTrue,
            Literature_HasContentFalse_HasExternalLinkFalse: _Parameters.Literature_HasContentFalse_HasExternalLinkFalse,
            Literature_CategoryAddress: _Parameters.Literature_CategoryAddress,
            Literature_Authority: _Parameters.Literature_Authority,
            Literature_YearPublicationDate_From: _Parameters.Literature_YearPublicationDate_From,
            Literature_YearPublicationDate_To: _Parameters.Literature_YearPublicationDate_To,
            Literature_SingleYear: _Parameters.Literature_SingleYear,
            Literature_Number: _Parameters.Literature_Number,
            Literature_Author: _Parameters.Literature_Author,
            Literature_Links: _Parameters.Literature_Links,
            Literature_Podrocje: _Parameters.Literature_Podrocje,

            Template_Authority: _Parameters.Template_Authority,
            Template_PubType: _Parameters.Template_PubType,
            Template_CategoryAddress: _Parameters.Template_CategoryAddress,
            Template_Type: _Parameters.Template_Type,
            Template_Source: _Parameters.Template_Source,
            Template_Area: _Parameters.Template_Area,
            Template_Links: _Parameters.Template_Links,

            Insolv_PubDate_From: _Parameters.Insolv_PubDate_From,
            Insolv_PubDate_To: _Parameters.Insolv_PubDate_To,
            Insolv_Type: _Parameters.Insolv_Type,
            Insolv_Action: _Parameters.Insolv_Action,
            Insolv_CategoryAddress: _Parameters.Insolv_CategoryAddress,

            OfficialBulletin_CategoryAddress: _Parameters.OfficialBulletin_CategoryAddress,
            OfficialBulletin_Area: _Parameters.OfficialBulletin_Area,

            CourtHearings_CategoryAddress: _Parameters.CourtHearings_CategoryAddress,
            CourtHearings_Court: _Parameters.CourtHearings_Court,
            CourtHearings_YearPublicationDate_From: _Parameters.CourtHearings_YearPublicationDate_From,
            CourtHearings_YearPublicationDate_To: _Parameters.CourtHearings_YearPublicationDate_To,
            CourtHearings_Type: _Parameters.CourtHearings_Type,

            MediaCentre_Author: _Parameters.MediaCentre_Author,
            MediaCentre_CategoryAddress: _Parameters.MediaCentre_CategoryAddress,

            Webinar_Author: _Parameters.Webinar_Author,
            Webinar_CategoryAddress: _Parameters.Webinar_CategoryAddress,

            Dkom_CategoryAddress: _Parameters.Dkom_CategoryAddress,
            Dkom_YearPublicationDate_From: _Parameters.Dkom_YearPublicationDate_From,
            Dkom_YearPublicationDate_To: _Parameters.Dkom_YearPublicationDate_To,
            Dkom_Buyer: _Parameters.Dkom_Buyer,
            Dkom_Supplier: _Parameters.Dkom_Supplier,
            Dkom_LegalBasis: _Parameters.Dkom_LegalBasis,
            Dkom_DecisionType: _Parameters.Dkom_DecisionType,
            Dkom_OrderType: _Parameters.Dkom_OrderType,

            DkomCore_CategoryAddress: _Parameters.DkomCore_CategoryAddress,
            DkomCore_Institut: _Parameters.DkomCore_Institut,

            Contracts_CategoryAddress: _Parameters.Contracts_CategoryAddress,
            Contracts_Type: _Parameters.Contracts_Type,

            Dictionary_TerminSlov: _Parameters.Dictionary_TerminSlov,
            Dictionary_SlovEngSlo: _Parameters.Dictionary_SlovEngSlo,
            Dictionary_SlovSloEng: _Parameters.Dictionary_SlovSloEng,

            LegalAssistant_CaseLaw: _Parameters.LegalAssistant_CaseLaw,
            LegalAssistant_LegalArticles: _Parameters.LegalAssistant_LegalArticles,
            LegalAssistant_CaseLawEU: _Parameters.LegalAssistant_CaseLawEU,
            LegalAssistant_ECHR: _Parameters.LegalAssistant_ECHR,
            LegalAssistant_CategoryAddress: _Parameters.LegalAssistant_CategoryAddress,
            LegalAssistantSearchQuery: _Parameters.LegalAssistant_SearchQuery,
            LegalAssistant_CaseLaw_Podrocje: _Parameters.LegalAssistant_CaseLaw_Podrocje,
            LegalAssistantSearchType: _Parameters.LegalAssistantSearchType,

            SemanticSearch_SearchType: _Parameters.SemanticSearch_SearchType,
            SemanticSearch_Links: _Parameters.SemanticSearch_Links,
            SemanticSearch_UseAdvancedModel: _Parameters.SemanticSearch_UseAdvancedModel,

            Lawyers_Location: _Parameters.Lawyers_Location,
            Lawyers_Podrocje: _Parameters.Lawyers_Podrocje,
            
            Books_CategoryAddress: _Parameters.Books_CategoryAddress,
            Books_Area: _Parameters.Books_Area,
            Books_Author: _Parameters.Books_Author,
            Books_Links: _Parameters.Books_Links,
            Books_YearPublicationDate_From: _Parameters.Books_YearPublicationDate_From,
            Books_YearPublicationDate_To: _Parameters.Books_YearPublicationDate_To,

            Advance_DocumentTitle: DocumentTitle,
            Advance_TitleSopi: TitleSopi,
            Advance_DocumentNumber: DocumentNumber,
            Advance_PublicationNumber: PublicationNumber,
            Advance_PublicationDate: PublicationDate,
            Advance_Authority: Authority,

            Advance_EsasNumber: EsasNumber,
            Advance_KararNumber: KaraNumber,
            Advance_KararDate: KararDate,

            Advance_Yazar: Yazar,
            Advance_BookTitle: BookTitle,

            Advance_LinkTitle: LinkTitle,
            Advance_LinkSopi: LinkSopi,
            Advance_LinkArticle: LinkArticle,

            _FromTabLink: false,
            SortField: _Parameters.SortField,
            SortDirection: _Parameters.SortDirection,
            _AdvFilters: _Parameters._AdvFilters
        };
        return Params;
    }

    function InitializeParameters(ClearFirst) {
        var ResultElementId = $("#CurrentResultElementId", ".search-header").val();

        switch (ResultElementId) {
            case "#Legislation":
                FilterBoxId = "#FilterLaw";
                break;

            case "#CaseLaw":
                FilterBoxId = "#FilterCaseLaw";
                break;

            case "#Literature":
                FilterBoxId = "#FilterBooks";
                break;

            case "#Template":
                FilterBoxId = "#FilterTemplate";
                break;

            case "#Insolv":
                FilterBoxId = "#FilterInsolv";
                break;

            case "#OfficialBulletin":
                FilterBoxId = "#FilterOfficialBulletin";
                break;

            case "#CourtHearings":
                FilterBoxId = "#FilterCourtHearings";
                break;

            case "#MediaCentre":
                FilterBoxId = "#FilterMediaCentre";
                break;

            case "#Webinar":
                FilterBoxId = "#FilterWebinar";
                break;

            case "#Dkom":
                FilterBoxId = "#FilterDkom";
                break;

            case "#DkomCore":
                FilterBoxId = "#FilterDkomCore";
                break;

            case "#Contracts":
                FilterBoxId = "#FilterContracts";
                break;

            case "#TenderSamples":
                FilterBoxId = "#FilterTenderSamples";
                break;

            case "#LegalTerm":
                FilterBoxId = "#FilterLegalTerm";
                break;

            case "#Lawyers":
                FilterBoxId = "#FilterLawyers";
                break;

            case "#Gdpr":
                FilterBoxId = "#FilterGdpr";
                break;

            case "#Notaries":
                FilterBoxId = "#FilterNotaries";
                break;

            case "#ExternalGoogleApi":
                FilterBoxId = "#FilterExternalGoogleApi";
                break;

            case "#Dictionary":
                FilterBoxId = "#FilterDictionary";
                break;

            case "#LegalAssistant":
                FilterBoxId = "#FilterLegalAssistant";
                break;

            case "#SemanticSearch":
                FilterBoxId = "#FilterSemanticSearch";
                break;

            case "#Books":
                FilterBoxId = "#FilterBooks";
                break;

            default:
                return;
        }

        SetACCollectionKeys(ResultElementId);

        //Append new content
        var CurrentPage = $("#CurrentPage", ".search-header").val();
        //CurrentPage = parseInt(CurrentPage) + 1;
        CurrentPage = ClearFirst === 1 ? 1 : CurrentPage;

        var Parameters = {};

        //Common        
        Parameters.Classification = $("#CurrentClassification", ".search-header").val();
        Parameters.SearchType = $("#CurrentSearchType", ".search-header").val();
        Parameters.SearchQuery = $("#SearchQuery").val();
        Parameters.Page = CurrentPage;
        Parameters.ClearFirst = ClearFirst;
        if ($("#SearchQuery").val().length > 0) {
            Parameters.EnableHighlighter = true;
        }
        //SearchFilterParameterModel
        Parameters.ResultElementId = ResultElementId;

        var Legislation_CategoryAddress = [];
        var Legislation_Root = [];
        var Legislation_Podrocje = [];
        var Legislation_PodrocjePripravljalniAkti = [];
        var Legislation_PodrocjeKeyPripravljalniAktiRouteKey = [];
        var Legislation_PodrocjeRegisterEU = [];
        var Legislation_EU_EurovocRegiTax = [];
        var Legislation_Evis_TipPovezave = [];
        var Legislation_Evis_Stanje = [];
        var Legislation_Evis_TipDokumenta = [];
        var Legislation_Zakonodaja_EuroRubrika = [];
        var Legislation_PodrocjeRoot = false;
        var Legislation_PodrocjeRootPripravljalniAkti = false;
        var Legislation_UradniList_EUL = false;
        var Legislation_UradniList_EUC = false;

        $(IusInfoSearch.LegislationTypeNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                Legislation_CategoryAddress.push(obj.data.key);
            }

            if (obj.data.nodeType == "Root") {

                Legislation_Root.push(obj.data.key);
            }

            if (obj.data.nodeType == "PodrocjeRoot") {

                Legislation_PodrocjeRoot = true;
            }
            if (obj.data.nodeType == "PodrocjeRootPripravljalniAkti") {

                Legislation_PodrocjeRootPripravljalniAkti = true;
            }

            if (obj.data.nodeType == "TipPovezave") {

                Legislation_Evis_TipPovezave.push(obj.data.key);
            }
            if (obj.data.nodeType == "Stanje") {

                Legislation_Evis_Stanje.push(obj.data.key);
            }
            if (obj.data.nodeType == "TipDokumenta") {

                Legislation_Evis_TipDokumenta.push(obj.data.key);
            }
            if (obj.data.nodeType == "EuroRubrika") {

                Legislation_Zakonodaja_EuroRubrika.push(obj.data.key);
            }
            if (obj.data.nodeType == "NameValue" && obj.data.key == "Legislation_UradniList_EUC") {

                Legislation_UradniList_EUC = true;
            }
            if (obj.data.nodeType == "NameValue" && obj.data.key == "Legislation_UradniList_EUL") {

                Legislation_UradniList_EUL = true;
            }
        });

        var Legislation_Links = [];
        var Legislation_Links_Values_TitleLinkData = $("#AdvancedFilter_Legislation_TitleLinkDataTokens").tokenfield('getTokens');
        var Legislation_Links_Values_ArticleNumberLinkData = $("#AdvancedFilter_Legislation_ArticleNumberLinkDataTokens").tokenfield('getTokens');

        $.each(Legislation_Links_Values_TitleLinkData, function (index, item) {

            var DocTitle = item.label;
            var DocSopi = item.sopi;
            var DocArticleNum = "";

            if (Legislation_Links_Values_ArticleNumberLinkData.length > 0) {
                $.each(Legislation_Links_Values_ArticleNumberLinkData, function (index, item) {

                    var DocArticleNum = item.value;
                    Legislation_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
                });
            }
            else {
                Legislation_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
            }
        });

        var Legislation_LinksPripravljalniAkti = [];
        var Legislation_Links_Values_TitleLinkDataPripravljalniAkti = $("#AdvancedFilter_Legislation_TitleLinkDataTokensPripravljalniAkti").tokenfield('getTokens');

        $.each(Legislation_Links_Values_TitleLinkDataPripravljalniAkti, function (index, item) {

            var DocTitle = item.label;
            var DocSopi = item.sopi;

            Legislation_LinksPripravljalniAkti.push(DocTitle + "@_@" + DocSopi + "@_@");
        });

        var Legislation_LinksEurovoc = [];
        var Legislation_Links_Values_TitleLinkDataEurovoc = $("#EUROVOC_REGI_TAX_ROOT_Zakonodaja_EU").tokenfield('getTokens');

        $.each(Legislation_Links_Values_TitleLinkDataEurovoc, function (index, item) {

            var DocTitle = item.label;
            var DocSopi = item.sopi;

            Legislation_LinksEurovoc.push(DocTitle);

        });
        if (IusInfoSearch.PodrocjeKeyPripravljalniAktiEU != null && IusInfoSearch.PodrocjeKeyPripravljalniAktiEU != "") {
            Legislation_PodrocjeRegisterEU.push(IusInfoSearch.PodrocjeKeyPripravljalniAktiEU);
        }
        var Legislation_Zakonodaja_EU = false;
        if (Legislation_LinksEurovoc.length > 0 ||
            Legislation_Zakonodaja_EuroRubrika.length > 0 ||
            Legislation_PodrocjeRegisterEU.length > 0 |
            Legislation_CategoryAddress.indexOf('II.Zakonodaja.ZAEU') >= 0 |
            Legislation_CategoryAddress.indexOf('II.Zakonodaja.PZEU') >= 0 |
            Legislation_CategoryAddress.indexOf('II.Zakonodaja.MSEU') >= 0) {
            //Legislation_CategoryAddress.find(function (e) { return e == 'II.Zakonodaja.ZAEU'; }) !== undefined) {
            Legislation_Zakonodaja_EU = true;
        }
        var Legislation_UradniListEU_Rubrika = [];
        var VRSTA_ZADEVE_ROOT_Zakonodaja_URADEU_ROOT = $("#VRSTA_ZADEVE_ROOT_Zakonodaja_URADEU_ROOT").tokenfield('getTokens');
        $.each(VRSTA_ZADEVE_ROOT_Zakonodaja_URADEU_ROOT, function (index, item) {
            var DocTitle = item.label;
            var DocSopi = item.sopi;
            Legislation_UradniListEU_Rubrika.push(DocTitle);
        });

        var Legislation_LinksPovezanaZakonodaja = [];
        var Legislation_Links_Values_TitleLinkDataPovezanaZakonodaja = $("#AdvancedFilter_Legislation_TitleLinkDataTokensPovezanaZakonodaja").tokenfield('getTokens');
        var Legislation_Links_Values_TitleLinkDataPovezanaZakonodaja = $("#POROCEVALEC_ZAKON_ROOT_II_Zakonodaja_PORO").tokenfield('getTokens');
        $.each(Legislation_Links_Values_TitleLinkDataPovezanaZakonodaja, function (index, item) {

            var DocTitle = item.label;
            var DocSopi = item.sopi;

            Legislation_LinksPovezanaZakonodaja.push(DocTitle + "@_@" + DocSopi + "@_@");

        });

        var Legislation_LinksPoroPovezanaZakonodaja = [];
        var Legislation_Links_Values_TitleLinkDataPoroPovezanaZakonodaja = $("#POROCEVALEC_ZAKON_ROOT_II_Zakonodaja_PORO").tokenfield('getTokens');
        $.each(Legislation_Links_Values_TitleLinkDataPoroPovezanaZakonodaja, function (index, item) {

            var DocTitle = item.label;
            var DocSopi = item.sopi;

            Legislation_LinksPoroPovezanaZakonodaja.push(DocTitle + "@_@" + DocSopi + "@_@");

        });

        var Legislation_UradniList_Rubrika = [];
        var VRSTA_ZADEVE_ROOT_Zakonodaja_URAD_ROOT = $("#VRSTA_ZADEVE_ROOT_Zakonodaja_URAD_ROOT").tokenfield('getTokens');
        $.each(VRSTA_ZADEVE_ROOT_Zakonodaja_URAD_ROOT, function (index, item) {
            var DocTitle = item.label;
            var DocSopi = item.sopi;
            Legislation_UradniList_Rubrika.push(DocTitle);
        });

        var currentField = $("#currentField").text();

        if (IusInfoSearch.PodrocjeKey != null && IusInfoSearch.PodrocjeKey != "") {
            Legislation_Podrocje.push(IusInfoSearch.PodrocjeKey);
        }
        else if (currentField.indexOf(".") > -1) {
            Legislation_Podrocje.push(currentField);
        }
        if (IusInfoSearch.PodrocjeKeyPripravljalniAkti != null && IusInfoSearch.PodrocjeKeyPripravljalniAkti != "") {
            Legislation_PodrocjePripravljalniAkti.push(IusInfoSearch.PodrocjeKeyPripravljalniAkti);
        }
        if (IusInfoSearch.PodrocjeKeyPripravljalniAktiRouteKey != null && IusInfoSearch.PodrocjeKeyPripravljalniAktiRouteKey != "") {
            Legislation_PodrocjeKeyPripravljalniAktiRouteKey.push(IusInfoSearch.PodrocjeKeyPripravljalniAktiRouteKey);
        }

        Parameters.Legislation_Evis_TipPovezave = Legislation_Evis_TipPovezave;
        Parameters.Legislation_Evis_Stanje = Legislation_Evis_Stanje;
        Parameters.Legislation_Evis_TipDokumenta = Legislation_Evis_TipDokumenta;

        Parameters.Legislation_Podrocje = Legislation_Podrocje;
        Parameters.Legislation_PodrocjeRoot = Legislation_PodrocjeRoot;
        Parameters.Legislation_PodrocjePripravljalniAkti = Legislation_PodrocjePripravljalniAkti;
        Parameters.Legislation_PodrocjeKeyPripravljalniAktiRouteKey = Legislation_PodrocjeKeyPripravljalniAktiRouteKey;
        Parameters.Legislation_PodrocjeRegisterEU = Legislation_PodrocjeRegisterEU;
        Parameters.Legislation_EU_EurovocRegiTax = Legislation_EU_EurovocRegiTax;
        Parameters.Legislation_PodrocjeRootPripravljalniAkti = Legislation_PodrocjeRootPripravljalniAkti;
        Parameters.Legislation_Links = Legislation_Links;
        Parameters.Legislation_LinksPripravljalniAkti = Legislation_LinksPripravljalniAkti;
        Parameters.Legislation_LinksEurovoc = Legislation_LinksEurovoc;
        Parameters.Legislation_Zakonodaja_EU = Legislation_Zakonodaja_EU;
        Parameters.Legislation_Zakonodaja_EuroRubrika = Legislation_Zakonodaja_EuroRubrika;
        Parameters.Legislation_LinksPovezanaZakonodaja = Legislation_LinksPovezanaZakonodaja;
        Parameters.Legislation_LinksPoroPovezanaZakonodaja = Legislation_LinksPoroPovezanaZakonodaja;
        Parameters.Legislation_CategoryAddress = Legislation_CategoryAddress;
        Parameters.Legislation_Root = Legislation_Root;
        Parameters.Legislation_VersionStatus1 = $("#Filter_Legistation_VersionStatus1", FilterBoxId).prop('checked') ? true : false;
        Parameters.Legislation_VersionStatus2 = $("#Filter_Legistation_VersionStatus2", FilterBoxId).prop('checked') ? true : false;
        Parameters.Legislation_VersionStatus5 = $("#Filter_Legistation_VersionStatus2", FilterBoxId).prop('checked') ? true : false;
        Parameters.Legislation_VersionStatus102 = $("#Filter_Legistation_VersionStatus102", FilterBoxId).prop('checked') ? true : false;
        Parameters.Legislation_SloZako_ValidOnDate = $("#Filter_Legislation_SloZako_ValidOnDate", FilterBoxId).val();
        Parameters.Legislation_ModificationDate_From = $("#_Filter_Legistation_ModificationDate_From", FilterBoxId).val();
        Parameters.Legislation_ModificationDate_To = $("#_Filter_Legistation_ModificationDate_To", FilterBoxId).val();
        Parameters.Legislation_UradniList_RS = $("#Legislation_UradniList_RS", FilterBoxId).is(':checked') ? "true" : "false";
        Parameters.Legislation_UradniList_EU = $("#Legislation_UradniList_EU", FilterBoxId).is(':checked') ? "true" : "false";
        Parameters.Legislation_UradniList_EUL = Legislation_UradniList_EUL;
        Parameters.Legislation_UradniList_EUC = Legislation_UradniList_EUC;
        Parameters.Legislation_UradniListEU_Leto = $("#Legislation_UradniListEU_Leto").val();
        Parameters.Legislation_UradniListEU_Stevilka = $("#Legislation_UradniListEU_Stevilka").val();

        Parameters.Legislation_UradniListEU_Rubrika = Legislation_UradniListEU_Rubrika;

        Parameters.Legislation_UradniListEU_YearPublicationDate_From = $("#_Filter_Legislation_UradniListEU_YearPublicationDate_From", FilterBoxId).val();
        Parameters.Legislation_UradniListEU_YearPublicationDate_To = $("#_Filter_Legislation_UradniListEU_YearPublicationDate_To", FilterBoxId).val();

        Parameters.Legislation_UradniList_Leto = $("#Legislation_UradniList_Leto").val();
        Parameters.Legislation_UradniList_Stevilka = $("#Legislation_UradniList_Stevilka").val();
        Parameters.Legislation_UradniList_Rubrika = Legislation_UradniList_Rubrika;
        Parameters.Legislation_UradniList_YearPublicationDate_From = $("#_Filter_Legislation_UradniList_YearPublicationDate_From", FilterBoxId).val();
        Parameters.Legislation_UradniList_YearPublicationDate_To = $("#_Filter_Legislation_UradniList_YearPublicationDate_To", FilterBoxId).val();
        // Check for UL


        if (((Parameters.Legislation_UradniList_YearPublicationDate_From && Parameters.Legislation_UradniList_YearPublicationDate_From != "*") ||
            (Parameters.Legislation_UradniList_YearPublicationDate_To && Parameters.Legislation_UradniList_YearPublicationDate_To != "*") ||
            Parameters.Legislation_UradniList_Leto != "" ||
            Parameters.Legislation_UradniList_Stevilka != "" ||
            (Parameters.Legislation_UradniList_Rubrika != null && Parameters.Legislation_UradniList_Rubrika.length != 0)) &&
            Parameters.Legislation_UradniList_RS != true
        ) {
            Parameters.Legislation_UradniList_RS = true;
            var node = $("#Legislation_UradniList_RS", FilterBoxId);
            node.select = true;
            node.parent().addClass('active');
            var parent = node.parents(".filter-node-group");
            var sectionCheckBox = $(parent).find("span.dynatree-node");
            if (!sectionCheckBox.hasClass("dynatree-partsel")) {
                sectionCheckBox.addClass("dynatree-partsel");
            }
            $("#Legislation_UradniList_RS", FilterBoxId).prop("checked", true);
        }

        // Check for ULEU
        if (((Parameters.Legislation_UradniListEU_YearPublicationDate_From && Parameters.Legislation_UradniListEU_YearPublicationDate_From != "*") ||
            (Parameters.Legislation_UradniListEU_YearPublicationDate_To && Parameters.Legislation_UradniListEU_YearPublicationDate_To != "*") ||
            (Parameters.Legislation_UradniListEU_Leto != undefined && Parameters.Legislation_UradniListEU_Leto != "") ||
            (Parameters.Legislation_UradniListEU_Stevilka != undefined && Parameters.Legislation_UradniListEU_Stevilka != "") ||
            (Parameters.Legislation_UradniList_EUC != undefined && Parameters.Legislation_UradniList_EUC) ||
            (Parameters.Legislation_UradniList_EUL != undefined && Parameters.Legislation_UradniList_EUL) ||
            Parameters.Legislation_UradniListEU_Rubrika.length != 0) &&
            Parameters.Legislation_UradniList_EU != true
        ) {
            Parameters.Legislation_UradniList_EU = true;
            var node = $("#Legislation_UradniList_EU", FilterBoxId);
            node.select = true;
            node.parent().addClass('active');
            var parent = node.parents(".filter-node-group");
            var sectionCheckBox = $(parent).find("span.dynatree-node");
            if (!sectionCheckBox.hasClass("dynatree-partsel")) {
                sectionCheckBox.addClass("dynatree-partsel");
            }
            $("#Legislation_UradniList_EU", FilterBoxId).prop("checked", true);
        }

        Parameters.CaseLaw_YearPublicationDate_From = $("#_Filter_CaseLaw_YearPublicationDate_From", FilterBoxId).val();
        Parameters.CaseLaw_YearPublicationDate_To = $("#_Filter_CaseLaw_YearPublicationDate_To", FilterBoxId).val();

        Parameters.CaseLaw_AdoptionDate_From = $("#_Filter_CaseLaw_AdoptionDate_From", FilterBoxId).val();
        Parameters.CaseLaw_AdoptionDate_To = $("#_Filter_CaseLaw_AdoptionDate_To", FilterBoxId).val();
        var CaseLaw_CategoryAddress = [];
        var CaseLaw_Oddelek = [];
        var CaseLaw_Vpisnik = [];
        var CaseLaw_VrstaOdlocitve = [];
        var CaseLaw_VrstaAkta = [];
        var CaseLaw_VrstaResitve = [];
        var CaseLaw_VrstaZadeve = [];
        var CaseLaw_IespSodisce = [];
        var CaseLaw_Skupina = [];
        var CaseLaw_StarostnaSkupina = [];
        var CaseLaw_Fisher = [];
        var OdskodninaSelected = false;


        $(IusInfoSearch.CaselawCourtNodes).each(function (i, obj) {

            if (obj.data.nodeType == "OdskodninaRoot") {
                OdskodninaSelected = true;
            }

            if (obj.data.nodeType == "CategoryAddress") {
                CaseLaw_CategoryAddress.push(obj.data.key);
            }

            if (obj.data.nodeType == "Oddelek") {
                CaseLaw_Oddelek.push(obj.data.key);
            }

            if (obj.data.nodeType == "Vpisnik") {
                CaseLaw_Vpisnik.push(obj.data.key);
            }

            if (obj.data.nodeType == "VrstaOdlocitve") {
                CaseLaw_VrstaOdlocitve.push(obj.data.key);
            }

            if (obj.data.nodeType == "VrstaAkta") {
                CaseLaw_VrstaAkta.push(obj.data.key);
            }

            if (obj.data.nodeType == "VrstaResitve") {
                CaseLaw_VrstaResitve.push(obj.data.key);
            }

            if (obj.data.nodeType == "VrstaZadeve") {
                CaseLaw_VrstaZadeve.push(obj.data.key);
            }

            if (obj.data.nodeType == "IespSodisce") {
                CaseLaw_IespSodisce.push(obj.data.key);
            }

            if (obj.data.nodeType == "Skupina") {
                CaseLaw_Skupina.push(obj.data.key);
            }

            if (obj.data.nodeType == "StarostnaSkupina") {
                CaseLaw_StarostnaSkupina.push(obj.data.key);
            }

            if (obj.data.nodeType == "Fisher") {
                CaseLaw_Fisher.push(obj.data.key);
            }
        });

        var CaseLaw_CategoryAddressChildrenOnly = [];

        $(IusInfoSearch.CaseLaw_CategoryAddressChildrenOnlyNodes).each(function (i, obj) {
            if (obj.data.nodeType == "CategoryAddress") {
                CaseLaw_CategoryAddressChildrenOnly.push(obj.data.key);
            }
        });

        $(IusInfoSearch.Literature_CategoryAddressChildrenOnlyNodes).each(function (i, obj) {
            if (obj.data.nodeType == "CategoryAddress") {
                Literature_CategoryAddressChildrenOnly.push(obj.data.key);
            }
        });

        $(IusInfoSearch.CourtHearings_CategoryAddressChildrenOnlyNodes).each(function (i, obj) {
            if (obj.data.nodeType == "CategoryAddress") {
                CourtHearings_CategoryAddressChildrenOnlyNodes.push(obj.data.key);
            }
        });

        $(IusInfoSearch.MediaCentre_CategoryAddressChildrenOnlyNodes).each(function (i, obj) {
            if (obj.data.nodeType == "CategoryAddress") {
                MediaCentre_CategoryAddressChildrenOnly.push(obj.data.key);
            }
        });

        $(IusInfoSearch.Webinar_CategoryAddressChildrenOnlyNodes).each(function (i, obj) {
            if (obj.data.nodeType == "CategoryAddress") {
                Webinar_CategoryAddressChildrenOnlyNodes.push(obj.data.key);
            }
        });

        $(IusInfoSearch.Dkom_CategoryAddressChildrenOnlyNodes).each(function (i, obj) {
            if (obj.data.nodeType == "CategoryAddress") {
                Dkom_CategoryAddressChildrenOnlyNodes.push(obj.data.key);
            }
        });

        $(IusInfoSearch.DkomCore_CategoryAddressChildrenOnlyNodes).each(function (i, obj) {
            if (obj.data.nodeType == "CategoryAddress") {
                DkomCore_CategoryAddressChildrenOnlyNodes.push(obj.data.key);
            }
        });

        $(IusInfoSearch.Contracts_CategoryAddressChildrenOnlyNodes).each(function (i, obj) {
            if (obj.data.nodeType == "CategoryAddress") {
                Contracts_CategoryAddressChildrenOnlyNodes.push(obj.data.key);
            }
        });

        Parameters.CaseLaw_CategoryAddressChildrenOnly = CaseLaw_CategoryAddressChildrenOnly;

        Parameters.CaseLaw_CategoryAddress = CaseLaw_CategoryAddress;
        Parameters.CaseLaw_Oddelek = CaseLaw_Oddelek;
        Parameters.CaseLaw_Vpisnik = CaseLaw_Vpisnik;
        Parameters.CaseLaw_VrstaOdlocitve = CaseLaw_VrstaOdlocitve;
        Parameters.CaseLaw_VrstaAkta = CaseLaw_VrstaAkta;
        Parameters.CaseLaw_VrstaZadeve = CaseLaw_VrstaZadeve;
        Parameters.CaseLaw_VrstaResitve = CaseLaw_VrstaResitve;
        Parameters.CaseLaw_IespSodisce = CaseLaw_IespSodisce;
        Parameters.CaseLaw_Skupina = CaseLaw_Skupina;
        Parameters.CaseLaw_StarostnaSkupina = CaseLaw_StarostnaSkupina;
        Parameters.CaseLaw_Fisher = CaseLaw_Fisher;


        var OdskodninaOd = IusInfoSearch.OdskodninaOd;
        var OdskodninaDo = IusInfoSearch.OdskodninaDo;

        if (!OdskodninaSelected) {
            OdskodninaOd = -1;
            OdskodninaDo = -1;
        }

        Parameters.CaseLaw_OdskodninaOd = OdskodninaOd;
        Parameters.CaseLaw_OdskodninaDo = OdskodninaDo;

        //Institut
        var CaseLaw_Institut = [];
        var CaseLaw_Institut_Values = $("#AdvancedFilter_CaseLaw_Institut_Tokens").tokenfield('getTokens');

        $.each(CaseLaw_Institut_Values, function (index, item) {
            CaseLaw_Institut.push(item.value);
        });

        //Vrsta zadeve
        var CaseLaw_Subject_Matter = $("#VRSTA_ZADEVE_ROOT_II_SodnaPraksa_USTA").tokenfield('getTokens');

        $.each(CaseLaw_Subject_Matter, function (index, item) {
            CaseLaw_VrstaZadeve.push(item.value);
        });

        //Vrsta resitve
        var CaseLaw_Solution_Type_Values = $("#VRSTA_RESITVE_ROOT_II_SodnaPraksa_USTA").tokenfield('getTokens');

        $.each(CaseLaw_Solution_Type_Values, function (index, item) {
            CaseLaw_VrstaResitve.push(item.value);
        });

        //Skupina
        var CaseLaw_Group_Values = $("#SKUPINA_ROOT_II_SodnaPraksa_NEGM").tokenfield('getTokens');

        $.each(CaseLaw_Group_Values, function (index, item) {
            CaseLaw_Skupina.push(item.value);
        });
        /*$("#AdvancedFilter_CaseLaw_Institut_List li").each(function (i, obj) {
            CaseLaw_Institut.push(obj.innerText.trim());
        })*/

        var CaseLaw_Links = [];
        /*$("#AdvancedFilter_CaseLaw_LinkData_List li").each(function () {
            var DocTitle = $(this).find("span.linkdata-item").text();
            var DocSopi = $(this).find("input.caselaw-link-article-sopi-value").val();
            var DocArticleNum = $(this).find("span.caselaw-link-article-number-value").text();

            CaseLaw_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
        })*/
        var CaseLaw_Links_Values_TitleLinkData = $("#AdvancedFilter_CaseLaw_TitleLinkDataTokens").tokenfield('getTokens');

        var CaseLaw_Links_Values_ArticleNumberLinkData = $("#AdvancedFilter_CaseLaw_ArticleNumberLinkDataTokens").tokenfield('getTokens');

        $.each(CaseLaw_Links_Values_TitleLinkData, function (index, item) {

            var DocTitle = item.label;
            var DocSopi = item.sopi;
            var DocArticleNum = "";

            if (CaseLaw_Links_Values_ArticleNumberLinkData.length > 0) {
                $.each(CaseLaw_Links_Values_ArticleNumberLinkData, function (index, item) {

                    var DocArticleNum = item.value;
                    CaseLaw_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
                });
            }
            else {
                CaseLaw_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
            }
        });

        Parameters.CaseLaw_Institut = CaseLaw_Institut;
        Parameters.CaseLaw_Links = CaseLaw_Links;
        Parameters.CaseLaw_TimeStamp_From = $("#_Filter_CaseLaw_TimeStamp_From").val();
        Parameters.CaseLaw_TimeStamp_To = $("#_Filter_CaseLaw_TimeStamp_To").val();

        var CaseLaw_Podrocje = [];
        var CaseLaw_Podrocje_Values = $("#AdvancedFilter_CaseLaw_Podrocje_Tokens").tokenfield('getTokens');

        $.each(CaseLaw_Podrocje_Values, function (index, item) {
            CaseLaw_Podrocje.push(item.value);
        });

        CaseLaw_Podrocje = CaseLaw_Podrocje;
        Parameters.CaseLaw_Podrocje = CaseLaw_Podrocje;

        var Literature_Links = [];

        var Literature_Links_Values_TitleLinkData = $("#AdvancedFilter_Literature_TitleLinkDataTokens").tokenfield('getTokens');
        var Literature_Links_Values_ArticleNumberLinkData = $("#AdvancedFilter_Literature_ArticleNumberLinkDataTokens").tokenfield('getTokens');

        $.each(Literature_Links_Values_TitleLinkData, function (index, item) {

            var DocTitle = item.label;
            var DocSopi = item.sopi;
            var DocArticleNum = "";

            if (Literature_Links_Values_ArticleNumberLinkData.length > 0) {
                $.each(Literature_Links_Values_ArticleNumberLinkData, function (index, item) {

                    var DocArticleNum = item.value;
                    Literature_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
                });
            }
            else {
                Literature_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
            }
        });
        Parameters.Literature_Links = Literature_Links;

        Parameters.Literature_HasContentTrue = $("#Filter_Literature_HasContentTrue", FilterBoxId).is(':checked') ? "true" : "false";
        Parameters.Literature_HasExternalLinkTrue = $("#Filter_Literature_HasExternalLinkTrue", FilterBoxId).is(':checked') ? "true" : "false";
        Parameters.Literature_HasContentFalse_HasExternalLinkFalse = $("#Filter_Literature_HasContentFalse_HasExternalLinkFalse", FilterBoxId).is(':checked') ? "true" : "false";

        var Literature_CategoryAddress = [];
        var Literature_Podrocje = [];
        var Literature_PodrocjePripravljalniAkti = [];
        var Literature_PodrocjeKeyPripravljalniAktiRouteKey = [];
        var Literature_PodrocjeRegisterEU = [];
        var Literature_PodrocjeRoot = false;
        var Literature_PodrocjeRootPripravljalniAkti = false;

        $(IusInfoSearch.LiteratureTypetNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                Literature_CategoryAddress.push(obj.data.key);
            }
            if (obj.data.nodeType == "PodrocjeRoot") {

                Literature_PodrocjeRoot = true;
            }
            if (obj.data.nodeType == "PodrocjeRootPripravljalniAkti") {

                Literature_PodrocjeRootPripravljalniAkti = true;
            }
        });

        Parameters.Literature_CategoryAddress = Literature_CategoryAddress;

        Parameters.Literature_Authority = $("#Filter_Literature_Authority_DropDown", FilterBoxId).val();
        Parameters.Literature_YearPublicationDate_From = $("#_Filter_Literature_YearPublicationDate_From", FilterBoxId).val();
        Parameters.Literature_YearPublicationDate_To = $("#_Filter_Literature_YearPublicationDate_To", FilterBoxId).val();

        Parameters.Literature_SingleYear = $("#AdvancedFilter_Literature_SingleYear", FilterBoxId).val();
        Parameters.Literature_Number = $("#AdvancedFilter_Literature_Number", FilterBoxId).val();

        if (IusInfoSearch.PodrocjeKeyLiteratura != null && IusInfoSearch.PodrocjeKeyLiteratura != "") {
            Literature_Podrocje.push(IusInfoSearch.PodrocjeKeyLiteratura);
        }

        //Author
        var Literature_Author = [];
        var Literature_Author_Values = $("#AdvancedFilter_Literature_Author_Tokens").tokenfield('getTokens');

        $.each(Literature_Author_Values, function (index, item) {
            Literature_Author.push(item.value);
        });

        Parameters.Literature_Podrocje = Literature_Podrocje;
        Parameters.Literature_PodrocjeRoot = Literature_PodrocjeRoot;
        Parameters.Literature_PodrocjePripravljalniAkti = Literature_PodrocjePripravljalniAkti;
        Parameters.Literature_PodrocjeKeyPripravljalniAktiRouteKey = Literature_PodrocjeKeyPripravljalniAktiRouteKey;
        Parameters.Literature_PodrocjeRegisterEU = Literature_PodrocjeRegisterEU;
        Parameters.Literature_PodrocjeRootPripravljalniAkti = Literature_PodrocjeRootPripravljalniAkti;

        Parameters.Literature_Author = Literature_Author;

        Parameters.Template_Authority = $("#Filter_Template_Authority_DropDown", FilterBoxId).val();
        Parameters.Template_PubType = $("#Filter_Template_PubType_DropDown", FilterBoxId).val();

        var Template_CategoryAddress = [];

        $(IusInfoSearch.TemplateTypeNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                Template_CategoryAddress.push(obj.data.key);
            }
        });

        Parameters.Template_CategoryAddress = Template_CategoryAddress;
        Parameters.Template_Type = $('#Filter_Template_Type_DropDown').val();
        Parameters.Template_Source = $('#Filter_Template_Source_DropDown').val();
        Parameters.Template_Area = $('#Filter_Template_Area_DropDown').val();

        var Template_Links = [];

        var Template_Links_Values_TitleLinkData = $("#AdvancedFilter_Template_TitleLinkDataTokens").tokenfield('getTokens');
        var Template_Links_Values_ArticleNumberLinkData = $("#AdvancedFilter_Template_ArticleNumberLinkDataTokens").tokenfield('getTokens');

        $.each(Template_Links_Values_TitleLinkData, function (index, item) {

            var DocTitle = item.label;
            var DocSopi = item.sopi;
            var DocArticleNum = "";

            if (Template_Links_Values_ArticleNumberLinkData.length > 0) {
                $.each(Template_Links_Values_ArticleNumberLinkData, function (index, item) {

                    var DocArticleNum = item.value;
                    Template_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
                });
            }
            else {
                Template_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
            }
        });

        Parameters.Template_Links = Template_Links;

        var Insolv_CategoryAddress = [];

        $(IusInfoSearch.InsolvTypetNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                Insolv_CategoryAddress.push(obj.data.key);
            }
        });

        Parameters.Insolv_CategoryAddress = Insolv_CategoryAddress;

        //Insolv - process actions
        Parameters.Insolv_PubDate_From = $('#_Filter_Literature_YearPublicationDate_From').val();
        Parameters.Insolv_PubDate_To = $('#_Filter_Literature_YearPublicationDate_To').val();

        var Insolv_Action = [];
        var Insolv_Action_Values = $("#AdvancedFilter_Insolv_Action_Tokens").tokenfield('getTokens');

        $.each(Insolv_Action_Values, function (index, item) {
            Insolv_Action.push(item.value);
        });

        Parameters.Insolv_Action = Insolv_Action;

        var Insolv_Type = [];
        var Insolv_Type_Values = $("#AdvancedFilter_Insolv_Type_Tokens").tokenfield('getTokens');

        $.each(Insolv_Type_Values, function (index, item) {
            Insolv_Type.push(item.value);
        });

        Parameters.Insolv_Type = Insolv_Type;

        //
        var OfficialBulletin_CategoryAddress = [];

        $(IusInfoSearch.OfficialBulletinTypetNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                OfficialBulletin_CategoryAddress.push(obj.data.key);
            }
        });

        Parameters.OfficialBulletin_CategoryAddress = OfficialBulletin_CategoryAddress;
        Parameters.OfficialBulletin_Area = $('#Filter_OfficialBulletin_Area_DropDown').val();

        var CourtHearings_CategoryAddress = [];

        Parameters.CourtHearings_Court = $('#Filter_CourtHearings_Court_DropDown').val();
        Parameters.CourtHearings_YearPublicationDate_From = $("#_Filter_CourtHearings_YearPublicationDate_From", FilterBoxId).val();
        Parameters.CourtHearings_YearPublicationDate_To = $("#_Filter_CourtHearings_YearPublicationDate_To", FilterBoxId).val();

        var CourtHearings_Type = [];

        $(IusInfoSearch.CourtHearingsTypeNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                CourtHearings_CategoryAddress.push(obj.data.key);
            }

            if (obj.data.nodeType == "TipPostopka") {
                CourtHearings_Type.push(obj.data.key);
            }
        });

        Parameters.CourtHearings_CategoryAddress = CourtHearings_CategoryAddress;
        Parameters.CourtHearings_Type = CourtHearings_Type;

        var MediaCentre_CategoryAddress = [];

        $(IusInfoSearch.MediaCentreTypeNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                MediaCentre_CategoryAddress.push(obj.data.key);
            }
        });

        Parameters.MediaCentre_CategoryAddress = MediaCentre_CategoryAddress;

        //Author
        var MediaCentre_Author = [];
        var MediaCentre_Author_Values = $("#AdvancedFilter_MediaCentre_Author_Tokens").tokenfield('getTokens');

        $.each(MediaCentre_Author_Values, function (index, item) {
            MediaCentre_Author.push(item.value);
        });

        Parameters.MediaCentre_Author = MediaCentre_Author;

        var Webinar_CategoryAddress = [];

        $(IusInfoSearch.WebinarTypeNodes).each(function (i, obj) {
            if (obj.data.nodeType == "CategoryAddress") {
                Webinar_CategoryAddress.push(obj.data.key);
            }
        });

        Parameters.Webinar_CategoryAddress = Webinar_CategoryAddress;

        //Author
        var Webinar_Author = [];
        var Webinar_Author_Values = $("#AdvancedFilter_Webinar_Author_Tokens").tokenfield('getTokens');

        $.each(Webinar_Author_Values, function (index, item) {
            Webinar_Author.push(item.value);
        });

        Parameters.Webinar_Author = Webinar_Author;

        //Books
        var Books_CategoryAddress = [];

        $(IusInfoSearch.BooksTypetNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                Books_CategoryAddress.push(obj.data.key);
            }
        });

        Parameters.Books_CategoryAddress = Books_CategoryAddress;
        Parameters.Books_Area = $('#Filter_Books_Area_DropDown').val();

        //Author
        var Books_Author = [];
        var Books_Author_Values = $("#AdvancedFilter_Books_Author_Tokens").tokenfield('getTokens');

        $.each(Books_Author_Values, function (index, item) {
            Books_Author.push(item.value);
        });

        Parameters.Books_Author = Books_Author;

        var Books_Links = [];
        Parameters.Books_Links = Books_Links;

        Parameters.Books_YearPublicationDate_From = $("#Filter_Books_TimeStamp_From", FilterBoxId).val();
        Parameters.Books_YearPublicationDate_To = $("#Filter_Books_TimeStamp_To", FilterBoxId).val();

        var Dkom_CategoryAddress = [];
        var Dkom_LegalBasis = [];
        var Dkom_DecisionType = [];
        var Dkom_OrderType = [];

        $(IusInfoSearch.DkomTypeNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                Dkom_CategoryAddress.push(obj.data.key);
            }

            if (obj.data.nodeType == "ZakonskaPodlaga") {
                Dkom_LegalBasis.push(obj.data.key);

            }

            if (obj.data.nodeType == "VrstaOdlocitve") {
                Dkom_DecisionType.push(obj.data.key);

            }

            if (obj.data.nodeType == "VrstaNarocila") {
                Dkom_OrderType.push(obj.data.key);

            }
        });

        Parameters.Dkom_CategoryAddress = Dkom_CategoryAddress;
        Parameters.Dkom_YearPublicationDate_From = $("#_Filter_Dkom_YearPublicationDate_From", FilterBoxId).val();
        Parameters.Dkom_YearPublicationDate_To = $("#_Filter_Dkom_YearPublicationDate_To", FilterBoxId).val();
        Parameters.Dkom_Buyer = $('#Filter_Dkom_Buyer_DropDown').val();
        Parameters.Dkom_Supplier = $('#Filter_Dkom_Supplier_DropDown').val();
        Parameters.Dkom_LegalBasis = Dkom_LegalBasis;
        Parameters.Dkom_DecisionType = Dkom_DecisionType;
        Parameters.Dkom_OrderType = Dkom_OrderType;

        //Institut
        var DkomCore_CategoryAddress = [];

        var DkomCore_Institut = [];
        //var DkomCore_Institut_Values = $("#AdvancedFilter_DkomCore_Institut_Tokens").tokenfield('getTokens');

        //$.each(DkomCore_Institut_Values, function (index, item) {
        //    DkomCore_Institut.push(item.value);
        //});

        //Parameters.DkomCore_Institut = DkomCore_Institut;
        $(IusInfoSearch.DkomCoreInstitut).each(function (i, obj) {

            if (obj.data.nodeType == "MultiSelectCheckBox") {

                DkomCore_Institut.push(obj.data.key);
            }
        });

        Parameters.DkomCore_Institut = DkomCore_Institut;

        $(IusInfoSearch.DkomCoreTypeNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                DkomCore_CategoryAddress.push(obj.data.key);
            }
        });

        Parameters.DkomCore_CategoryAddress = DkomCore_CategoryAddress;

        var Contracts_CategoryAddress = [];
        var Contracts_Type = [];

        $(IusInfoSearch.ContractsTypeNodes).each(function (i, obj) {

            if (obj.data.nodeType == "CategoryAddress") {

                Contracts_CategoryAddress.push(obj.data.key);
            }

            if (obj.data.nodeType == "VrstaNarocila") {
                Contracts_Type.push(obj.data.key);

            }
        });

        Parameters.Contracts_CategoryAddress = Contracts_CategoryAddress;
        Parameters.Contracts_Type = Contracts_Type;

        //Dictionary:
        Parameters.Dictionary_TerminSlov = $("[name='Dictionary_TerminSlov']", FilterBoxId).is(':checked') ? true : false;
        Parameters.Dictionary_SlovEngSlo = $("[name='Dictionary_SlovEngSlo']", FilterBoxId).is(':checked') ? true : false;
        Parameters.Dictionary_SlovSloEng = $("[name='Dictionary_SlovSloEng']", FilterBoxId).is(':checked') ? true : false;

        var LegalAssistant_CategoryAddress = [];
        Parameters.LegalAssistant_CategoryAddress = LegalAssistant_CategoryAddress;

        //Author
        var LegalAssistant_Author = [];
        var LegalAssistant_Author_Values = $("#AdvancedFilter_LegalAssistant_Author_Tokens").tokenfield('getTokens');

        $.each(LegalAssistant_Author_Values, function (index, item) {
            LegalAssistant_Author.push(item.value);
        });

        Parameters.LegalAssistant_Author = LegalAssistant_Author;

        if ($("#LegalAssistant_CollectionFilter_CaseLaw", FilterBoxId)) {
            Parameters.LegalAssistant_CaseLaw = $("#LegalAssistant_CollectionFilter_CaseLaw", FilterBoxId).is(':checked');
            Parameters.LegalAssistant_CaseLawEU = $("#LegalAssistant_CollectionFilter_CaseLawEU", FilterBoxId).is(':checked');
            Parameters.LegalAssistant_ECHR = $("#LegalAssistant_CollectionFilter_ECHR", FilterBoxId).is(':checked');
            Parameters.LegalAssistant_LegalArticles = $("#LegalAssistant_CollectionFilter_LegalArticles", FilterBoxId).is(':checked');
        }

        var LegalAssistant_CaseLaw_Podrocje = [];
        var LegalAssistant_CaseLaw_Podrocje_Values = $("#PODROCJE_LEGAL_ASSISTANT_ROOT").tokenfield('getTokens');

        $.each(LegalAssistant_CaseLaw_Podrocje_Values, function (index, item) {
            LegalAssistant_CaseLaw_Podrocje.push(item.value);
        });

        LegalAssistant_CaseLaw_Podrocje = LegalAssistant_CaseLaw_Podrocje;
        Parameters.LegalAssistant_CaseLaw_Podrocje = LegalAssistant_CaseLaw_Podrocje;

        var legalAssistantSearchQueryInput = document.getElementById('LegalAssistantSearchQueryInput');

        if (legalAssistantSearchQueryInput != null) {
            Parameters.LegalAssistant_SearchQuery = $("#LegalAssistantSearchQueryInput").data().kendoTextArea.value();
        }

        var legalAssistantSearchType = document.getElementById('legal-assistant-searchtype');

        if (legalAssistantSearchType != null) { 
            Parameters.LegalAssistantSearchType = $("#legal-assistant-searchtype").val();
        }

        // Semantic search
        if ($('#AdvancedFilter_SemanticSearchCaseLaw_SearchType').length) {
            Parameters.SemanticSearch_SearchType = $("#AdvancedFilter_SemanticSearchCaseLaw_SearchType").data("kendoRadioGroup").value();
        }

        var SemanticSearch_Links_Values_TitleLinkData;
        if ($("#AdvancedFilter_SemanticSearch_TitleLinkDataTokens").length) {
            SemanticSearch_Links_Values_TitleLinkData = $("#AdvancedFilter_SemanticSearch_TitleLinkDataTokens").tokenfield('getTokens');
        }

        var SemanticSearch_Links_Values_ArticleNumberLinkData = $("#AdvancedFilter_SemanticSearch_ArticleNumberLinkDataTokens").tokenfield('getTokens');

        var SemanticSearch_Links = [];
        $.each(SemanticSearch_Links_Values_TitleLinkData, function (index, item) {
            var DocTitle = item.label;
            var DocSopi = item.sopi;
            var DocArticleNum = "";

            if (SemanticSearch_Links_Values_ArticleNumberLinkData.length > 0) {
                $.each(SemanticSearch_Links_Values_ArticleNumberLinkData, function (index, item) {
                    var DocArticleNum = item.value;
                    SemanticSearch_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
                });
            }
            else {
                SemanticSearch_Links.push(DocTitle + "@_@" + DocSopi + "@_@" + DocArticleNum);
            }
        });
        Parameters.SemanticSearch_Links = SemanticSearch_Links;

        var SemanticSearch_UseAdvancedModel = false;
        if ($('#lexiSearchUseAdvancedModelSwitch').length > 0) {

            var switchInstance = $("#lexiSearchUseAdvancedModelSwitch").kendoSwitch().data("kendoSwitch");
            SemanticSearch_UseAdvancedModel = switchInstance.check();
        }
        Parameters.SemanticSearch_UseAdvancedModel = SemanticSearch_UseAdvancedModel;

        //LegalTerm
        
        //Lawyers
        var Lawyers_Location = [];
        var Lawyers_Location_Values = $("#AdvancedFilter_Lawyers_Location_Tokens").tokenfield('getTokens');

        $.each(Lawyers_Location_Values, function (index, item) {
            Lawyers_Location.push(item.value);
        });

        if (Lawyers_Location.length == 0) {

            var Lawyers_Location_Values = $("#AdvancedFilter_Gdpr_Location_Tokens").tokenfield('getTokens');
            $.each(Lawyers_Location_Values, function (index, item) {
                Lawyers_Location.push(item.value);
            });
        }

        Parameters.Lawyers_Location = Lawyers_Location;

        var Lawyers_Podrocje = [];
        Parameters.Lawyers_Podrocje = Lawyers_Podrocje;

        // Modal window data update
        if (IusInfoSearch.UpdateBooksFilter && IusInfoSearch.UpdateBooksFilter.length > 0) {
            $(IusInfoSearch.UpdateBooksFilter).each(function (i, obj) {
                if (!Books_Links.indexOf(obj.data.key) >= 0) {
                    Books_Links.push(obj.data.key + "@_@" + obj.data.title);
                }
            });
            IusInfoSearch.UpdateBooksFilter = [];
        }
        else {
            if (IusInfoSearch.UpdatePodrocjeRegistraFilter) {
                Legislation_Podrocje.push(IusInfoSearch.UpdatePodrocjeRegistraFilter);
            }
            $(IusInfoSearch.AreaRegistry).each(function (i, obj) {
                if (obj.data.nodeType == "MultiSelectCheckBoxEU") {
                    Legislation_PodrocjeRegisterEU.push(obj.data.key);
                }
                else if (obj.data.nodeType == "MultiSelectCheckBox") {
                    if (Legislation_Podrocje.includes(obj.data.key)) {
                        IusInfoSearch.UpdatePodrocjeRegistraFilter = '';
                    }
                    else {
                        Legislation_Podrocje.push(obj.data.key);
                    }
                }
                else if (obj.data.nodeType == "MultiSelectCheckBoxEurovoc") {
                    Legislation_EU_EurovocRegiTax.push(obj.data.key);
                }
                else if (obj.data.nodeType == "MultiSelectCheckBoxLawyers") {
                    Lawyers_Podrocje.push(obj.data.key);
                }
                else if (obj.data.nodeType == "SelectedBooks") {
                    Books_Links.push(obj.data.key + "@_@" + obj.data.title);
                }
                else if (IusInfoSearch.UpdatePodrocjeRegistraFilter && obj.data.nodeType == undefined && obj.data.title == "") {
                    Legislation_Podrocje.length = 0;
                    IusInfoSearch.UpdatePodrocjeRegistraFilter = "";
                }
            });
        }

        //Page
        $("#CurrentPage", ".search-header").val(CurrentPage);

        //Sort
        if ($("#divFiltersToggle").css("display") == "none") {
            Parameters.SortField = $("#sortImgDefaultIcon", ResultElementId).data("field");
            Parameters.SortDirection = $("#sortImgDefaultIcon", ResultElementId).data("value");
        }
        else {
            Parameters.SortField = $(".sort-option-selected", ResultElementId).data("field");
            Parameters.SortDirection = $(".sort-direction", ResultElementId).data("value");
        }
        //Advanced filter
        var AdvancedFilters = LoadAdvancedFilters(ResultElementId);

        Parameters._AdvFilters = AdvancedFilters;

        return Parameters;
    }
    
    //Toggling up/down arrows and alt texts
    function AdvancedFilterToggle(sMenuId, sDropDownId, openText, closeText) {
        var elem = $("." + sDropDownId);
        var elemParent = $("." + sDropDownId + "Parent");
        var elemMenu = $("." + sMenuId);

        if (!openText) {
            openText = elemMenu.data('textopen');
        }
        if (!closeText) {
            closeText = elemMenu.data('textclose');
        }

        if (elem.is(":visible")) {
            elem.slideUp("slow");
            elemMenu.attr("title", openText);
            elemMenu.find("img[src='/Content/Images/uparrow.svg']").attr("src", "/Content/Images/downarrow.svg").attr("alt", openText);
            if (elemParent) {
                elemParent.removeClass("box-shadow-bottom");
            }
        }
        else {
            elem.slideDown("slow");
            elemMenu.attr("title", closeText);
            elemMenu.find("img[src='/Content/Images/downarrow.svg']").attr("src", "/Content/Images/uparrow.svg").attr("alt", closeText);
            if (elemParent) {
                elemParent.addClass("box-shadow-bottom");
            }
        }
    }

    function AdvancedFilterShow(sMenuId, sDropDownId, closeText) {
        var elem = $("." + sDropDownId);
        var elemMenu = $("." + sMenuId);

        if (!elem.is(":visible")) {
            elem.slideDown("slow");
            elemMenu.attr("title", closeText);
            elemMenu.find("img[src='/Content/Images/downarrow.svg']").attr("src", "/Content/Images/uparrow.svg").attr("alt", closeText);
        }
    }

    function AdvancedFilterHide(sMenuId, sDropDownId, openText) {
        var elem = $("." + sDropDownId);
        var elemMenu = $("." + sMenuId);

        if (elem.is(":visible")) {
            elem.slideUp("slow");
            elemMenu.attr("title", openText);
            elemMenu.find("img[src='/Content/Images/uparrow.svg']").attr("src", "/Content/Images/downarrow.svg").attr("alt", openText);
        }
    }

    function AdvancedFilterRefresh(icon) {

        AdvancedFilterClearShow(icon);

        SearchTabAppendRefresh(1);
    }

    function AdvancedFilterClear() {

        var first_parameter = '';

        if (arguments.length > 0) {
            var argArray = arguments[0];

            for (var i = 0; i < argArray.length; i++) {

                if (i === 0) {
                    first_parameter = arguments[i];
                }
                else {
                    if (i == arguments.length - 1 && i > 1) {
                        $("#" + arguments[i]).val("*"); //$("#" + arguments[i]).val("*");
                    } else {
                        $("#" + arguments[i]).val("");
                    }
                }
            }
        }

        $("#" + first_parameter).hide();

        if (first_parameter.indexOf('UradniList_YearPublicationDate') > 0) {
            $("#Legislation_UradniList_RS", FilterBoxId).prop("checked", false);
        }

        SearchTabAppendRefresh(1);
    }

    function AdvancedFilterClearSopi(e, id) {

        $("#" + id).val("");
        if (id.indexOf('_TitleLink') > 0) {
            $("#LinkSopi", ".search-header").val("");
            $("#LinkTitle", ".search-header").val("");
            $("#LinkArticle", ".search-header").val("");
        }
        else if (id.indexOf('_Authority') > 0) {
            $("#Authority", ".search-header").val("");
        }
        else if (id.indexOf('_Title') > 0) {
            $("#TitleSopi", ".search-header").val("");
        }
        $("#" + e).hide();

        $(".ArticleNumberAdvancedFilter").val("");
        $(".ArticleNumberAdvancedFilter").prop('disabled', true);
        $("[id$='imgArticleNumberLink']").hide();

        SearchTabAppendRefresh(1);
    }

    function AdvancedFilterClearShow(id) {

        $("#" + id).show();
    }

    function AdvancedFilterUpdateContainer(elementIdToMove, parentIdLeft, parentIdRight, filterToggleId, threshold, showShadow) {

        /*
        a) Smaller
            1. Move elementIdToMove to parentIdLeft
            2. Remove width from parentIdRight (collapse)
            3. Make contentId full width (col-sm-12)
        b) Bigger
            1. Move elementIdToMove to parentIdRight
            2. Make contentId narrower (col-sm-8)
            3. Show parentIdRight
        */

        var elToMove = "#" + elementIdToMove;
        var elParentLeft = "#" + parentIdLeft;
        var elParentRight = "#" + parentIdRight;
        var elFiltersToggle = $("#" + filterToggleId);
        var iThreshold = (typeof threshold !== 'undefined') ? threshold : 975;

        var $containerWidth = $(window).width();
        var element = $(elToMove);
        var parent = element.parent();
        var isSmaller = false;

        if ($containerWidth < iThreshold && parent.attr("id") != parentIdLeft) {
            // container width is less than threshold and filters are not part of the wrapper, but still in the table

            element.appendTo(elParentLeft);
            $(elParentRight).hide();

            //Hide the filter header (because it's already in the toggle)
            //$("#filterHeaderName").hide();
            //Change the float position of the reset so that it's not on the right
            //$("#filterHeaderReset").removeClass("FilterRightReset");

            //Show the toggle:
            elFiltersToggle.show();
            //Check if it should be hidden or not:
            //var showWithCookie = $.cookie('divFiltersToggle');
            //if (showWithCookie !== undefined && showWithCookie == '1') {
            //    $(elToMove).show();
            //    elFiltersToggle.attr("title", "Close");
            //    elFiltersToggle.find("img[src='/Content/Images/downarrow.png']").attr("src", "/Content/Images/uparrow.png").attr("alt", "Close");
            //}
            //else {
            //    $(elToMove).hide();
            //    elFiltersToggle.attr("title", "Open");
            //    elFiltersToggle.find("img[src='/Content/Images/uparrow.png']").attr("src", "/Content/Images/downarrow.png").attr("alt", "Open");
            //}

            //Show the shadow
            if (showShadow) {
                $(elParentLeftParent).addClass("box-shadow-bottom");
            }

            isSmaller = true;
        }
        else if ($containerWidth >= iThreshold && parent.attr("id") != parentIdRight) {
            // container width is more than threshold and filters are not in the table

            element.appendTo(elParentRight);
            $(elParentRight).show();

            //Show the filter header
            //$("#filterHeaderName").show();
            //Return of the float
            //$("#filterHeaderReset").addClass("FilterRightReset");

            //Hide the toggle:
            elFiltersToggle.hide();

            //Hide the shadow
            if (showShadow) {
                $(elParentLeftParent).removeClass("box-shadow-bottom");
            }

            isSmaller = false;
        }

        return isSmaller;
    }

    function advancedFilterUpdateContainerSmall(elementIdToMove, parentIdLeft, parentIdRight, filterToggleId, threshold, showShadow) {
        var elToMove = "#" + elementIdToMove;
        var elParentLeft = "#" + parentIdLeft;
        var elParentRight = "#" + parentIdRight;
        var elFiltersToggle = $("#" + filterToggleId);
        var iThreshold = (typeof threshold !== 'undefined') ? threshold : 975;

        var $containerWidth = $(window).width();
        var element = $(elToMove);
        var parent = element.parent();
        var isSmaller = false;

        if ($containerWidth < iThreshold && parent.attr("id") != parentIdLeft) {
            // container width is less than threshold and filters are not part of the wrapper, but still in the table
            element.appendTo(elParentLeft);
            
            //Show the shadow
            if (showShadow) {
                $(elParentLeftParent).addClass("box-shadow-bottom");
            }
            $(".toolbar-button-label").hide();
            isSmaller = true;
        }
        else if ($containerWidth >= iThreshold && parent.attr("id") != parentIdRight) {
            // container width is more than threshold and filters are not in the table
            element.appendTo(elParentRight);
            
            //Hide the shadow
            if (showShadow) {
                $(elParentLeftParent).removeClass("box-shadow-bottom");
            }
            isSmaller = false;
        }

        return isSmaller;
    }

    function GetSearchTabsCounter(_SearchQuery) {
        if ($(window).width() <= 493) {
            return false;
        }

        //check if last search in favorites
        $.ajax({
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            type: "POST",
            url: "/Search/GetSearchTabsCounter/?_SearchQuery=" + _SearchQuery,
            data: {

            },
            cache: false,
            async: true,
            success: function (data) {
                let resultElementValue = $("#CurrentResultElementId", ".search-header").val();
                if (resultElementValue) {
                    resultElementValue = resultElementValue.replace("#", "");
                }

                $.each(data, function (SearchType, Hits) {
                    if (SearchType != resultElementValue || SearchType != "Literature" && SearchType != "CaseLaw" && SearchType != "Legislation") {
                        SetActiveTabCounter(SearchType, Hits);
                    }
                });
            }
        });
    }

    function SetActiveTabCounter(SearchType, Hits) {

        var CounterText = Hits.Hits > 99 ? "99+" : Hits.Hits;
        var CounterId = "";
        var CounterAnchorId = SearchType.toLowerCase() + "-tab-link";

        switch (SearchType) {
            case "Legislation":
                CounterId = "#TabCounterLegislation";
                break;

            case "CaseLaw":
                CounterId = "#TabCounterCaseLaw";
                break;

            case "Literature":
                CounterId = "#TabCounterLiterature";
                break;

            case "Template":
                CounterId = "#TabCounterTemplate";
                break;

            case "Insolv":
                CounterId = "#TabCounterInsolv";
                break;

            case "CourtHearings":
                CounterId = "#TabCounterCourtHearings";
                break;

            case "Webinar":
                CounterId = "#TabCounterWebinar";
                break;

            case "OfficialBulletin":
                CounterId = "#TabCounterOfficialBulletin";
                break;

            case "Dkom":
                CounterId = "#TabCounterDkom";
                break;

            case "MediaCentre":
                CounterId = "#TabCounterMediaCentre";
                break;

            case "Books":
                CounterId = "#TabCounterBooks";
                break;
            
            case "LegalTerm":
                CounterId = "#TabCounterLegalTerm";
                break;
            
            case "Lawyers":
                CounterId = "#TabCounterLawyers";
                break;
            
            case "Gdpr":
                CounterId = "#TabCounterGdpr";
                break;

            case "More":
                CounterId = "#TabCounterMore";
                break;

            default:
                return;
                break;
        }
        if (CounterText == "0") {
            $(CounterId).hide();
            if (CounterId == "#TabCounterCaseLaw") {
                CounterId += "DD";
                $(CounterId).hide();
            }
        } else {
            $(CounterId).text(CounterText);
            $(CounterId).show();

            if (CounterId == "#TabCounterCaseLaw") {
                CounterId += "DD";
                $(CounterId).text(CounterText);
                $(CounterId).show();
            }
        }
    }

    function GetHomeSearchTabCounter(_SearchQuery) {
        $("#homePageSearchTabCounters").block();
        var source = "home";

        var Params = {
            Source: source
        };

        $.ajax({
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            type: "POST",
            url: "/Search/GetSearchTabsCounter/?_SearchQuery=" + _SearchQuery,
            data: JSON.stringify(Params),
            cache: false,
            async: true,
            success: function (data) {
                $.each(data, function (SearchType, Hits) {
                    SetHomeSearchTabCounter(SearchType, Hits);
                });
                $(".tc-home-search").css("visibility", "visible");
                $(".tc-home-search").show();
            },
            complete: function () {
                //unblock
                $("#homePageSearchTabCounters").unblock();
            }
        });
    }

    function SetHomeSearchTabCounter(SearchType, Hits) {

        var CounterText = Hits.Hits > 99 ? "99+" : Hits.Hits;
        var TabCounterId = "";
        var TitleCounterId = "";
        var LinkId = "";
        var LinkIdMore = "";
        var smallScreen = $(document).width() <= 550 ? true : false;

        switch (SearchType) {
            case "Legislation":
                TabCounterId = "#TabCounterLegislation";
                LinkId = "#homePageSearchLegislationLink";
                LinkIdMore = "#showMoreLegislationLink";

                $("#navLawLink").attr("href", Hits.Url);

                if (TabCounterId != "") {
                    TitleCounterId = "#TitleCounterLegislation";
                }
                if (Hits.Hits > 0) {
                    $("#TitleCounterLegislation").show();
                } else {
                    $("#TitleCounterLegislation").hide();
                }
                break;

            case "CaseLaw":
                TabCounterId = "#TabCounterCaseLaw";
                LinkId = "#homePageSearchCaseLawLink";
                LinkIdMore = "#showMoreCaseLawLink";

                $("#navCaseLawLink").attr("href", Hits.Url);

                if (TabCounterId != "") {
                    TitleCounterId = "#TitleCounterCaseLaw";
                }
                if (Hits.Hits > 0) {
                    $("#TitleCounterCaseLaw").show();
                } else {
                    $("#TitleCounterCaseLaw").hide();
                }
                break;

            case "Literature":
                TabCounterId = "#TabCounterLiterature";
                LinkId = "#homePageSearchLiteratureLink";
                LinkIdMore = "#showMoreLiteratureLink";

                $("#navLiteratureLink").attr("href", Hits.Url);

                if (TabCounterId != "") {
                    TitleCounterId = "#TitleCounterLiterature";
                }
                if (Hits.Hits > 0) {
                    $("#TitleCounterLiterature").show();
                } else {
                    $("#TitleCounterLiterature").hide();
                }
                break;

            case "Template":
                TabCounterId = "#TabCounterTemplate";
                LinkId = "#SearchHomeTabCounterTemplateLink";
                LinkIdMore = "#SearchHomeTabCounterTemplateTitle";

                $("#navTemplateLink").attr("href", Hits.Url);

                if (TabCounterId != "") {
                    TitleCounterId = "#SearchHomeTabCounterTemplateTitle";
                }
                if (Hits.Hits > 0) {
                    $("#SearchHomeTabCounterTemplateLink").show();
                }
                break;

            case "Insolv":
                TabCounterId = "#TabCounterInsolv";
                LinkId = "#SearchHomeTabCounterInsolvLink";
                LinkIdMore = "#SearchHomeTabCounterInsolvTitle";

                $("#navInsolvLink").attr("href", Hits.Url);

                if (TabCounterId != "") {
                    TitleCounterId = "#SearchHomeTabCounterInsolvTitle";
                }
                if (Hits.Hits > 0) {
                    $("#SearchHomeTabCounterInsolvLink").show();
                } else {
                    $("#SearchHomeTabCounterInsolvLink").hide();
                }
                break;

            case "CourtHearings":
                TabCounterId = "#TabCounterCourtHearings";
                LinkId = "#SearchHomeTabCounterCourtHearingsLink";
                LinkIdMore = "#SearchHomeTabCounterCourtHearingsTitle";

                $("#navCourtHearingsLink").attr("href", Hits.Url);

                if (TabCounterId != "") {
                    TitleCounterId = "#SearchHomeTabCounterCourtHearingsTitle";
                }
                if (Hits.Hits > 0) {
                    $("#SearchHomeTabCounterCourtHearingsLink").show();
                } else {
                    $("#SearchHomeTabCounterCourtHearingsLink").hide();
                }
                break;

            case "Webinar":
                TabCounterId = "#TabCounterWebinar";
                LinkId = "#SearchHomeTabCounterWebinarLink";
                LinkIdMore = "#SearchHomeTabCounterWebinarTitle";

                $("#navWebinarLink").attr("href", Hits.Url);

                if (TabCounterId != "") {
                    TitleCounterId = "#SearchHomeTabCounterWebinarTitle";
                }
                if (Hits.Hits > 0) {
                    $("#SearchHomeTabCounterWebinarLink").show();
                } else {
                    $("#SearchHomeTabCounterWebinarLink").hide();
                }
                break;

            case "OfficialBulletin":
                TabCounterId = "#TabCounterOfficialBulletin";
                LinkId = "#SearchHomeTabCounterOfficialBulletinLink";
                LinkIdMore = "#SearchHomeTabCounterOfficialBulletinTitle";

                $("#navOfficialBulletinLink").attr("href", Hits.Url);

                if (TabCounterId != "") {
                    TitleCounterId = "#SearchHomeTabCounterOfficialBulletinTitle";
                }
                if (Hits.Hits > 0) {
                    $("#SearchHomeTabCounterOfficialBulletinLink").show();
                } else {
                    $("#SearchHomeTabCounterOfficialBulletinLink").hide();
                }
                break;

            case "Dkom":
                TabCounterId = "#TabCounterDkom";
                LinkId = "#SearchHomeTabCounterDkomLink";
                LinkIdMore = "#SearchHomeTabCounterDkomTitle";

                $("#navDkomLink").attr("href", Hits.Url);

                if (TabCounterId != "") {
                    TitleCounterId = "#SearchHomeTabCounterDkomTitle";
                }
                if (Hits.Hits > 0) {
                    $("#SearchHomeTabCounterDkomLink").show();
                } else {
                    $("#SearchHomeTabCounterDkomLink").hide();
                }
                break;

            case "MediaCentre":
                TabCounterId = "#TabCounterMediaCentre";
                LinkId = "#navMediaCentreLink";
                break;

            case "Books":
                TabCounterId = "#TabCounterBooks";
                LinkId = "#homePageSearchBooksLink";
                LinkIdMore = "#showMoreBooksLink";

                $("#navBooksLink").attr("href", Hits.Url);

                if (TabCounterId != "") {
                    TitleCounterId = "#TitleCounterBooks";
                }
                if (Hits.Hits > 0) {
                    $("#TitleCounterBooks").show();
                } else {
                    $("#TitleCounterBooks").hide();
                }
                break;
            
            case "LegalTerm":
                TabCounterId = "#TabCounterLegalTerm";
                LinkId = "#homePageSearchLegalTermLink";
                LinkIdMore = "#showMoreLegalTermLink";

                $("#navLegalTermLink").attr("href", Hits.Url);
                break;
                
            case "Lawyers":
                TabCounterId = "#TabCounterLawyers";
                LinkId = "#homePageSearchLawyersLink";
                LinkIdMore = "#showMoreLawyersLink";

                $("#navLawyersLink").attr("href", Hits.Url);
                break;

            case "Gdpr":
                TabCounterId = "#TabCounterGdpr";
                LinkId = "#homePageSearchGdprLink";
                LinkIdMore = "#showMoreGdprLink";

                $("#navGdprLink").attr("href", Hits.Url);

                break;

            case "More":
                TabCounterId = "#TabCounterMore";
                break;

            default:
                return;
        }
        if (Hits.Hits == 0) {
            $(TabCounterId).hide();
        } else {
            if (!smallScreen) {
                $(TabCounterId).show();
                $(TabCounterId).text(CounterText);

                if (TabCounterId == "TabCounterCaseLaw") {
                    TabCounterId += "DD";
                    $(TabCounterId).show();
                    $(TabCounterId).text(CounterText);
                }
            }
            
            if (TitleCounterId != "") {
                $(TitleCounterId).show();
                $(TitleCounterId).text(CounterText);
            }
        }

        $(LinkId).attr("href", Hits.Url.replace("HomeSearch", "HomeSearchHeader"));
        if (LinkIdMore.length > 0) {
            $(LinkIdMore).attr("href", Hits.Url.replace("HomeSearch", "HomeSearchMore"));
        }
    }

    function LogHomeSearch(_SearchQuery) {

        let logAllId = -1;
        var Params = {
            SearchTerm: _SearchQuery
        };

        $.ajax({
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            type: "POST",
            url: "/Search/LogHomeSearch",
            data: JSON.stringify(Params),
            cache: false,
            async: false,
            success: function (data) {
                logAllId = data.result;
            }
        });

        return logAllId;
    }
    
    function LogHomeSearchEnd(logAllId, execTime) {

        var Params = {
            logAllid: logAllId,
            execTime: execTime
        };

        $.ajax({
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            type: "POST",
            url: "/Search/LogHomeSearchEnd",
            data: JSON.stringify(Params),
            cache: false,
            async: true
        });
    }

    function GetDidYouMean(searchTab, searchTerm) {
        $("#dymd").hide();
        $(".dym-suggestion").hide();
        searchTab = searchTab == undefined ? "" : searchTab;

        var Params = {
            SearchTab: searchTab,
            SearchTerm: searchTerm
        };

        $.ajax({
            dataType: 'json',
            type: "POST",
            contentType: 'application/json; charset=utf-8',
            url: "/Search/GetDidYouMean/",
            data: JSON.stringify(Params),
            cache: false,
            success: function (data) {
                if (data != undefined && data.success != false && data.url != "" && data.didYouMean != "") {
                    var url = data.url;
                    var didYouMean = data.didYouMean;
                    var suggestions = "";

                    if (data.didYouMean != searchTerm) {
                        $("#didYouMean").attr("href", url);
                        $("#didYouMean").text(didYouMean);
                        $("#dymd").show();
                    }

                    var baseUrl = url.substr(0, url.lastIndexOf('/') + 1);
                    var sugNum = data.google_suggestions.length;

                    jQuery.each(data.google_suggestions, function (i, obj) {
                        var newLink = '<a href="{0}">{1}</a>';
                        newLink = newLink.replace("{0}", baseUrl + obj);
                        newLink = newLink.replace("{1}", obj);

                        suggestions += newLink;

                        if (sugNum > 1 && i < sugNum - 1) {
                            suggestions += ", ";
                        }
                    });

                    $("#sugs").html(suggestions);
                    if (suggestions != "") {
                        $(".dym-suggestion").show();
                    }
                }
            }
        });
    }

    function GetSuggestions(searchTab, searchTerm, docName) {
        $(".dym-suggestion").hide();
        searchTab = searchTab == undefined ? "" : searchTab;

        var Params = {
            SearchTab: searchTab,
            SearchTerm: searchTerm,
            DocName: docName
        };

        $.ajax({
            dataType: 'json',
            type: "POST",
            contentType: 'application/json; charset=utf-8',
            url: "/Search/GetSuggestions/",
            data: JSON.stringify(Params),
            cache: false,
            success: function (data) {
                if (data != undefined && data.success != false && data.url != "" && data.google_suggestions != "") {
                    var url = data.url;
                    var suggestions = "";

                    var baseUrl = url.substr(0, url.lastIndexOf('/') + 1);
                    var sugNum = data.google_suggestions.length;

                    jQuery.each(data.google_suggestions, function (i, obj) {
                        var newLink = '<a href="{0}">{1}</a>';
                        newLink = newLink.replace("{0}", baseUrl + obj);
                        newLink = newLink.replace("{1}", obj);

                        suggestions += newLink;

                        if (sugNum > 1 && i < sugNum - 1) {
                            suggestions += ", ";
                        }
                    });

                    $("#sugs").html(suggestions);
                    if (suggestions != "") {
                        $(".dym-suggestion").show();
                    }
                }
            }
        });
    }
    
    function LegalAssistantArticleSearch(selectedText) {
        var url = '/pravni-asistent?LegalAssistantSearchType=AdvancedAiSearch&CatalogParameter1=DelaySearch&LegalAssistantSearchQuery=' + encodeURIComponent(selectedText);
        window.location.href = url;
    }
    
    function LegalAssistantSemanticSearch(selectedText) {
        var url = '/lexi-iskanje/iskanje?SearchQuery=' + encodeURIComponent(selectedText);
        sessionStorage.setItem('semanticsearchadvancedlinks', 'delayedFromOutside');
        sessionStorage.setItem('semanticsearchadvancedsummary', 'delayedFromOutside');
        sessionStorage.setItem('semanticsearchsummary', 'delayedFromOutside');
        window.location.href = url;
    }
    
    function AskLexiLegalAssistant(question) {
        // Redirect to pravni asistent
        var url = '/pravni-asistent?LegalAssistantSearchType=AdvancedAiSearch&CatalogParameter1=DelaySearch&LegalAssistantSearchQuery=' + encodeURIComponent(question);
        window.location.href = url;
    }
    
    function UpdateFoundInBooks(Parameters) {
        var data = Parameters;

        $.ajax({
            global: false,
            url: "/Search/UpdateFoundInBooks/",
            dataType: 'json',
            data: JSON.stringify(data),
            type: "POST",
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                if (data != undefined && data.success != false && data.url != "" && data.booksHtml != "") {
                    $("#foundInBooks").html(data.booksHtml);
                    $("#foundInBooks").show();
                    $("#foundInBooksTitle").show();
                } else {
                    $("#foundInBooks").html("");
                    $("#foundInBooks").hide();
                    $("#foundInBooksTitle").hide();
                }

                $("#foundInBooks").show();
                $("#foundInBooksTitle").show();

                var setProperWidth = Math.round($(".book-name-with-ellipsis").width());
                $(".book-name-with-ellipsis").css("width", setProperWidth + "px").css("overflow", "hidden").css("text-overflow", "ellipsis");
            },
            error: function (e) {}
        });
    }

    function SelectedBooks(bookLinks) {
        var selectedBooks = "";

        $(bookLinks).each(function (i, obj) {
            selectedBooks += '<p class="checked-nodes-pod-reg">' + obj + '</p>';
        });

        $("#listBooks").html(selectedBooks);
        $("#listBooks").show();
    }

    function GetSimilarCaseLawDocuments(Sopi, CategoryAddress, MajorVersion, SearchQuery, UrlReferer) {
        $.ajax({
            dataType: 'html',
            contentType: "application/json; charset=utf-8",
            type: "GET",
            url: "/Search/GetSimilarDocumentsCaseLaw/",
            data: {
                sopi: Sopi,
                categoryAddress: CategoryAddress,
                majorVersion: MajorVersion,
                searchQuery: SearchQuery,
                urlReferer: UrlReferer
            },
            cache: false,
            async: true,
            success: function (data) {
                if (data != undefined && data.success != false) {
                    if (data.indexOf("similar-caselaw") > 0) {
                        $("#similarCaseLawContent").html(data);
                        $("#similarCaseLawDocuments").show();
                    }
                }
            },
            error: function (e) { }
        });
    }
    
    function LegalAidMessage(RequestToken, User, CompanyName, LegalArea, TextMessage, PhoneNumber, PrivacyPolicyConfirmed) {
        $("#alertMessage").hide();
        $("#alertMessage").removeClass("alert-error");
        $("#alertMessage").removeClass("alert-success");

        var Params = {
            User: User,
            CompanyName: CompanyName,
            LegalArea: LegalArea,
            TextMessage: TextMessage,
            PhoneNumber: PhoneNumber,
            PrivacyPolicyConfirmed: PrivacyPolicyConfirmed
        };

        $.ajax({
            dataType: 'json',
            type: "POST",
            contentType: 'application/json; charset=utf-8',
            url: "/Search/LegalAid/",
            data: JSON.stringify(Params),
            cache: false,
            success: function (data) {
                if (data != null && data.success && data.message != null) {
                    $("#alertMessage").text(data.message);
                    $("#alertMessage").removeClass("alert-danger");
                    $("#alertMessage").addClass("alert-success");
                    $("#alertMessage").show();

                    $("#btnSubmit").attr("disabled", 'disabled');
                    $("#btnSubmit").addClass("disabled");
                }
                else {
                    $("#alertMessage").text(data.message);
                    $("#alertMessage").addClass("alert-danger");
                    $("#alertMessage").show();

                    $("#btnSubmit").attr("disabled", 'disabled');
                    $("#btnSubmit").addClass("disabled");
                }
            },
            error: function (data) {
                if (data != null && data.message != null) {
                    $("#alertMessage").text(data.message);
                    $("#alertMessage").addClass("alert-danger");
                    $("#alertMessage").show();

                    $("#btnSubmit").attr("disabled", 'disabled');
                    $("#btnSubmit").addClass("disabled");
                }
            }
        });
    }
    
    function LegalAidDisplayButton(podrocje) {
        var Params = {
            podrocje: podrocje
        };

        $.ajax({
            dataType: 'json',
            type: "POST",
            contentType: 'application/json; charset=utf-8',
            url: "/Search/LegalAidDisplayButton/",
            data: JSON.stringify(Params),
            cache: false,
            success: function (data) {
                if (data != undefined && data != null && data.success != null && data.success == true) {
                    $("#podrocjeLegalAidButton").show();
                    $("#podrocjeLegalAidButton").attr("href", data.message);
                }
            }
        });
    }

    function SetSelectedSortText() {
        var ResultElementId = $("#CurrentResultElementId", ".search-header").val();
        var SelectedText = $(".sort-option-selected", ResultElementId).text();
        $(".sort-type-selected-name", ResultElementId).text(SelectedText);
    }

    function SetACCollectionKeys(ResultElementId) {
        switch (ResultElementId) {
            case "#Legislation":
                $("#ACCollectionKeys").val("SOLR_LAW");
                break;

            case "#CaseLaw":
                $("#ACCollectionKeys").val("SOLR_CASELAW");
                break;

            case "#Literature":
                $("#ACCollectionKeys").val("SOLR_PUBLICATION");
                break;

            case "#Template":
                $("#ACCollectionKeys").val("SOLR_PUBLICATION");
                break;

            case "#Insolv":
                $("#ACCollectionKeys").val("SOLR_OBJAVE");
                break;

            case "#OfficialBulletin":
                $("#ACCollectionKeys").val("SOLR_OBJAVE");
                break;

            case "#CourtHearings":
                $("#ACCollectionKeys").val("SOLR_OBJAVE");
                break;

            case "#MediaCentre":
                $("#ACCollectionKeys").val("SOLR_OTHER");
                break;

            case "#Webinar":
                $("#ACCollectionKeys").val("SOLR_OTHER");
                break;

            case "#Dkom":
                $("#ACCollectionKeys").val("SOLR_CASELAW");
                break;

            case "#DkomCore":
                $("#ACCollectionKeys").val("SOLR_CASELAW");
                break;

            case "#Contracts":
                $("#ACCollectionKeys").val("SOLR_OBJAVE");
                break;

            case "#LegalTerm":
                $("#ACCollectionKeys").val("SOLR_LEGALTERM");
                break;

            case "#TenderSamples":
            case "#Lawyers":
            case "#Gdpr":
            case "#Notaries":
            case "#Dictionary":
                $("#ACCollectionKeys").val("SOLR_OTHER");
                break;

            case "#LegalAssistant":
                $("#ACCollectionKeys").val("SOLR_OTHER");
                break;

            case "#SemanticSearch":
                $("#ACCollectionKeys").val("SOLR_OTHER");
                break;
            
            case "#Books":
                $("#ACCollectionKeys").val("SOLR_BOOKS");
                break;

            default:
                $("#ACCollectionKeys").val("SOLR_LAW;SOLR_CASELAW");
                break;
        }
    }

    function CheckLastSearchFavorite() {

        //check if last search in favorites

        $.ajax({
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            type: "POST",
            url: "/UserProfile/CheckCurrentSearchFavorite/",
            data: {},
            cache: false,
            async: true,
            success: function (data) {

                if (data.user_login == "1") {
                    if (data.id_favorite == "0") {
                        $(".AddRemoveSearchFavorite").html("&#59;");
                        $(".AddRemoveSearchFavorite").attr("id_favorite", 0);
                    } else {
                        $(".AddRemoveSearchFavorite").html("&#58;");
                        $(".AddRemoveSearchFavorite").attr("id_favorite", data.id_favorite);
                    }
                }
            }
        });
    }

    // Check if last search in clipping
    function CheckLastSearchClipping(currentSearchHash) {

        var Parameters = {};
        Parameters.currentSearchHash = currentSearchHash;

        $.ajax({
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            type: "POST",
            url: "/UserProfile/CheckCurrentClippingSearch/",
            data: JSON.stringify(Parameters),
            cache: false,
            success: function (data) {
                if (data.user_login == "1") {
                    if (data.id_favorite == "0") {
                        $("#clipping-icon").attr("data-favid", 0);
                    } else {
                        $("#clipping-icon").attr("data-favid", data.id_favorite);
                    }
                }
                IusInfoAlerting.isClipping(data.id_favorite);
            }
        });
    };

    function PopulateHiddenField(_hidden, _value) {
        $("#" + _hidden).val(_value);
    }

    function SetMultiFilterSelectedCount(ControlId) {
        var SelectedCount = $(".filters-select-multi:checked", "#" + ControlId).length;
        
        if (SelectedCount > 0) {

            var AllCount = $(".filters-select-multi", "#" + ControlId).length;

            if (SelectedCount === AllCount) {
                $(".filters-select-multi-all").prop("checked", true);
                $("#" + ControlId + " .multi-filter-selected-count").text("  (tümü)");
            }
            else {
                $(".filters-select-multi-all").prop("checked", false);
                $("#" + ControlId + " .multi-filter-selected-count").text("  (" + SelectedCount + ")");
            }
        }
        else {
            $("#" + ControlId + " .multi-filter-selected-count").text("");
        }

        SetMultiFilterSelectedCountByGroup(ControlId);
    }

    function SetMultiFilterSelectedCountByGroup(ControlId) {

        var MainAccordionId = $("#" + ControlId).closest(".main-accordion").attr("ID");
        var SumAll = 0;
        var SumAllByGroup = 0;

        $("#" + MainAccordionId + " .sub-accordion").each(function (i_sub, d_sub) {
            var SumAllByGroup = $(".filters-select-multi:checked", "#" + $(d_sub).attr("ID")).length;

            if (SumAllByGroup > 0) {

                var AllCountgroup = $(".filters-select-multi", "#" + $(d_sub).attr("ID")).length;

                if (SumAllByGroup === AllCountgroup) {
                    $("#" + $(d_sub).attr("ID") + " .multi-filter-selected-count").text("  (tümü)");
                }
                else {
                    $("#" + $(d_sub).attr("ID") + " .multi-filter-selected-count").text("  (" + SumAllByGroup + ")");
                }


            }
            else {
                $("#" + $(d_sub).attr("ID") + " .multi-filter-selected-count").text("");
            }

            var IsGroupVisible = $("#" + $(d_sub).attr("ID")).is(":visible");

            if (IsGroupVisible === true) {
                SumAll = SumAll + SumAllByGroup;
            }
        });
        if (SumAll > 0) {

            var AllCountOver = $(".filters-select-multi", "#" + MainAccordionId).length;

            if (AllCountOver === SumAll) {
                $(".multi-filter-selected-count-group-sum", "#" + MainAccordionId).text("  (tümü)");
            }
            else {

                $(".multi-filter-selected-count-group-sum", "#" + MainAccordionId).text("  (" + SumAll + ")");
            }
        }
        else {
            $(".multi-filter-selected-count-group-sum", "#" + MainAccordionId).text("");
        }
    }

    function InitiateUpdateUrl(newUrl) {
       
        var currentlink = window.location.pathname;
        var newLinkPrefix = "";

        if (currentlink.indexOf('zakonodaja') > -1) {
            newLinkPrefix = 'zakonodaja';
        }
        else if (currentlink.indexOf('sodna-praksa') > -1) {
            newLinkPrefix = 'sodna-praksa';
        }
        else if (currentlink.indexOf('pravne-sentence') > -1) {
            newLinkPrefix = 'pravne-sentence';
        }
        else if (currentlink.indexOf('literatura') > -1) {
            newLinkPrefix = 'literatura';
        }
        else if (currentlink.indexOf('predloge') > -1) {
            newLinkPrefix = 'predloge';
        }
        else if (currentlink.indexOf('insolvencni-postopki') > -1) {
            newLinkPrefix = 'insolvencni-postopki';
        }
        else if (currentlink.indexOf('uradne-objave') > -1) {
            newLinkPrefix = 'uradne-objave';
        }
        else if (currentlink.indexOf('spletni-seminarji') > -1) {
            newLinkPrefix = 'spletni-seminarji';
        }
        else if (currentlink.indexOf('sodne-obravnave') > -1) {
            newLinkPrefix = 'sodne-obravnave';
        }
        else if (currentlink.indexOf('javno-narocanje/odlocitve-dkom') > -1) {
            newLinkPrefix = 'javno-narocanje/odlocitve-dkom';
        }
        else if (currentlink.indexOf('javno-narocanje/jedra-odlocb-dkom') > -1) {
            newLinkPrefix = 'javno-narocanje/jedra-odlocb-dkom';
        }
        else if (currentlink.indexOf('javno-narocanje/objavljene-pogodbe') > -1) {
            newLinkPrefix = 'javno-narocanje/objavljene-pogodbe';
        }
        else if (currentlink.indexOf('javno-narocanje/vzorci-rd') > -1) {
            newLinkPrefix = 'javno-narocanje/vzorci-rd';
        }
        else if (currentlink.indexOf('medijsko-sredisce') > -1) {
            newLinkPrefix = 'medijsko-sredisce';
        }
        else {
            var m = currentlink.match(/[^\/]+/i); //Get the first token of the path
            if (m.length > 0) {
                newLinkPrefix = m[0];
            }
        }

        var obj = {
            Url: '/' + newLinkPrefix + '/iskanje?p=' + (newUrl == null ? "" : newUrl)
        };

        if (typeof (history.pushState) != "undefined") {
            history.replaceState(obj, obj.Page, obj.Url);
        }
    }

    function UpdateUrl(parameters) {
       
        if (window.sessionStorage) {
            if(sessionStorage.getItem('CurrentSearchUrlParameters')==null)
            {
                return;
            }
            else
            {
                $("#lblFavSearchInfo").css("display", "none");
                $("#lblClippingInfo").css("display", "none");
            }
        }

        var currentlink = window.location.pathname;
        var newLinkPrefix = "";

        if (currentlink.indexOf('zakonodaja') > -1) {
            newLinkPrefix = 'zakonodaja';
        }
        else if (currentlink.indexOf('sodna-praksa') > -1) {
            newLinkPrefix = 'sodna-praksa';
        }
        else if (currentlink.indexOf('pravne-sentence') > -1) {
            newLinkPrefix = 'pravne-sentence';
        }
        else if (currentlink.indexOf('literatura') > -1) {
            newLinkPrefix = 'literatura';
        }
        else if (currentlink.indexOf('predloge') > -1) {
            newLinkPrefix = 'predloge';
        }
        else if (currentlink.indexOf('insolvencni-postopki') > -1) {
            newLinkPrefix = 'insolvencni-postopki';
        }
        else if (currentlink.indexOf('uradne-objave') > -1) {
            newLinkPrefix = 'uradne-objave';
        }
        else if (currentlink.indexOf('spletni-seminarji') > -1) {
            newLinkPrefix = 'spletni-seminarji';
        }
        else if (currentlink.indexOf('sodne-obravnave') > -1) {
            newLinkPrefix = 'sodne-obravnave';
        }
        else if (currentlink.indexOf('javno-narocanje/odlocitve-dkom') > -1) {
            newLinkPrefix = 'javno-narocanje/odlocitve-dkom';
        }
        else if (currentlink.indexOf('javno-narocanje/jedra-odlocb-dkom') > -1) {
            newLinkPrefix = 'javno-narocanje/jedra-odlocb-dkom';
        }
        else if (currentlink.indexOf('javno-narocanje/objavljene-pogodbe') > -1) {
            newLinkPrefix = 'javno-narocanje/objavljene-pogodbe';
        }
        else if (currentlink.indexOf('javno-narocanje/vzorci-rd') > -1) {
            newLinkPrefix = 'javno-narocanje/vzorci-rd';
        }
        else if (currentlink.indexOf('medijsko-sredisce') > -1) {
            newLinkPrefix = 'medijsko-sredisce';
        }
        else {
            var m = currentlink.match(/[^\/]+/i); //Get the first token of the path
            if (m.length > 0) {
                newLinkPrefix = m[0];
            }
        }

        parameters.Load = false;
        var obj = {
            Data: parameters,
            Url: '/' + newLinkPrefix + '/iskanje?p=' + (sessionStorage.getItem('CurrentSearchUrlParameters') == null ? "" : sessionStorage.getItem('CurrentSearchUrlParameters'))
        };

        if (typeof (history.pushState) != "undefined") {
            history.replaceState(obj, obj.Page, obj.Url);
            //history.pushState(obj, obj.Page, obj.Url);
        }
    }
    //window.onpopstate = function (event) {
    //    console.log("location: " + document.location.href + ", state: " );
    //    if (event.state != null) {
    //        //$('.tab-pane.active').html(event.state.Data)
    //        SearchTabAppend(event.state.Data);
    //        document.location.href = document.location.origin + event.state.Url;
    //        //$(event.state.ClassEl, event.state.id).append(event.state.Data);
    //    }
    //};
    function SearchTabUrlsUpdate(SearchTabId) {
        var activeNavbarTabId = $(".tab-link-main")[0].id;
        var activeNavbarTab = activeNavbarTabId.substr(activeNavbarTabId.indexOf('_') + 1);

        if (activeNavbarTab != undefined && activeNavbarTab.length) {
            GetSearchTabLink(activeNavbarTab, activeNavbarTabId);
        }

        // Legislation
        if (SearchTabId == 'Legislation') {          
            GetSearchTabLinkFromStorage(SearchTabId, 'legislation-tab-link');
        }
        else
        {
            GetSearchTabLink('Legislation', 'legislation-tab-link');
        }
        // CaseLaw
        if (SearchTabId == 'CaseLaw') {
            GetSearchTabLinkFromStorage(SearchTabId, 'caselaw-tab-link');
        }
        else
        {
            GetSearchTabLink('CaseLaw', 'caselaw-tab-link');
        }
        // Literature
        if (SearchTabId == 'Literature')
        {
            GetSearchTabLinkFromStorage(SearchTabId, 'literature-tab-link');           
        }
        else
        {
            GetSearchTabLink('Literature', 'literature-tab-link');
        }
        // Template
        if (SearchTabId == 'Template')
        {
            GetSearchTabLinkFromStorage(SearchTabId, 'template-tab-link');          
        }
        else
        {
            GetSearchTabLink('Template', 'template-tab-link');
        }
        // Insolv
        if (SearchTabId == 'Insolv') {
            GetSearchTabLinkFromStorage(SearchTabId, 'insolv-tab-link');
        }
        else {
            GetSearchTabLink('Insolv', 'insolv-tab-link');
        }
        // CourtHearings
        if (SearchTabId == 'CourtHearings') {
            GetSearchTabLinkFromStorage(SearchTabId, 'courthearings-tab-link');
        }
        else {
            GetSearchTabLink('CourtHearings', 'courthearings-tab-link');
        }
        // Webinar
        if (SearchTabId == 'Webinar') {
            GetSearchTabLinkFromStorage(SearchTabId, 'webinar-tab-link');
        }
        else {
            GetSearchTabLink('Webinar', 'webinar-tab-link');
        }
        // OfficialBulletin
        if (SearchTabId == 'OfficialBulletin') {
            GetSearchTabLinkFromStorage(SearchTabId, 'officialbulletin-tab-link');
        }
        else {
            GetSearchTabLink('OfficialBulletin', 'officialbulletin-tab-link');
        }
        // Dkom
        if (SearchTabId == 'Dkom') {
            GetSearchTabLinkFromStorage(SearchTabId, 'dkom-tab-link');
        }
        else {
            GetSearchTabLink('Dkom', 'dkom-tab-link');
        }
        // DkomCore
        if (SearchTabId == 'DkomCore') {
            GetSearchTabLinkFromStorage(SearchTabId, 'dkomcore-tab-link');
        }
        else {
            GetSearchTabLink('DkomCore', 'dkomcore-tab-link');
        }
        // Contracts
        if (SearchTabId == 'Contracts') {
            GetSearchTabLinkFromStorage(SearchTabId, 'contracts-tab-link');
        }
        else {
            GetSearchTabLink('Contracts', 'contracts-tab-link');
        }
        // TenderSamples
        if (SearchTabId == 'TenderSamples') {
            GetSearchTabLinkFromStorage(SearchTabId, 'tendersamples-tab-link');
        }
        else {
            GetSearchTabLink('TenderSamples', 'tendersamples-tab-link');
        }
        // MediaCentre
        if (SearchTabId == 'MediaCentre') {
            GetSearchTabLinkFromStorage(SearchTabId, 'mediacentre-tab-link');
        }
        else {
            GetSearchTabLink('MediaCentre', 'mediacentre-tab-link');
        }
        // ExternalGoogleApi
        if (SearchTabId == 'ExternalGoogleApi') {
            GetSearchTabLinkFromStorage(SearchTabId, 'externalga-tab-link');
        }
        else {
            GetSearchTabLink('ExternalGoogleApi', 'externalga-tab-link');
        }
        // Dictionary
        if (SearchTabId == 'Dictionary') {
            GetSearchTabLinkFromStorage(SearchTabId, 'dictionary-tab-link');
        }
        else {
            GetSearchTabLink('Dictionary', 'dictionary-tab-link');
        }
        // LegalAssistant
        if (SearchTabId == 'LegalAssistant') {
            GetSearchTabLinkFromStorage(SearchTabId, 'legalassistant-tab-link');
        }
        else {
            GetSearchTabLink('LegalAssistant', 'legalassistant-tab-link');
        }
        // SemanticSearch
        if (SearchTabId == 'SemanticSearch') {
            GetSearchTabLinkFromStorage(SearchTabId, 'semanticsearch-tab-link');
        }
        else {
            GetSearchTabLink('SemanticSearch', 'semanticsearch-tab-link');
        }
        // LegalTerm
        if (SearchTabId == 'LegalTerm') {
            GetSearchTabLinkFromStorage(SearchTabId, 'legalterm-tab-link');
        }
        else {
            GetSearchTabLink('LegalTerm', 'legalterm-tab-link');
        }
        // Lawyers
        if (SearchTabId == 'Lawyers') {
            GetSearchTabLinkFromStorage(SearchTabId, 'lawyers-tab-link');
        }
        else {
            GetSearchTabLink('Lawyers', 'lawyers-tab-link');
        }
        // Gdpr
        if (SearchTabId == 'Gdpr') {
            GetSearchTabLinkFromStorage(SearchTabId, 'gdpr-tab-link');
        }
        else {
            GetSearchTabLink('Gdpr', 'gdpr-tab-link');
        }
        // Books
        if (SearchTabId == 'Books') {
            GetSearchTabLinkFromStorage(SearchTabId, 'books-tab-link');
        }
        else {
            GetSearchTabLink('Books', 'books-tab-link');
        }
    }

    function GetSearchTabLink(SearchTabId, AnchorId) {

        var SearchPrefix = $('#' + AnchorId).data('taburl');
        var SearchQuery = $("#SearchQuery").val();

        if (SearchQuery != "") {

            $.ajax({
                dataType: 'html',
                contentType: 'application/json; charset=utf-8',
                type: "GET",
                url: "/Search/GetTabLink",
                data: {
                    SearchQuery: SearchQuery,
                    SearchType: SearchTabId
                },
                cache: false,
                async: false,
                success: function (data) {

                    if (data.length > 0) {
                   
                        var TabLink = SearchPrefix + "?p=" + data;
                        $('#' + AnchorId).attr('href', TabLink);
                        var urlfortest = $('#' + AnchorId).attr('href');

                        if ($("#additional-tab-link_" + SearchTabId).length) {
                            $("#additional-tab-link_" + SearchTabId).attr('href', TabLink);
                        }
                    }
                    else {
                        $('#' + AnchorId).attr('href', SearchPrefix);

                    }
                }
            });
        }
        else {
            $('#' + AnchorId).attr('href', SearchPrefix);
        }

    }

    function GetSearchTabLinkFromStorage(SearchTabId, AnchorId) {

        var SearchPrefix = $('#' + AnchorId).data('taburl');
        if (window.sessionStorage) {

            var dataP = sessionStorage.getItem('CurrentSearchUrlParameters');

            if (dataP != null) {
                $('#' + AnchorId).attr('href', SearchPrefix + "?p=" + dataP);
            }
        }
    }

    function DoAutocommplete(elementId, elementValue) {


        if ($(".ui-autocomplete.ui-front.ui-menu").is(':visible'))
        {
            $("#" + elementId).autocomplete('close');
            return;
        }
        
        $("#" + elementId).data("ui-autocomplete").search(elementValue);
    }

    function disableEventPropagation(event) {
        var e = event || window.event;

        e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true;
    }

    function imgCopySearch_click(e, value) {
        disableEventPropagation(e);

        var $el = $("#SearchQuery");
        $el.val(value).focus();
        $el.autocomplete('close');
        return false;
    }
    
    function booksAutocompleteSuggestion(e, value) {
        disableEventPropagation(e);

        var $el = $("#SearchQuery");
        $el.val(value).focus();
        $el.autocomplete('close');
        SubmitSearchQuery($(this));
        return false;
    }

    let streaming_is_running = false;
    function CreateSemanticSearchResultSummaryStreaming(SearchQuery, SemanticSearchType) {
        if (streaming_is_running) {
            return;
        }

        streaming_is_running = true;

        const eventSource = new EventSource(`/Search/LexiResearchCompose?searchQuery=${encodeURIComponent(SearchQuery)}&semanticSearchType=${encodeURIComponent(SemanticSearchType)}`);

        $('#LexiResultSummaryContent').html('');
        sessionStorage.removeItem("semanticsearchsummary");
        $('#LexiResultSummary').show();
        $('#LexiLoadingDisclaimer').show();
        $('#LexiLoadingDisclaimerLoadCircle').block();

        eventSource.onopen = _ => {
            $('#LexiResultSummaryContent').bind('markdownfix', function () {
                // Handle markdown with regex
                let text = $('#LexiResultSummaryContent')[0].innerHTML;

                if (text.includes('**')) {
                    // Replace all markdown with html
                    // Replace ** wtih <strong>
                    text = text.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>');
                    $('#LexiResultSummaryContent')[0].innerHTML = text;
                }
            });
        };

        var firstmessage = true;
        eventSource.onmessage = event => {
            if (firstmessage) {
                $('#LexiLoadingDisclaimerLoadCircle').unblock();
                $('#LexiLoadingDisclaimer').hide();
                firstmessage = false;
            }

            if (event.data.trim() === '[END]') {
                eventSource.close();
                $("#LexiResultSummaryContent").unbind('markdownfix');

                sessionStorage.setItem("semanticsearchsummary", $('#LexiResultSummaryContent')[0].innerHTML);
                $('#LexiDisclaimerContainer').show(100);

                streaming_is_running = false;
                return;
            }
            $('#LexiResultSummaryContent')[0].innerHTML += event.data;
            $('#LexiResultSummaryContent').trigger('markdownfix');
        };

        eventSource.onerror = error => {
            eventSource.close();
            $("#LexiResultSummaryContent").unbind('markdownfix');
            streaming_is_running = false;
        };
    }

    function CreateLexiSearchResultSummary() {
        var searchquery = $("#SearchQuery").val();

        if (searchquery.length === 0) {
            return;
        }

        if (streaming_is_running) {
            return;
        }

        streaming_is_running = true;

        let url = new URLSearchParams(window.location.search);
        let p_parameter = url.get('p');

        const eventSource = new EventSource(`/Search/LexiCaselawSearchTabResultsAnalysisStream?p=${encodeURIComponent(p_parameter)}`)
        eventSource.onopen = _ => {

            $('#LexiCaselawResultsPanel').hide();

            $('#LexiCaselawResultsChatList ul').empty();
            $("#btnCaselawSearchResultsAnalysis").block();

            $('#SearchResultAnalysisContainer').html('');

            $('#SearchResultAnalysisContainer').bind('markdownfix', function () {
                // Handle markdown with regex
                let text = $('#SearchResultAnalysisContainer')[0].innerHTML;

                if (text.includes('**')) {
                    // Replace all markdown with html
                    // Replace ** wtih <strong>
                    text = text.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>');
                    $('#SearchResultAnalysisContainer')[0].innerHTML = text;

                }
            });
        }

        eventSource.onmessage = event => {
            $('#SearchFilterCaseLawResultAnalysisPartial').hide();
            $('#SearchResultAnalysisContainer').show();
            $('#SearchTabResultsCaselawChatContainer').show();

            if (event.data.trim() === '[END]') {
                eventSource.close();

                $("#SearchResultAnalysisContainer").unbind('markdownfix');
                $("#btnCaselawSearchResultsAnalysis").unblock();
                streaming_is_running = false;
                return;
            }
            $('#SearchResultAnalysisContainer')[0].innerHTML += event.data;
            $('#SearchResultAnalysisContainer').trigger('markdownfix');
        };

        eventSource.onerror = error => {
            console.log(error)
            eventSource.close();
            $("#SearchResultAnalysisContainer").unbind('markdownfix');
            $("#btnCaselawSearchResultsAnalysis").unblock();
            streaming_is_running = false;
        };
    }

    return {
        init: function (SearchPageSize) {

            this.SearchPageSize = SearchPageSize;
            this.CaselawCourtNodes = null;
            this.CaseLaw_CategoryAddressChildrenOnlyNodes = null;
            this.Literature_CategoryAddressChildrenOnlyNodes = null;
            this.CaselawPodrocjeNodes = null;
            this.LegislationTypeNodes = null;
            this.TemplateTypeNodes = null;
            this.OdskodninaOd = -1;
            this.OdskodninaDo = -1;
            this.CourtHearingsTypeNodes = null;
            this.MediaCentreTypeNodes = null;
            this.WebinarTypeNodes = null;
            this.DkomTypeNodes = null;
            this.DkomCoreTypeNodes = null;
            this.DkomCoreInstitut = null;
            this.ContractsTypeNodes = null;
            CreateUiComponentsEvent();

        },
        onSearchInit: function (ResultElementId) {
            OnSearchInit(ResultElementId);
        }/*,
        searchTabRefresh: function (ResultElementId, CategoryAddress) {
            SearchTabRefresh(ResultElementId, CategoryAddress);
        }*/,
        advancedFilterUpdateContainer: AdvancedFilterUpdateContainer,
        advancedFilterUpdateContainerSmall: advancedFilterUpdateContainerSmall,
        advancedFilterToggle: AdvancedFilterToggle,
        advancedFilterShow: AdvancedFilterShow,
        advancedFilterHide: AdvancedFilterHide,
        advancedFilterRefresh: AdvancedFilterRefresh,
        advancedFilterClear: AdvancedFilterClear,
        advancedFilterClearSopi: AdvancedFilterClearSopi,
        advancedFilterClearShow: AdvancedFilterClearShow,
        getSearchTabsCounter: GetSearchTabsCounter,
        setActiveTabCounter: SetActiveTabCounter,
        setSelectedSortText: SetSelectedSortText,
        populateHiddenField: PopulateHiddenField,
        showMoreSearchResults: ShowMoreSearchResults,
        checkLastSearchFavorite: CheckLastSearchFavorite,
        checkLastSearchClipping: CheckLastSearchClipping,
        setMultiFilterSelectedCount: SetMultiFilterSelectedCount,
        initializeParameters: function (ClearFirst) {
            return InitializeParameters(ClearFirst);
        },
        loadParameters: function (Parameters) {
            return LoadParameters(Parameters);
        },
        /*searchFilterSummary: function (Parameters, UpdateUrl) {
            SearchFilterSummary(Parameters, UpdateUrl);
        },*/
        searchTabAppendRefresh: function () {
            SearchTabAppendRefresh(1);
        },
        /*refreshSearchParameters: function (Sopi, Page) {
            RefreshParameters(Sopi, Page);
        },
        openSearchTab: function (searchPrefix, searchTabId) {
            OpenSearchTab(searchPrefix, searchTabId);
        },*/
        showClearInstitutItem: ShowClearInstitutItem,
        showClearPodrocjeItem: ShowClearPodrocjeItem,
        showClearLinkDataItem: ShowClearLinkDataItem,
        searchTabUrlsUpdate: SearchTabUrlsUpdate,
        showPodrocjaAndRefresh: ShowPodrocjaAndRefresh,
        doAutocommplete: DoAutocommplete,
        showPodrocjaAndRefreshPripravljalniAkti: ShowPodrocjaAndRefreshPripravljalniAkti,
        showPodrocjaAndRefreshPripravljalniAktiEU: ShowPodrocjaAndRefreshPripravljalniAktiEU,
        showPodrocjaAndRefreshLiteratura: ShowPodrocjaAndRefreshLiteratura,
        disableEventPropagation: disableEventPropagation,
        imgCopySearch_click: imgCopySearch_click,
        booksAutocompleteSuggestion: booksAutocompleteSuggestion,
        SubmitSearchQueryOption: SubmitSearchQueryOption,
        GetHomeSearchTabCounter: GetHomeSearchTabCounter,
        SetHomeSearchTabCounter: SetHomeSearchTabCounter,
        LogHomeSearch: LogHomeSearch,
        LogHomeSearchEnd: LogHomeSearchEnd,
        GetDidYouMean: GetDidYouMean,
        GetSuggestions: GetSuggestions,
        LegalAssistantArticleSearch: LegalAssistantArticleSearch,
        AskLexiLegalAssistant: AskLexiLegalAssistant,
        AskLexiDelayedSearch: AskLexiDelayedSearch,
        LexiSemanticSearch: LexiSemanticSearch,
        LexiStartProgressBar: LexiStartProgressBar,
        UpdateFoundInBooks: UpdateFoundInBooks,
        SelectedBooks: SelectedBooks,
        GetSimilarCaseLawDocuments: GetSimilarCaseLawDocuments,
        LegalAidMessage: LegalAidMessage,
        LegalAidDisplayButton: LegalAidDisplayButton,
        InitiateUpdateUrl: InitiateUpdateUrl,
        LegalAssistantSemanticSearch: LegalAssistantSemanticSearch,
        CheckLexiQueryLength: CheckLexiQueryLength,
        CreateSemanticSearchResultSummaryStreaming: CreateSemanticSearchResultSummaryStreaming,
        CreateLexiSearchResultSummary: CreateLexiSearchResultSummary
    }
}();

$(function () {
    // For semantic search overflown text.
    // Click paragraph body to toggle collapsed four lines.
    $("body").on("click", "[data-semantic-search-overflow], .semantic-search-collapse", function (event) {

        let semSearchParagraphOverflow = $(event.currentTarget).hasClass("semantic-search-collapse")
            ? $(event.currentTarget).siblings("p[data-semantic-search-overflow]")
            : $(event.currentTarget);

        if (semSearchParagraphOverflow.hasClass("four-line-ellipsis")) {
            // Show.
            semSearchParagraphOverflow.removeClass("four-line-ellipsis");

            // Change caret.
            if ($(event.currentTarget).hasClass("semantic-search-collapse")) {
                $(event.currentTarget).find("i.glyphicon")
                    .removeClass("glyphicon-triangle-bottom").addClass("glyphicon-triangle-top");
            } else {
                $(event.currentTarget).siblings(".semantic-search-collapse").find("i.glyphicon")
                    .removeClass("glyphicon-triangle-bottom").addClass("glyphicon-triangle-top");
            }
        } else {
            // Collapse.
            semSearchParagraphOverflow.addClass("four-line-ellipsis");

            if ($(event.currentTarget).hasClass("semantic-search-collapse")) {
                $(event.currentTarget).find("i.glyphicon")
                    .removeClass("glyphicon-triangle-top").addClass("glyphicon-triangle-bottom");
            } else {
                $(event.currentTarget).siblings(".semantic-search-collapse").find("i.glyphicon")
                    .removeClass("glyphicon-triangle-top").addClass("glyphicon-triangle-bottom");
            }
        }
    });



});;

function CloseACResults(e) {
    $("#" + e).blur();
    $("#" + e).blur();
}


var IusInfoSearchAdvanced = function () {
    
    function CreateUiComponentsEvent(AdvancedFilterTitleAutoCompleteId) {

        $("#AdvancedFilterLegislation_tbPubDate").datepicker({
            showOn: 'both',
            prevText: '&#x3c;',
            nextText: '&#x3e',
            buttonImageOnly: true,
            yearRange: '1900:+nn',
            changeMonth: true,
            changeYear: true,
            buttonImage: '/Content/Images/button_calendar.svg',
            //dateFormat: 'yy-mm-dd'
            dateFormat: 'dd.mm.yy',
            altFormat: "yy-mm-dd",
            altField: "#AdvancedFilterLegislation_tbPubDatealt",
            onChangeMonthYear: function (year, month, inst) {
                $(this).datepicker("setDate", new Date(year, month - 1, 1))
            },
            onClose: function (dateText, inst) {
                $("#" + inst.id).blur();
            }

        });

        $("#AdvancedFilterCaseLaw_tbDecisionDate").datepicker({
            showOn: 'both',
            prevText: '&#x3c;',
            nextText: '&#x3e',
            yearRange: '1900:+nn',
            buttonImageOnly: true,
            changeMonth: true,
            changeYear: true,
            buttonImage: '/Content/Images/button_calendar.svg',
            //dateFormat: 'yy-mm-dd'
            dateFormat: 'dd.mm.yy',
            altFormat: "yy-mm-dd",
            altField: "#AdvancedFilterCaseLaw_tbDecisionDatealt",
            onChangeMonthYear: function (year, month, inst) {
                $(this).datepicker("setDate", new Date(year, month - 1, 1))
            },
            onClose: function (dateText, inst) {
                $("#" + inst.id).blur();
            }

        });

        $('[id$=_TitleLink]').val($('#LinkTitle').val());
        if ($('[id$=_TitleLink]').val()) {
            $('[id$=_ArticleNumberLink]').prop("disabled", false);
        }

        $('[id$=_ArticleNumberLink]').val($('#LinkArticle').val());
        if ($('[id$=_ArticleNumberLink]').val())
        {
            $('[id$=_imgArticleNumberLink').show();
        }

        if ($(AdvancedFilterTitleAutoCompleteId) && $(AdvancedFilterTitleAutoCompleteId).length !== 0) {
            $(AdvancedFilterTitleAutoCompleteId).autocomplete({
                source: function (data, response) {

                    var ACCollectionKeys = $("#ACCollectionKeys").val();
                    var SearchType = $("#CurrentSearchType").val();
                    var TocCode = $("#CurrentTocCode").val();

                    data.sACCollectionKeys = ACCollectionKeys;
                    data.SearchType = SearchType;
                    data.TocCode = TocCode;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsLinksTitleSearch/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 2,
                delay: 200,
                select: function (event, ui) {

                    if (AdvancedFilterTitleAutoCompleteId !== "#AdvancedFilterLegislation_tbTitle") {
                        $("#LinkSopi", ".search-header").val(ui.item.icon);
                    } else {
                        $("#LinkSopi", ".search-header").val("");
                    }

                },
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    $('.ui-autocomplete').css('min-width', '600px');
                },
                close: function () {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");

                    var ImageClearId = "";
                    switch (AdvancedFilterTitleAutoCompleteId) {
                        case "#AdvancedFilterLegislation_tbTitle":
                            ImageClearId = "AdvancedFilterLegislation_imgClear1";

                            break;
                        case "#CaseLawAdvancedFilterLink_tbTitle":
                            ImageClearId = "CaseLawAdvancedFilterLink_imgTitle";

                            break;
                        case "#LiteratureAdvancedFilterLink_tbTitle":
                            ImageClearId = "LiteratureAdvancedFilterLink_imgTitle";

                            break;
                        

                    }

                    IusInfoSearch.advancedFilterRefresh(ImageClearId);

                    $(".ArticleNumberAdvancedFilter").prop('disabled', false);

                }
            }).data("ui-autocomplete")._renderItem = function (ul, item) {
                var $a = $("<a></a>").html(item.value);// + " " + item.icon);
                highlightText(this.term, $a);
                return $("<li></li>").append($a).appendTo(ul);
            };
        }

        function ScrollUp(e) {


        }


        //AdvancedFilter_Legislation_TitleLinkDataTokensPripravljalniAkti
        $('#AdvancedFilter_Legislation_TitleLinkDataTokensPripravljalniAkti').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultTitleLinkPripravljalniAkti',
                    source: function (data, response) {

                        var ACCollectionKeys = "SOLR_LAW";
                        var SearchType = $("#CurrentSearchType").val();
                        var TocCode = $("#CurrentTocCode").val();

                        data.sACCollectionKeys = ACCollectionKeys;
                        data.SearchType = SearchType;
                        data.TocCode = TocCode;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestions/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon,
                                        sopi: item.sopi,
                                        documenturi: item.documenturi,
                                        abbreviation: item.abbreviation != "" ? item.abbreviation : item.title
                                    };
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='outside-list-wrapper-zakon' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-zakon' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img class='scroll-autocomplete-down' style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");

                        $("#autoResultTitleLinkPripravljalniAkti").addClass("auto-results");
                        $("#ui-id-2").css('left', '0px');
                        $("#ui-id-2").css('min-width', '10px');

                        $("#ui-id-2").css('background', 'white');

                        initScrolingAutoComplete("#inside-list-wrapper-zakon");
                    },
                    close: function () {
                        $("#autoResultTitleLinkPripravljalniAkti").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        };
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        };
                    }
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Legislation_TitleLinkDataTokensPripravljalniAkti').on('tokenfield:createtoken', checkToken);

        $('#AdvancedFilter_Legislation_TitleLinkDataTokensPovezanaZakonodaja').tokenfield({
            autocomplete:
            {
                appendTo: '#autoResultTitleLinkPovezanaZakonodaja',
                source: function (data, response) {

                    var ACCollectionKeys = "SOLR_LAW";
                    var SearchType = $("#CurrentSearchType").val();
                    var TocCode = $("#CurrentTocCode").val();

                    data.sACCollectionKeys = ACCollectionKeys;
                    data.SearchType = SearchType;
                    data.TocCode = TocCode;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestions/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon,
                                    sopi: item.sopi,
                                    documenturi: item.documenturi,
                                    abbreviation: item.abbreviation != "" ? item.abbreviation : item.title
                                };
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                delay: 200,
                minLength: 0,
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    var elW = "100%";//"350px";
                    var elWW = "100%";//"370px";
                    $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                    $(".ui-menu-item", "#ui-id-3").wrapAll("<div id='outside-list-wrapper-zakon' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                    $(".ui-menu-item", "#ui-id-3").wrapAll("<div id='inside-list-wrapper-zakon' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                    $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                    $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img class='scroll-autocomplete-down' style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");

                    $("#autoResultTitleLinkPovezanaZakonodaja").addClass("auto-results");
                    $("#ui-id-3").css('left', '0px');
                    $("#ui-id-3").css('min-width', '10px');

                    $("#ui-id-3").css('background', 'white');

                    initScrolingAutoComplete("#inside-list-wrapper-zakon");
                },
                close: function () {
                    $("#autoResultTitleLinkPovezanaZakonodaja").removeClass("auto-results");
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                },
                create: function () {
                    $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                        var $a = $("<a></a>").html(item.value);

                        if (this.term != "" && this.term.trim() != "") {
                            highlightText(this.term, $a);
                        }

                        return $("<li></li>").append($a).appendTo(ul);
                    };
                    $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                        var that = this;
                        ul.css('position', 'inherit');
                        ul.css('overflow-y', 'hidden');
                        $.each(items, function (index, item) {
                            that._renderItemData(ul, item);
                        });
                    };
                }
            },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Legislation_TitleLinkDataTokensPovezanaZakonodaja').on('tokenfield:createtoken', checkToken);

        $('#AdvancedFilter_Legislation_TitleLinkDataTokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultTitleLink',
                    source: function (data, response) {

                        var ACCollectionKeys = "SOLR_LAW";
                        var SearchType = $("#CurrentSearchType").val();
                        var TocCode = $("#CurrentTocCode").val();

                        data.sACCollectionKeys = ACCollectionKeys;
                        data.SearchType = SearchType;
                        data.TocCode = TocCode;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestions/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon,
                                        sopi: item.sopi,
                                        documenturi: item.documenturi,
                                        abbreviation: item.abbreviation != "" ? item.abbreviation : item.title
                                    };
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item","#ui-id-2").wrapAll("<div id='outside-list-wrapper-zakon' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-zakon' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id +"');\">X</span></div>");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img class='scroll-autocomplete-down' style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");

                        $("#autoResultTitleLink").addClass("auto-results");
                        $("#ui-id-2").css('left', '0px'); 
                        $("#ui-id-2").css('min-width', '10px');

                        $("#ui-id-2").css('background', 'white'); 

                        initScrolingAutoComplete("#inside-list-wrapper-zakon");
                    },
                    close: function () {
                        $("#autoResultTitleLink").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        };
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        };
                    }
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Legislation_TitleLinkDataTokens').on('tokenfield:createtoken', checkToken);

        $('#AdvancedFilter_Legislation_ArticleNumberLinkDataTokens').tokenfield({

        }).attr("tokenfield", "true");

        if ($("#AdvancedFilter_Legislation_Title") && $("#AdvancedFilter_Legislation_Title").length !== 0) {
            $("#AdvancedFilter_Legislation_Title").autocomplete({
                source: function(data, response) {

                    var ACCollectionKeys = $("#ACCollectionKeys").val();
                    var SearchType = $("#CurrentSearchType").val();
                    var TocCode = $("#CurrentTocCode").val();

                    data.sACCollectionKeys = ACCollectionKeys;
                    data.SearchType = SearchType;
                    data.TocCode = TocCode;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsLinksTitleSearch/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function(data) {

                            response($.map(data, function(item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));

                        },
                        error: function(e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 0,
                delay: 200,
                select: function(event, ui) {
                    $('#TitleSopi').val(ui.item.icon);
                },
                open: function() {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    $('.ui-autocomplete').css('min-width', '600px');
                    $('#TitleSopi').val('');
                },
                close: function() {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");

                    $("#AdvancedFilter_Legislation_Title").change();
                },
                change: function (event, ui) {
                    if (!ui.item) {
                        $('#TitleSopi').val('');
                    }
                }
            }).data("ui-autocomplete")._renderItem = function(ul, item) {
                var $a = $("<a></a>").html(item.value);// + " " + item.icon);
                if (this.term != "" && this.term.trim() != "") {
                    highlightText(this.term, $a);
                }
                return $("<li></li>").append($a).appendTo(ul);
            };
        }

        $('#AdvancedFilter_CaseLaw_TitleLinkDataTokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsLawLinks',
                    source: function (data, response) {

                        var ACCollectionKeys = "";
                        var SearchType = $("#CurrentSearchType").val();
                        var TocCode = $("#CurrentTocCode").val();

                        data.sACCollectionKeys = ACCollectionKeys;
                        data.SearchType = SearchType;
                        data.TocCode = TocCode;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsCaseLawLegis/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon,
                                        sopi: item.sopi,
                                        documenturi: item.documenturi,
                                        abbreviation: item.abbreviation != "" ? item.abbreviation : item.title,
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");

                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item","#ui-id-2").wrapAll("<div id='outside-list-wrapper-zakon' style='width: " + elW + ";min-width:10px; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-zakon' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden;height: 100%; ' />");

                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id+"');\">X</span></div>");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img class='scroll-autocomplete-down' style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");

                        $("#autoResultsLawLinks").addClass("auto-results");
                        $("#ui-id-2").css('left', '0px'); 
                        $("#ui-id-2").css('min-width', '10px');

                        $("#ui-id-2").css('background', 'white'); 

                        initScrolingAutoComplete("#inside-list-wrapper-zakon");
                    },
                    close: function () {
                        $("#autoResultsLawLinks").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("display", "none");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        }
                        $(this).data("ui-autocomplete")._renderMenu= function(ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        }
                    },
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_CaseLaw_TitleLinkDataTokens').on('tokenfield:createtoken', checkToken);

        $('#AdvancedFilter_SemanticSearch_TitleLinkDataTokens').tokenfield({
            autocomplete:
            {
                appendTo: '#autoResultsLawLinks',
                source: function (data, response) {

                    var ACCollectionKeys = "";
                    var SearchType = $("#CurrentSearchType").val();
                    var TocCode = $("#CurrentTocCode").val();

                    data.sACCollectionKeys = ACCollectionKeys;
                    data.SearchType = SearchType;
                    data.TocCode = TocCode;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsCaseLawLegis/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon,
                                    sopi: item.sopi,
                                    documenturi: item.documenturi,
                                    abbreviation: item.abbreviation != "" ? item.abbreviation : item.title,
                                }
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                delay: 200,
                minLength: 0,
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");

                    var elW = "100%";//"350px";
                    var elWW = "100%";//"370px";
                    $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                    $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='outside-list-wrapper-zakon' style='width: " + elW + ";min-width:10px; height: 200px; overflow: hidden;' />");
                    $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-zakon' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden;height: 100%; ' />");

                    $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                    $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img class='scroll-autocomplete-down' style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");

                    $("#autoResultsLawLinks").addClass("auto-results");
                    $("#ui-id-2").css('left', '0px');
                    $("#ui-id-2").css('min-width', '10px');

                    $("#ui-id-2").css('background', 'white');

                    initScrolingAutoComplete("#inside-list-wrapper-zakon");
                },
                close: function () {
                    $("#autoResultsLawLinks").removeClass("auto-results");
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("display", "none");
                },
                create: function () {
                    $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                        var $a = $("<a></a>").html(item.value);

                        if (this.term != "" && this.term.trim() != "") {
                            highlightText(this.term, $a);
                        }

                        return $("<li></li>").append($a).appendTo(ul);
                    }
                    $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                        var that = this;
                        ul.css('position', 'inherit');
                        $.each(items, function (index, item) {
                            that._renderItemData(ul, item);
                        });
                    }
                },
            },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_SemanticSearch_TitleLinkDataTokens').on('tokenfield:createtoken', checkToken);

        $('#AdvancedFilter_SemanticSearch_ArticleNumberLinkDataTokens').tokenfield({

        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Literature_TitleLinkDataTokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsLawLinks',
                    source: function (data, response) {

                        var ACCollectionKeys = "";
                        var SearchType = $("#CurrentSearchType").val();
                        var TocCode = $("#CurrentTocCode").val();

                        data.sACCollectionKeys = ACCollectionKeys;
                        data.SearchType = SearchType;
                        data.TocCode = TocCode;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsCaseLawLegis/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon,
                                        sopi: item.sopi,
                                        documenturi: item.documenturi,
                                        abbreviation: item.abbreviation != "" ? item.abbreviation : item.title,
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");

                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='outside-list-wrapper-zakon' style='width: " + elW + ";min-width:10px; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-zakon' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden;height: 100%; ' />");

                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img class='scroll-autocomplete-down' style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");

                        $("#autoResultsLawLinks").addClass("auto-results");
                        $("#ui-id-2").css('left', '0px');
                        $("#ui-id-2").css('min-width', '10px');

                        $("#ui-id-2").css('background', 'white');

                        initScrolingAutoComplete("#inside-list-wrapper-zakon");
                    },
                    close: function () {
                        $("#autoResultsLawLinks").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("display", "none");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        }
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        }
                    },
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Literature_ArticleNumberLinkDataTokens').tokenfield({

        }).attr("tokenfield", "true");

        $('#AdvancedFilter_CaseLaw_ArticleNumberLinkDataTokens').tokenfield({
            
        }).attr("tokenfield", "true");

        $('input').keypress(function (e) {
            if (e.which == 13 && $(this).val() != "") {
                $(this).blur();
            }
        });

        if ($("#AdvancedFilter_CaseLaw_TitleLinkData") && $("#AdvancedFilter_CaseLaw_TitleLinkData").length != 0) {
            $("#AdvancedFilter_CaseLaw_TitleLinkData").autocomplete({
                source: function(data, response) {

                    var ACCollectionKeys = "";
                    var SearchType = $("#CurrentSearchType").val();
                    var TocCode = $("#CurrentTocCode").val();

                    data.sACCollectionKeys = ACCollectionKeys;
                    data.SearchType = SearchType;
                    data.TocCode = TocCode;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsCaseLawLegis/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function(data) {

                            response($.map(data, function(item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon,
                                    sopi: item.sopi,
                                    documenturi: item.documenturi
                                }
                            }));

                        },
                        error: function(e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 0,
                delay: 200,
                select: function(event, ui) {
                    $("#LinkDataSopi").val(ui.item.sopi);
                    $("#LinkDataTitle").val(ui.item.value);
                },
                open: function() {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    $('.ui-autocomplete').css('min-width', '400px');
                },
                close: function() {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");

                    //$("#AdvancedFilter_CaseLaw_TitleLink").change();
                }
            })./*focus(function () {
                $(this).data("ui-autocomplete").search($(this).val());
            }).*/data("ui-autocomplete")._renderItem = function (ul, item) {
                var $a = $("<a></a>").html(item.value);// + " " + item.icon);

                if (this.term != "" && this.term.trim() != "") {
                
                    highlightText(this.term, $a);
                }
                
                return $("<li></li>").append($a).appendTo(ul);
            };
        }
        
        $("#AdvancedFilter_CaseLaw_AddLinkData").click(function () {

            if ($("#AdvancedFilter_CaseLaw_TitleLinkData").val() != "") {
                $("#AdvancedFilter_CaseLaw_LinkData_List").append('<li class="caselaw-linkdata-list-item"><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearLinkDataItem(event)"  class="ClearFilterBoxLinkData"/> <span class="linkdata-item">'
                    + $("#LinkDataTitle").val() + '</span><span class="linkdata-item-article-number">' + ($("#AdvancedFilter_CaseLaw_ArticleNumberLinkData").val() != "" ? ' - člen: <span class="caselaw-link-article-number-value" >'
                    + $("#AdvancedFilter_CaseLaw_ArticleNumberLinkData").val() + '</span>' : '') + '</span><input class="caselaw-link-article-sopi-value" type="hidden" value="'
                    + $("#LinkDataSopi").val() + '" /></li>');
                $("#AdvancedFilter_CaseLaw_TitleLinkData").val("");
                $("#AdvancedFilter_CaseLaw_ArticleNumberLinkData").val("");

                IusInfoSearch.searchTabAppendRefresh();
            }

        })

        if ($("#AdvancedFilter_Legislation_TitleLinkData") && $("#AdvancedFilter_Legislation_TitleLinkData").length != 0) {
            $("#AdvancedFilter_Legislation_TitleLinkData").autocomplete({
                source: function (data, response) {

                    var ACCollectionKeys = $("#ACCollectionKeys").val();
                    var SearchType = $("#CurrentSearchType").val();
                    var TocCode = $("#CurrentTocCode").val();

                    data.sACCollectionKeys = ACCollectionKeys;
                    data.SearchType = SearchType;
                    data.TocCode = TocCode;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestions/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon,
                                    sopi: item.sopi,
                                    documenturi: item.documenturi
                                };
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 0,
                delay: 200,
                select: function (event, ui) {

                    $("#LinkDataSopi").val(ui.item.sopi);
                    $("#LinkDataTitle").val(ui.item.value);
                },
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    $('.ui-autocomplete').css('min-width', '400px');
                },
                close: function () {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");

                    //$("#AdvancedFilter_Legislation_TitleLink").change();
                }
            }).data("ui-autocomplete")._renderItem = function (ul, item) {
                var $a = $("<a></a>").html(item.value);// + " " + item.icon);
                if (this.term != "" && this.term.trim() != "") {
                    highlightText(this.term, $a);
                }
                return $("<li></li>").append($a).appendTo(ul);
            };
        }

        $("#AdvancedFilter_Legislation_AddLinkData").click(function () {
            if ($("#AdvancedFilter_Legislation_TitleLinkData").val() != "") {
                $("#AdvancedFilter_Legislation_LinkData_List").append('<li class="caselaw-linkdata-list-item"><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearLinkDataItem(event)"  class="ClearFilterBoxLinkData"/> <span class="linkdata-item">'
                    + $("#LinkDataTitle").val() + '</span><input class="caselaw-link-article-sopi-value" type="hidden" value="'+ $("#LinkDataSopi").val() + '" /></li>');
                $("#AdvancedFilter_Legislation_TitleLinkData").val("");
                $("#AdvancedFilter_Legislation_ArticleNumberLinkData").val("");

                IusInfoSearch.searchTabAppendRefresh();
            }
        })

        $('#AdvancedFilter_CaseLaw_Institut_Tokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsInstitut',
                source: function (data, response) {
                    console.log("enter 1");
                        var SearchType = "Caselaw";
                        if (data.term.trim().length == 0 && data.term.trim().length != data.term.length) {
                            data.term = data.term.trim();
                        }
                    console.log("enter 2");
                        data.SearchType = SearchType;
                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsCaselawInstitut/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {
                                console.log("enter 3, response length: " + data.length);
                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                                console.log("error response");
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item","#ui-id-3").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-3").wrapAll("<div id='inside-list-wrapper-institut' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id +"');\">X</span></div>");
                        $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down'  style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                        $("#autoResultsInstitut").addClass("auto-results");
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px'); 
                        $("#ui-id-3").css('min-width', '10px');

                        $("#ui-id-3").css('background', 'white'); 
                        initScrolingAutoComplete("#inside-list-wrapper-institut");
                    },
                    close: function () {
                        $("#autoResultsInstitut").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                create: function () {

                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        };
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        };
                    }
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Literature_Author_Tokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsAuthor',
                    source: function (data, response) {

                        var SearchType = "Literature";

                        data.SearchType = SearchType;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsLiteratureAuthor/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#ui-id-3").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-3").wrapAll("<div id='inside-list-wrapper-institut' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down'  style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                        $("#autoResultsAuthor").addClass("auto-results");
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px');
                        $("#ui-id-3").css('min-width', '10px');

                        $("#ui-id-3").css('background', 'white');
                        initScrolingAutoComplete("#inside-list-wrapper-institut");
                    },
                    close: function () {
                        $("#autoResultsAuthor").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        };
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        };
                    }
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Books_Author_Tokens').tokenfield({
            autocomplete:
            {
                appendTo: '#autoResultsAuthor',
                source: function (data, response) {

                    var SearchType = "Books";

                    data.SearchType = SearchType;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsBooksAuthor/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                delay: 200,
                minLength: 0,
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    var elW = "100%";//"350px";
                    var elWW = "100%";//"370px";
                    $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                    $(".ui-menu-item", "#ui-id-3").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                    $(".ui-menu-item", "#ui-id-3").wrapAll("<div id='inside-list-wrapper-institut' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                    $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                    $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down'  style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                    $("#autoResultsAuthor").addClass("auto-results");
                    $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px');
                    $("#ui-id-3").css('min-width', '10px');

                    $("#ui-id-3").css('background', 'white');
                    initScrolingAutoComplete("#inside-list-wrapper-institut");
                },
                close: function () {
                    $("#autoResultsAuthor").removeClass("auto-results");
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                },
                create: function () {
                    $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                        var $a = $("<a></a>").html(item.value);

                        if (this.term != "" && this.term.trim() != "") {
                            highlightText(this.term, $a);
                        }

                        return $("<li></li>").append($a).appendTo(ul);
                    };
                    $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                        var that = this;
                        ul.css('position', 'inherit');
                        ul.css('overflow-y', 'hidden');
                        $.each(items, function (index, item) {
                            that._renderItemData(ul, item);
                        });
                    };
                }
            },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Template_TitleLinkDataTokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsLawLinks',
                    source: function (data, response) {

                        var ACCollectionKeys = "";
                        var SearchType = $("#CurrentSearchType").val();
                        var TocCode = $("#CurrentTocCode").val();

                        data.sACCollectionKeys = ACCollectionKeys;
                        data.SearchType = SearchType;
                        data.TocCode = TocCode;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsCaseLawLegis/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon,
                                        sopi: item.sopi,
                                        documenturi: item.documenturi,
                                        abbreviation: item.abbreviation != "" ? item.abbreviation : item.title,
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");

                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='outside-list-wrapper-zakon' style='width: " + elW + ";min-width:10px; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-zakon' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden;height: 100%; ' />");

                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img class='scroll-autocomplete-down' style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");

                        $("#autoResultsLawLinks").addClass("auto-results");
                        $("#ui-id-2").css('left', '0px');
                        $("#ui-id-2").css('min-width', '10px');

                        $("#ui-id-2").css('background', 'white');

                        initScrolingAutoComplete("#inside-list-wrapper-zakon");
                    },
                    close: function () {
                        $("#autoResultsLawLinks").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("display", "none");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        }
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        }
                    },
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");
        
        $('#AdvancedFilter_Template_TitleLinkDataTokens').on('tokenfield:createtoken', checkToken);

        $('#AdvancedFilter_Template_ArticleNumberLinkDataTokens').tokenfield({

        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Insolv_Action_Tokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsAction',
                    source: function (data, response) {

                        var SearchType = "Insolv";

                        data.SearchType = SearchType;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsInsolvAction/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-institut' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down'  style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                        $("#autoResultsAction").addClass("auto-results");
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px');
                        $("#ui-id-2").css('min-width', '10px');

                        $("#ui-id-2").css('background', 'white');
                        initScrolingAutoComplete("#inside-list-wrapper-institut");
                    },
                    close: function () {
                        $("#autoResultsAction").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        };
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        };
                    }
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Insolv_Type_Tokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsType',
                    source: function (data, response) {

                        var SearchType = "Insolv";

                        data.SearchType = SearchType;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsInsolvType/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#ui-id-3").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-3").wrapAll("<div id='inside-list-wrapper-institut' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#ui-id-3.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down'  style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                        $("#autoResultsType").addClass("auto-results");
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px');
                        $("#ui-id-3").css('min-width', '10px');

                        $("#ui-id-3").css('background', 'white');
                        initScrolingAutoComplete("#inside-list-wrapper-institut");
                    },
                    close: function () {
                        $("#autoResultsType").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        };
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        };
                    }
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_MediaCentre_Author_Tokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsAuthor',
                    source: function (data, response) {

                        var SearchType = "MediaCentre";

                        data.SearchType = SearchType;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsMediaCentreAuthor/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-institut' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down'  style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                        $("#autoResultsAuthor").addClass("auto-results");
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px');
                        $("#ui-id-2").css('min-width', '10px');

                        $("#ui-id-2").css('background', 'white');
                        initScrolingAutoComplete("#inside-list-wrapper-institut");
                    },
                    close: function () {
                        $("#autoResultsAuthor").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        };
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        };
                    }
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Webinar_Author_Tokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsAuthor',
                    source: function (data, response) {

                        var SearchType = "Webinar";

                        data.SearchType = SearchType;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsWebinarAuthor/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-institut' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down'  style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                        $("#autoResultsAuthor").addClass("auto-results");
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px');
                        $("#ui-id-2").css('min-width', '10px');

                        $("#ui-id-2").css('background', 'white');
                        initScrolingAutoComplete("#inside-list-wrapper-institut");
                    },
                    close: function () {
                        $("#autoResultsAuthor").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        };
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        };
                    }
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_DkomCore_Institut_Tokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsInstitut2',
                    source: function (data, response) {

                        var SearchType = "DkomCore";

                        data.SearchType = SearchType;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsDkomCoreInstitut/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        address: item.categoryaddress,
                                        icon: item.icon
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-institut' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down'  style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                        $("#autoResultsInstitut2").addClass("auto-results");
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px');
                        $("#ui-id-2").css('min-width', '10px');

                        $("#ui-id-2").css('background', 'white');
                        initScrolingAutoComplete("#inside-list-wrapper-institut");
                    },
                    close: function () {
                        $("#autoResultsInstitut2").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        };
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        };
                    }
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        $('#AdvancedFilter_Lawyers_Location_Tokens').tokenfield({
            autocomplete:
            {
                appendTo: '#autoResultsLocation',
                source: function (data, response) {

                    data.SearchType = "Lawyers";
                    data.CatalogParameter1 = "TipStoritve:(\"Odvetnik\")";

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsLawyersLocation/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));
                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                delay: 200,
                minLength: 0,
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    var elW = "100%";//"350px";
                    var elWW = "100%";//"370px";
                    $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                    $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                    $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-institut' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                    $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                    $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down'  style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                    $("#autoResultsLocation").addClass("auto-results");
                    $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px');
                    $("#ui-id-2").css('min-width', '10px');

                    $("#ui-id-2").css('background', 'white');
                    initScrolingAutoComplete("#inside-list-wrapper-institut");
                },
                close: function () {
                    $("#autoResultsLocation").removeClass("auto-results");
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                },
                create: function () {
                    $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                        var $a = $("<a></a>").html(item.value);

                        if (this.term != "" && this.term.trim() != "") {
                            highlightText(this.term, $a);
                        }

                        return $("<li></li>").append($a).appendTo(ul);
                    };
                    $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                        var that = this;
                        ul.css('position', 'inherit');
                        ul.css('overflow-y', 'hidden');
                        $.each(items, function (index, item) {
                            that._renderItemData(ul, item);
                        });
                    };
                }
            },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");
        
        $('#AdvancedFilter_Gdpr_Location_Tokens').tokenfield({
            autocomplete:
            {
                appendTo: '#autoResultsLocation',
                source: function (data, response) {

                    data.SearchType = "Gdpr";
                    data.CatalogParameter1 = "TipStoritve:(\"GDPR\")";

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsLawyersLocation/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));
                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                delay: 200,
                minLength: 0,
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    var elW = "100%";//"350px";
                    var elWW = "100%";//"370px";
                    $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                    $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                    $(".ui-menu-item", "#ui-id-2").wrapAll("<div id='inside-list-wrapper-institut' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                    $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                    $("#ui-id-2.ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down'  style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                    $("#autoResultsLocation").addClass("auto-results");
                    $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px');
                    $("#ui-id-2").css('min-width', '10px');

                    $("#ui-id-2").css('background', 'white');
                    initScrolingAutoComplete("#inside-list-wrapper-institut");
                },
                close: function () {
                    $("#autoResultsLocation").removeClass("auto-results");
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                },
                create: function () {
                    $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                        var $a = $("<a></a>").html(item.value);

                        if (this.term != "" && this.term.trim() != "") {
                            highlightText(this.term, $a);
                        }

                        return $("<li></li>").append($a).appendTo(ul);
                    };
                    $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                        var that = this;
                        ul.css('position', 'inherit');
                        ul.css('overflow-y', 'hidden');
                        $.each(items, function (index, item) {
                            that._renderItemData(ul, item);
                        });
                    };
                }
            },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        //AutoCompleteSuggestionsCaselawInstitut
        if ($("#AdvancedFilter_CaseLaw_Institut") && $("#AdvancedFilter_CaseLaw_Institut").length != 0) {
            $("#AdvancedFilter_CaseLaw_Institut").autocomplete({
                source: function (data, response) {

                    var SearchType = "Caselaw";
        
                    data.SearchType = SearchType;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsCaselawInstitut/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 0,
                delay: 200,
                select: function (event, ui) {

                    //$("#AdvancedFilter_CaseLaw_Institut_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearInstitutItem(event)"  class="ClearFilterBoxInstitut"> <span class="institut-item">' + ui.item.value + '</span></li>');
                   
                },
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    $('.ui-autocomplete').css('min-width', '400px');
                },
                close: function () {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    //$("#AdvancedFilter_CaseLaw_Institut").val("");
                    
                    //IusInfoSearch.searchTabAppendRefresh();

                }
            }).data("ui-autocomplete")._renderItem = function (ul, item) {
                var $a = $("<a></a>").html(item.value);// + " " + item.icon);
                if (this.term != "" && this.term.trim() != "") {
                    highlightText(this.term, $a);
                }
                return $("<li></li>").append($a).appendTo(ul);
            };
        }

        $("#AdvancedFilter_CaseLaw_AddInstitutData").click(function () {

            if ($("#AdvancedFilter_CaseLaw_Institut").val() != "") {
                $("#AdvancedFilter_CaseLaw_Institut_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearInstitutItem(event)"  class="ClearFilterBoxInstitut"> <span class="institut-item">' + $("#AdvancedFilter_CaseLaw_Institut").val() + '</span></li>');
                $("#AdvancedFilter_CaseLaw_Institut").val("");

                IusInfoSearch.searchTabAppendRefresh();
            }

        });
        
        $('#AdvancedFilter_CaseLaw_Institut').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                $("#AdvancedFilter_CaseLaw_AddInstitutData").click();
                $('#AdvancedFilter_CaseLaw_Institut').autocomplete("close");
            }
        });

        //AutoCompleteSuggestionsDkomCoreInstitut
        if ($("#AdvancedFilter_DkomCore_Institut") && $("#AdvancedFilter_DkomCore_Institut").length != 0) {
            $("#AdvancedFilter_DkomCore_Institut").autocomplete({
                source: function (data, response) {

                    var SearchType = "DkomCore";

                    data.SearchType = SearchType;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsDkomCoreInstitut/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 0,
                delay: 200,
                select: function (event, ui) {

                    //$("#AdvancedFilter_DkomCore_Institut_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearInstitutItem(event)"  class="ClearFilterBoxInstitut"> <span class="institut-item">' + ui.item.value + '</span></li>');

                },
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    $('.ui-autocomplete').css('min-width', '400px');
                },
                close: function () {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    //$("#AdvancedFilter_CaseLaw_Institut").val("");

                    //IusInfoSearch.searchTabAppendRefresh();

                }
            }).data("ui-autocomplete")._renderItem = function (ul, item) {
                var $a = $("<a></a>").html(item.value);// + " " + item.icon);
                if (this.term != "" && this.term.trim() != "") {
                    highlightText(this.term, $a);
                }
                return $("<li></li>").append($a).appendTo(ul);
            };
        }

        $("#AdvancedFilter_DkomCore_AddInstitutData").click(function () {

            if ($("#AdvancedFilter_DkomCore_Institut").val() != "") {
                $("#AdvancedFilter_DkomCore_Institut_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearInstitutItem(event)"  class="ClearFilterBoxInstitut"> <span class="institut-item">' + $("#AdvancedFilter_DkomCore_Institut").val() + '</span></li>');
                $("#AdvancedFilter_DkomCore_Institut").val("");

                IusInfoSearch.searchTabAppendRefresh();
            }

        });

        $('#AdvancedFilter_DkomCore_Institut').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                $("#AdvancedFilter_DkomCore_AddInstitutData").click();
                $('#AdvancedFilter_DkomCore_Institut').autocomplete("close");
            }
        });

        $('#Filter_Legistation_UradniList_Stevilka').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                IusInfoSearch.searchTabAppendRefresh();
            }
        });
        $('#Filter_Legistation_UradniList_Stevilka').on('blur', function (e) {
                IusInfoSearch.searchTabAppendRefresh();
        });

        $('#Filter_Legistation_UradniList_Leto').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                IusInfoSearch.searchTabAppendRefresh();
            }
        });
        $('#Filter_Legistation_UradniList_Leto').on('blur', function (e) {
            IusInfoSearch.searchTabAppendRefresh();
        });

        //AdvancedFilter_CaseLaw_Podrocje_Tokens
        $('#AdvancedFilter_CaseLaw_Podrocje_Tokens').tokenfield({
            autocomplete:
                {
                    appendTo: '#autoResultsPodrocje',
                    source: function (data, response) {

                        var SearchType = "Caselaw";

                        data.SearchType = SearchType;

                        $.ajax({
                            global: false,
                            url: "/Search/AutoCompleteSuggestionsCaselawPodrocje/",
                            dataType: 'json',
                            data: data,
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {

                                response($.map(data, function (item) {
                                    return {
                                        value: item.title,
                                        label: item.title,
                                        address: item.categoryaddress
                                    }
                                }));

                            },
                            error: function (e) {
                                var test = 1;
                            }
                        });
                    },
                    delay: 200,
                    minLength: 1,
                    open: function (event, ui) {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";

                        $("#ui-id-7.ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#ui-id-7").wrapAll("<div id='outside-list-wrapper-podrocje' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#ui-id-7").wrapAll("<div id='inside-list-wrapper-podrocje' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#ui-id-7.ui-autocomplete.ui-front.ui-menu").prepend("<div data-ui-autocomplete-item='updown' style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px; margin-left: auto; margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#ui-id-7.ui-autocomplete.ui-front.ui-menu").append("<div data-ui-autocomplete-item='updown' style='background-color: white;width: " + elW + ";'><img  class='scroll-autocomplete-down' style='cursor:pointer;height: 10px; margin-top: 10px; margin-left: auto;margin-right: auto; display: block;' src='/Content/Images/downarrow.svg' /></div>");

                        $("#autoResultsPodrocje").addClass("auto-results");
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('min-width', '10px');
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px'); 
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('background', 'white'); 
                        initScrolingAutoComplete("#inside-list-wrapper-podrocje");

                        var term = ui.item;
                        //var firstItem = $(".ui-menu-item:eq(0)");
                        //firstItem.trigger('mouseover');
                        //firstItem.addClass('ui-state-hover');

                    },
                    //focus: function (event, ui) {
                    //    //event.preventDefault();
                    //    //if (event.key == "ArrowDown") {
                            
                    //    //    if (ui.item == "updown") {

                    //    //        $(".ui-menu-item:first", "#ui-id-7").addClass('highlight');
                    //    //        $(".ui-menu-item:first", "#ui-id-7").find('a').mouseenter();
                    //    //    } else {
                    //    //        console.log(event.key);
                    //    //    }
                    //    //}

                    //},
                    close: function () {
                        $("#autoResultsPodrocje").removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        }
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        }
                    }
                },
            showAutocompleteOnFocus: true
        }).attr("tokenfield", "true");

        //AutoCompleteSuggestionsCaselawPodrocje
        if ($("#AdvancedFilter_CaseLaw_Podrocje") && $("#AdvancedFilter_CaseLaw_Podrocje").length != 0) {
            $("#AdvancedFilter_CaseLaw_Podrocje").autocomplete({
                source: function (data, response) {

                    var SearchType = "Caselaw";

                    data.SearchType = SearchType;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsCaselawPodrocje/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 0,
                delay: 200,
                select: function (event, ui) {

                    //$("#AdvancedFilter_CaseLaw_Podrocje_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearPodrocjeItem(event)"  class="ClearFilterBoxPodrocje"> <span class="institut-item">' + ui.item.value + '</span></li>');

                },
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    $('.ui-autocomplete').css('min-width', '400px');
                },
                close: function () {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    //$("#AdvancedFilter_CaseLaw_Podrocje").val("");

                    //IusInfoSearch.searchTabAppendRefresh();

                }
            }).data("ui-autocomplete")._renderItem = function (ul, item) {
                var $a = $("<a></a>").html(item.value);// + " " + item.icon);
                if (this.term != "" && this.term.trim() != "") {
                    highlightText(this.term, $a);
                }
                return $("<li></li>").append($a).appendTo(ul);
            };
        }

        $("#AdvancedFilter_CaseLaw_AddPodrocjeData").click(function () {

            if ($("#AdvancedFilter_CaseLaw_Podrocje").val() != "") {
                $("#AdvancedFilter_CaseLaw_Podrocje_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearPodrocjeItem(event)"  class="ClearFilterBoxPodrocje"> <span class="podrocje-item">' + $("#AdvancedFilter_CaseLaw_Podrocje").val() + '</span></li>');
                $("#AdvancedFilter_CaseLaw_Podrocje").val("");

                IusInfoSearch.searchTabAppendRefresh();
            }

        });

        $('#AdvancedFilter_CaseLaw_Podrocje').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                $("#AdvancedFilter_CaseLaw_AddPodrocjeData").click();
                $('#AdvancedFilter_CaseLaw_Podrocje').autocomplete("close");
            }
        });


        //AdvancedFilter_Legislation_TitleLink
        if ($("#AdvancedFilter_Legislation_TitleLink") && $("#AdvancedFilter_Legislation_TitleLink").length != 0) {
            $("#AdvancedFilter_Legislation_TitleLink").autocomplete({
                source: function (data, response) {

                    var ACCollectionKeys = $("#ACCollectionKeys").val();
                    var SearchType = $("#CurrentSearchType").val();
                    var TocCode = $("#CurrentTocCode").val();

                    data.sACCollectionKeys = ACCollectionKeys;
                    data.SearchType = SearchType;
                    data.TocCode = TocCode;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsLinksTitleSearch/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 2,
                delay: 200,
                select: function (event, ui) {
                    $("#LinkSopi").val(ui.item.icon);
                    $("#LinkTitle").val(ui.item.value);
                },
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    $('.ui-autocomplete').css('min-width', '600px');
                },
                close: function () {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");

                    $("#AdvancedFilter_Legislation_TitleLink").change();
                }
            }).data("ui-autocomplete")._renderItem = function (ul, item) {
                var $a = $("<a></a>").html(item.value);// + " " + item.icon);
                highlightText(this.term, $a);
                return $("<li></li>").append($a).appendTo(ul);
            };
        }

        //AdvancedFilter_Literature_TitleLink
        if ($("#AdvancedFilter_Literature_TitleLink") && $("#AdvancedFilter_Literature_TitleLink").length != 0) {
            $("#AdvancedFilter_Literature_TitleLink").autocomplete({
                source: function(data, response) {

                    var ACCollectionKeys = $("#ACCollectionKeys").val();
                    var SearchType = $("#CurrentSearchType").val();
                    var TocCode = $("#CurrentTocCode").val();

                    data.sACCollectionKeys = ACCollectionKeys;
                    data.SearchType = SearchType;
                    data.TocCode = TocCode;

                    $.ajax({
                        global: false,
                        url: "/Search/AutoCompleteSuggestionsLinksTitleSearch/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function(data) {

                            response($.map(data, function(item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));

                        },
                        error: function(e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 2,
                delay: 200,
                select: function(event, ui) {
                    $("#LinkSopi").val(ui.item.icon);
                    $("#LinkTitle").val(ui.item.value);
                },
                open: function() {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    $('.ui-autocomplete').css('min-width', '600px');
                },
                close: function() {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");

                    $("#AdvancedFilter_Literature_TitleLink").change();
                }
            }).data("ui-autocomplete")._renderItem = function(ul, item) {
                var $a = $("<a></a>").html(item.value);// + " " + item.icon);
                highlightText(this.term, $a);
                return $("<li></li>").append($a).appendTo(ul);
            };
        }

        $("#AdvancedFilter_Literature_AddAuthorData").click(function () {

            if ($("#AdvancedFilter_Literature_Author").val() != "") {
                $("#AdvancedFilter_Literature_Author_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearAuthorItem(event)"  class="ClearFilterBoxInstitut"> <span class="institut-item">' + $("#AdvancedFilter_Literature_Author").val() + '</span></li>');
                $("#AdvancedFilter_Literature_Author").val("");

                IusInfoSearch.searchTabAppendRefresh();
            }

        });

        $('#AdvancedFilter_Literature_Author').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                $("#AdvancedFilter_Literature_AddAuthorData").click();
                $('#AdvancedFilter_Literature_Author').autocomplete("close");
            }
        });

        $("#AdvancedFilter_Insolv_AddActionData").click(function () {

            if ($("#AdvancedFilter_Insolv_Action").val() != "") {
                $("#AdvancedFilter_Insolv_Action_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearActionItem(event)"  class="ClearFilterBoxInstitut"> <span class="institut-item">' + $("#AdvancedFilter_Insolv_Action").val() + '</span></li>');
                $("#AdvancedFilter_Insolv_Action").val("");

                IusInfoSearch.searchTabAppendRefresh();
            }

        });

        $('#AdvancedFilter_Insolv_Action').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                $("#AdvancedFilter_Insolv_AddActionData").click();
                $('#AdvancedFilter_Insolv_Action').autocomplete("close");
            }
        });

        $("#AdvancedFilter_Insolv_AddTypeData").click(function () {

            if ($("#AdvancedFilter_Insolv_Type").val() != "") {
                $("#AdvancedFilter_Insolv_Type_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearTypeItem(event)"  class="ClearFilterBoxInstitut"> <span class="institut-item">' + $("#AdvancedFilter_Insolv_Type").val() + '</span></li>');
                $("#AdvancedFilter_Insolv_Type").val("");

                IusInfoSearch.searchTabAppendRefresh();
            }

        });

        $('#AdvancedFilter_Insolv_Type').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                $("#AdvancedFilter_Insolv_AddTypeData").click();
                $('#AdvancedFilter_Insolv_Type').autocomplete("close");
            }
        });

        $("#AdvancedFilter_MediaCentre_AddAuthorData").click(function () {

            if ($("#AdvancedFilter_MediaCentre_Author").val() != "") {
                $("#AdvancedFilter_MediaCentre_Author_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearAuthorItem(event)"  class="ClearFilterBoxInstitut"> <span class="institut-item">' + $("#AdvancedFilter_MediaCentre_Author").val() + '</span></li>');
                $("#AdvancedFilter_MediaCentre_Author").val("");

                IusInfoSearch.searchTabAppendRefresh();
            }

        });

        $('#AdvancedFilter_MediaCentre_Author').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                $("#AdvancedFilter_MediaCentre_AddAuthorData").click();
                $('#AdvancedFilter_MediaCentre_Author').autocomplete("close");
            }
        });

        $("#AdvancedFilter_Webinar_AddAuthorData").click(function () {

            if ($("#AdvancedFilter_Webinar_Author").val() != "") {
                $("#AdvancedFilter_Webinar_Author_List").append('<li><img  src="/Content/Images/x.png" onclick="IusInfoSearch.showClearAuthorItem(event)"  class="ClearFilterBoxInstitut"> <span class="institut-item">' + $("#AdvancedFilter_Webinar_Author").val() + '</span></li>');
                $("#AdvancedFilter_Webinar_Author").val("");

                IusInfoSearch.searchTabAppendRefresh();
            }

        });

        $('#AdvancedFilter_Webinar_Author').on('keypress', function (e) {
            if (e.which == 13) {
                e.preventDefault();
                $("#AdvancedFilter_Webinar_AddAuthorData").click();
                $('#AdvancedFilter_Webinar_Author').autocomplete("close");
            }
        });

        //AdvanceFilter_Legislation_Authority
        if ($("#AdvancedFilter_Legislation_Authority") && $("#AdvancedFilter_Legislation_Authority").length != 0) {
            $("#AdvancedFilter_Legislation_Authority").autocomplete({
                source: function (data, response) {

                    var ACCollectionKeys = $("#ACCollectionKeys").val();
                    var SearchType = $("#CurrentSearchType").val();
                    var TocCode = $("#CurrentTocCode").val();
                    var Value = $("#AdvancedFilter_Legislation_Authority").val();

                    data.sACCollectionKeys = ACCollectionKeys;
                    data.SearchType = SearchType;
                    data.TocCode = TocCode;
                    data.Value = Value;

                    $.ajax({
                        global: false,
                        url: "/Search/GetAutoCompleteAuthoritySearch/",
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon
                                }
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                },
                minLength: 2,
                delay: 200,
                select: function (event, ui) {
                    $('#Authority').val(ui.item.value);
                },
                open: function () {
                    $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                    $('.ui-autocomplete').css('min-width', '600px');
                    $('#Authority').val('');
                },
                close: function () {
                    $(this).removeClass("ui-corner-top").addClass("ui-corner-all");

                    $("#AdvancedFilter_Legislation_Authority").change();
                },
                change: function (event, ui) {
                    if (!ui.item) {
                        $('#Authority').val('');
                    }
                }
            }).data("ui-autocomplete")._renderItem = function (ul, item) {
                var $a = $("<a></a>").html(item.value + " " + item.icon);
                highlightText(this.term, $a);
                return $("<li></li>").append($a).appendTo(ul);
            };
        }

        //var tokenValues = [];
        $('input[data-tokenfield]').each(function () {
            var tokensForField = tokenValues[this.id];
            var sourceForAutocomplete;
            if (Array.isArray(tokensForField)) {
                sourceForAutocomplete = tokensForField;
            } else {
                sourceForAutocomplete = function (data, response) {
                    var ACCollectionKeys = tokensForField.collectionKeys;
                    var SearchType = $("#CurrentSearchType").val();
                    var TocCode = $("#CurrentTocCode").val();

                    data.sACCollectionKeys = ACCollectionKeys;
                    data.SearchType = SearchType;
                    data.TocCode = TocCode;

                    $.ajax({
                        global: false,
                        url: tokensForField.url,
                        dataType: 'json',
                        data: data,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {

                            response($.map(data, function (item) {
                                return {
                                    value: item.title,
                                    address: item.categoryaddress,
                                    icon: item.icon,
                                    sopi: item.sopi,
                                    documenturi: item.documenturi,
                                    abbreviation: item.abbreviation != "" ? item.abbreviation : item.title,
                                };
                            }));

                        },
                        error: function (e) {
                            var test = 1;
                        }
                    });
                };
            }
            $(this).tokenfield({
                autocomplete:
                {
                    appendTo: '#autoResults' + this.dataset.nodetype,
                    source: sourceForAutocomplete,
                    delay: 200,
                    minLength: 0,
                    open: function () {
                        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
                        var elW = "100%";//"350px";
                        var elWW = "100%";//"370px";
                        var menuId = $(this).data("ui-autocomplete").menu.activeMenu[0].id;
                        $("#" + menuId + ".ui-autocomplete.ui-front.ui-menu").css("width", elW);

                        $(".ui-menu-item", "#" + menuId + "").wrapAll("<div id='outside-list-wrapper-institut' style='width: " + elW + "; height: 200px; overflow: hidden;' />");
                        $(".ui-menu-item", "#" + menuId + "").wrapAll("<div id='inside-list-wrapper-institut" + menuId + "' style='width: " + elWW + "; overflow-y: auto; overflow-x: hidden; height: 100%;' />");

                        $("#" + menuId + ".ui-autocomplete.ui-front.ui-menu").prepend("<div style='background-color: white;width: " + elW + ";display: inline-flex;'><img class='scroll-autocomplete-up' style='cursor:pointer;height: 10px; margin-bottom: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/uparrow.svg' /><span id='clearAutoComplete' class='clear-autocomplete-box' onclick=\"CloseACResults('" + this.id + "');\">X</span></div>");
                        $("#" + menuId + ".ui-autocomplete.ui-front.ui-menu").append("<div style='background-color: white;width: " + elW + ";'><img class='scroll-autocomplete-down' style='cursor:pointer;height: 10px; margin-top: 10px;margin-left: auto;margin-right: auto;display: block;' src='/Content/Images/downarrow.svg' /></div>");
                        $("#" + menuId).addClass("auto-results");
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('left', '0px');
                        $(this.parentElement.parentElement).find('.ui-widget-content').css('min-width', '10px');

                        $(this.parentElement.parentElement).find('.ui-widget-content').css('background', 'white');
                        initScrolingAutoComplete("#inside-list-wrapper-institut" + menuId + "");
                    },
                    close: function () {
                        var menuId = $(this).data("ui-autocomplete").menu.activeMenu[0].id;
                        $("#" + menuId).removeClass("auto-results");
                        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
                    },
                    create: function () {
                        $(this).data("ui-autocomplete")._renderItem = function (ul, item) {
                            var $a = $("<a></a>").html(item.value);

                            if (this.term != "" && this.term.trim() != "") {
                                highlightText(this.term, $a);
                            }

                            return $("<li></li>").append($a).appendTo(ul);
                        };
                        $(this).data("ui-autocomplete")._renderMenu = function (ul, items) {
                            var that = this;
                            ul.css('position', 'inherit');
                            ul.css('overflow-y', 'hidden');
                            $.each(items, function (index, item) {
                                that._renderItemData(ul, item);
                            });
                        };
                    }
                },
                showAutocompleteOnFocus: true
            });
        });

        $('input[data-tokenfield],input[tokenfield]').on('tokenfield:createdtoken', function (e) {
            if (event != undefined && (event || event.type !== "DOMContentLoaded")) { //prevent refreshing when content loading, this block should only execute on user events
                e.relatedTarget.title = e.attrs.value;
                if (e.attrs.value === "+" || e.attrs.value === "-") {
                    return;
                }
                if (e.attrs.address !== undefined) {
                    e.attrs.value = '"' + e.attrs.value + '"';
                }

                if (typeof GetSelectedFilterValues !== "undefined") {
                    GetSelectedFilterValues();
                }
                
                // Remove focus from the input field
                if (document.activeElement instanceof HTMLElement) {
                    document.activeElement.blur();
                }

                if (this.id === "AdvancedFilter_SemanticSearch_TitleLinkDataTokens" || this.id === "AdvancedFilter_SemanticSearch_ArticleNumberLinkDataTokens") {

                }
                else {
                    IusInfoSearch.searchTabAppendRefresh();
                }
            }
        });

        function checkToken(e) {
            var abbreviation = e.attrs.abbreviation;

            if (abbreviation != "") {
                e.attrs.label = abbreviation;
            }
            if (e.attrs.value === "+" || e.attrs.value === "-") {
                e.attrs.label = e.attrs.value;
            }
        }

        $('input[data-tokenfield],input[tokenfield]').on('tokenfield:removedtoken', function (e) {
            if (!event || event.type !== "DOMContentLoaded") { //prevent refreshing when content loading, this block should only execute on user events
                if (typeof GetSelectedFilterValues !== "undefined") {
                    GetSelectedFilterValues();
                }
                if (this.id === "AdvancedFilter_SemanticSearch_TitleLinkDataTokens" || this.id === "AdvancedFilter_SemanticSearch_ArticleNumberLinkDataTokens") {

                }
                else {
                    IusInfoSearch.searchTabAppendRefresh();
                }
            }
        });
    }
    
    function highlightText(text, $node) {

        var searchText = $.trim(text).toLowerCase(), currentNode = $node.get(0).firstChild, matchIndex, newTextNode, newSpanNode;
        while ((matchIndex = currentNode.data.replace("İ", "I").replace("î", "i").replace("Â", "A").replace("â", "a").replace("Û", "U").replace("û", "u").toLowerCase().indexOf(searchText)) >= 0 ||
        (matchIndex = currentNode.data.toLowerCase().indexOf(searchText)) >= 0) {
            newTextNode = currentNode.splitText(matchIndex);
            currentNode = newTextNode.splitText(searchText.length);
            newSpanNode = document.createElement("span");
            newSpanNode.className = "highlight";
            currentNode.parentNode.insertBefore(newSpanNode, currentNode);
            newSpanNode.appendChild(newTextNode);
        }
    }
    function initScrolingAutoComplete(target) {
        $(".scroll-autocomplete-down").bind('mousedown', function (e) {
            scrolling = true;
            startScrolling($(target), "+=40px");
        }).mouseup(function () {
            scrolling = false;
        });
        $(".scroll-autocomplete-up").bind( 'mousedown', function (e) {
            scrolling = true;
            startScrolling($(target), "-=40px");
        }).bind('mouseup', function (e) {
            scrolling = false;
        });
    }
    function startScrolling(obj, param) {
        obj.animate({ "scrollTop": param }, 90, function () {
            if (scrolling) {
                console.log('scroling');
                startScrolling(obj, param);
            }
        });
    }
    return {
        init: function (AdvancedFilterTitleAutoCompleteId) {
            CreateUiComponentsEvent(AdvancedFilterTitleAutoCompleteId);

            if ($('[id$=_TitleLink]').length > 0 && $('[id$=_TitleLink]').val().length > 0) {
                return false;
            }
            else {
                return true;
            }
        }

    }
}();

;
(function(a){a.widget("ui.dropdownchecklist",{version:function(){alert("DropDownCheckList v1.5")},_appendDropContainer:function(b){var d=a("<div/>");d.addClass("ui-dropdownchecklist ui-dropdownchecklist-dropcontainer-wrapper");d.addClass("ui-widget");d.attr("id",b.attr("id")+"-ddw");d.css({position:"absolute",left:"-33000px",top:"-33000px"});var c=a("<div/>");c.addClass("ui-dropdownchecklist-dropcontainer ui-widget-content");c.css("overflow-y","auto");d.append(c);d.insertAfter(b);d.isOpen=false;return d},_isDropDownKeyShortcut:function(c,b){return c.altKey&&(a.ui.keyCode.DOWN==b)},_isDropDownCloseKey:function(c,b){return(a.ui.keyCode.ESCAPE==b)||(a.ui.keyCode.ENTER==b)},_keyFocusChange:function(f,i,c){var g=a(":focusable");var d=g.index(f);if(d>=0){d+=i;if(c){var e=this.dropWrapper.find("input:not([disabled])");var b=g.index(e.get(0));var h=g.index(e.get(e.length-1));if(d<b){d=h}else{if(d>h){d=b}}}g.get(d).focus()}},_handleKeyboard:function(d){var b=this;var c=(d.keyCode||d.which);if(!b.dropWrapper.isOpen&&b._isDropDownKeyShortcut(d,c)){d.stopImmediatePropagation();b._toggleDropContainer(true)}else{if(b.dropWrapper.isOpen&&b._isDropDownCloseKey(d,c)){d.stopImmediatePropagation();b._toggleDropContainer(false);b.controlSelector.focus()}else{if(b.dropWrapper.isOpen&&(d.target.type=="checkbox")&&((c==a.ui.keyCode.DOWN)||(c==a.ui.keyCode.UP))){d.stopImmediatePropagation();b._keyFocusChange(d.target,(c==a.ui.keyCode.DOWN)?1:-1,true)}else{if(b.dropWrapper.isOpen&&(c==a.ui.keyCode.TAB)){}}}}},_handleFocus:function(f,d,b){var c=this;if(b&&!c.dropWrapper.isOpen){f.stopImmediatePropagation();if(d){c.controlSelector.addClass("ui-state-hover");if(a.ui.dropdownchecklist.gLastOpened!=null){a.ui.dropdownchecklist.gLastOpened._toggleDropContainer(false)}}else{c.controlSelector.removeClass("ui-state-hover")}}else{if(!b&&!d){if(f!=null){f.stopImmediatePropagation()}c.controlSelector.removeClass("ui-state-hover");c._toggleDropContainer(false)}}},_cancelBlur:function(c){var b=this;if(b.blurringItem!=null){clearTimeout(b.blurringItem);b.blurringItem=null}},_appendControl:function(){var j=this,c=this.sourceSelect,k=this.options;var b=a("<span/>");b.addClass("ui-dropdownchecklist ui-dropdownchecklist-selector-wrapper ui-widget");b.css({display:"inline-block",cursor:"default",overflow:"hidden"});var f=c.attr("id");if((f==null)||(f=="")){f="ddcl-"+a.ui.dropdownchecklist.gIDCounter++}else{f="ddcl-"+f}b.attr("id",f);var h=a("<span/>");h.addClass("ui-dropdownchecklist-selector ui-state-default");h.css({display:"inline-block",overflow:"hidden","white-space":"nowrap"});var d=c.attr("tabIndex");if(d==null){d=0}else{d=parseInt(d);if(d<0){d=0}}h.attr("tabIndex",d);h.keyup(function(l){j._handleKeyboard(l)});h.focus(function(l){j._handleFocus(l,true,true)});h.blur(function(l){j._handleFocus(l,false,true)});b.append(h);if(k.icon!=null){var i=(k.icon.placement==null)?"left":k.icon.placement;var g=a("<div/>");g.addClass("ui-icon");g.addClass((k.icon.toOpen!=null)?k.icon.toOpen:"ui-icon-triangle-1-e");g.css({"float":i});h.append(g)}var e=a("<span/>");e.addClass("ui-dropdownchecklist-text");e.css({display:"inline-block","white-space":"nowrap",overflow:"hidden"});h.append(e);b.hover(function(){if(!j.disabled){h.addClass("ui-state-hover")}},function(){if(!j.disabled){h.removeClass("ui-state-hover")}});b.click(function(l){if(!j.disabled){l.stopImmediatePropagation();j._toggleDropContainer(!j.dropWrapper.isOpen)}});b.insertAfter(c);a(window).resize(function(){if(!j.disabled&&j.dropWrapper.isOpen){j._toggleDropContainer(true)}});return b},_createDropItem:function(g,f,o,l,q,h,e,k){var m=this,c=this.options,d=this.sourceSelect,p=this.controlWrapper;var t=a("<div/>");t.addClass("ui-dropdownchecklist-item");t.css({"white-space":"nowrap"});var r=h?' checked="checked"':"";var j=e?' class="inactive"':' class="active"';var b=p.attr("id");var n=b+"-i"+g;var s;if(m.isMultiple){s=a('<input disabled type="checkbox" id="'+n+'"'+r+j+' tabindex="'+f+'" />')}else{s=a('<input disabled type="radio" id="'+n+'" name="'+b+'"'+r+j+' tabindex="'+f+'" />')}s=s.attr("index",g).val(o);t.append(s);var i=a("<label for="+n+"/>");i.addClass("ui-dropdownchecklist-text");if(q!=null){i.attr("style",q)}i.css({cursor:"default"});i.html(l);if(k){t.addClass("ui-dropdownchecklist-indent")}t.addClass("ui-state-default");if(e){t.addClass("ui-state-disabled")}i.click(function(u){u.stopImmediatePropagation()});t.append(i);t.hover(function(v){var u=a(this);if(!u.hasClass("ui-state-disabled")){u.addClass("ui-state-hover")}},function(v){var u=a(this);u.removeClass("ui-state-hover")});s.click(function(w){var v=a(this);w.stopImmediatePropagation();if(v.hasClass("active")){var x=m.options.onItemClick;if(a.isFunction(x)){try{x.call(m,v,d.get(0))}catch(u){v.prop("checked",!v.prop("checked"));m._syncSelected(v);return}}m._syncSelected(v);m.sourceSelect.trigger("change","ddcl_internal");if(!m.isMultiple&&c.closeRadioOnClick){m._toggleDropContainer(false)}}});t.click(function(y){var x=a(this);y.stopImmediatePropagation();if(!x.hasClass("ui-state-disabled")){var v=x.find("input");var w=v.prop("checked");v.prop("checked",!w);var z=m.options.onItemClick;if(a.isFunction(z)){try{z.call(m,v,d.get(0))}catch(u){v.prop("checked",w);m._syncSelected(v);return}}m._syncSelected(v);m.sourceSelect.trigger("change","ddcl_internal");if(!w&&!m.isMultiple&&c.closeRadioOnClick){m._toggleDropContainer(false)}}else{x.focus();m._cancelBlur()}});t.focus(function(v){var u=a(this);v.stopImmediatePropagation()});t.keyup(function(u){m._handleKeyboard(u)});return t},_createGroupItem:function(f,d){var b=this;var e=a("<div />");e.addClass("ui-dropdownchecklist-group ui-widget-header");if(d){e.addClass("ui-state-disabled")}e.css({"white-space":"nowrap"});var c=a("<span/>");c.addClass("ui-dropdownchecklist-text");c.css({cursor:"default"});c.text(f);e.append(c);e.click(function(h){var g=a(this);h.stopImmediatePropagation();g.focus();b._cancelBlur()});e.focus(function(h){var g=a(this);h.stopImmediatePropagation()});return e},_createCloseItem:function(e){var b=this;var d=a("<div />");d.addClass("ui-state-default ui-dropdownchecklist-close ui-dropdownchecklist-item");d.css({"white-space":"nowrap","text-align":"right"});var c=a("<span/>");c.addClass("ui-dropdownchecklist-text");c.css({cursor:"default"});c.html(e);d.append(c);d.click(function(g){var f=a(this);g.stopImmediatePropagation();f.focus();b._toggleDropContainer(false)});d.hover(function(f){a(this).addClass("ui-state-hover")},function(f){a(this).removeClass("ui-state-hover")});d.focus(function(g){var f=a(this);g.stopImmediatePropagation()});return d},_appendItems:function(){var d=this,f=this.options,h=this.sourceSelect,g=this.dropWrapper;var b=g.find(".ui-dropdownchecklist-dropcontainer");h.children().each(function(j){var k=a(this);if(k.is("option")){d._appendOption(k,b,j,false,false)}else{if(k.is("optgroup")){var l=k.prop("disabled");var n=k.attr("label");if(n!=""){var m=d._createGroupItem(n,l);b.append(m)}d._appendOptions(k,b,j,true,l)}}});if(f.explicitClose!=null){var i=d._createCloseItem(f.explicitClose);b.append(i)}var c=b.outerWidth();var e=b.outerHeight();return{width:c,height:e}},_appendOptions:function(g,d,f,c,b){var e=this;g.children("option").each(function(h){var i=a(this);var j=(f+"."+h);e._appendOption(i,d,j,c,b)})},_appendOption:function(g,b,h,d,n){var m=this;var k=g.html();if((k!=null)&&(k!="")){var j=g.val();var i=g.attr("style");var f=g.prop("selected");var e=(n||g.prop("disabled"));var c=m.controlSelector.attr("tabindex");var l=m._createDropItem(h,c,j,k,i,f,e,d);b.append(l)}},_syncSelected:function(h){var i=this,l=this.options,b=this.sourceSelect,d=this.dropWrapper;var c=b.get(0).options;var g=d.find("input.active");if(l.firstItemChecksAll=="exclusive"){if((h==null)&&a(c[0]).prop("selected")){g.prop("checked",false);a(g[0]).prop("checked",true)}else{if((h!=null)&&(h.attr("index")==0)){var e=h.prop("checked");g.prop("checked",false);a(g[0]).prop("checked",e)}else{var f=true;var k=null;g.each(function(m){if(m>0){var n=a(this).prop("checked");if(!n){f=false}}else{k=a(this)}});if(k!=null){if(f){g.prop("checked",false)}k.prop("checked",f)}}}}else{if(l.firstItemChecksAll){if((h==null)&&a(c[0]).prop("selected")){g.prop("checked",true)}else{if((h!=null)&&(h.attr("index")==0)){g.prop("checked",h.prop("checked"))}else{var f=true;var k=null;g.each(function(m){if(m>0){var n=a(this).prop("checked");if(!n){f=false}}else{k=a(this)}});if(k!=null){k.prop("checked",f)}}}}}var j=0;g=d.find("input");g.each(function(n){var m=a(c[n+j]);var o=m.html();if((o==null)||(o=="")){j+=1;m=a(c[n+j])}m.prop("selected",a(this).prop("checked"))});i._updateControlText();if(h!=null){h.focus()}},_sourceSelectChangeHandler:function(c){var b=this,d=this.dropWrapper;d.find("input").val(b.sourceSelect.val());b._updateControlText()},_updateControlText:function(){var c=this,g=this.sourceSelect,d=this.options,f=this.controlWrapper;var h=g.find("option:first");var b=g.find("option");var i=c._formatText(b,d.firstItemChecksAll,h);var e=f.find(".ui-dropdownchecklist-text");e.html(i);e.attr("title",e.text())},_formatText:function(b,d,e){var f;if(a.isFunction(this.options.textFormatFunction)){try{f=this.options.textFormatFunction(b)}catch(c){alert("textFormatFunction failed: "+c)}}else{if(d&&(e!=null)&&e.prop("selected")){f=e.html()}else{f="";b.each(function(){if(a(this).prop("selected")){if(f!=""){f+=", "}var g=a(this).attr("style");var h=a("<span/>");h.html(a(this).html());if(g==null){f+=h.html()}else{h.attr("style",g);f+=a("<span/>").append(h).html()}}});if(f==""){f=(this.options.emptyText!=null)?this.options.emptyText:"&nbsp;"}}}return f},_toggleDropContainer:function(e){var c=this;var d=function(f){if((f!=null)&&f.dropWrapper.isOpen){f.dropWrapper.isOpen=false;a.ui.dropdownchecklist.gLastOpened=null;var h=f.options;f.dropWrapper.css({top:"-33000px",left:"-33000px"});var g=f.controlSelector;g.removeClass("ui-state-active");g.removeClass("ui-state-hover");var j=f.controlWrapper.find(".ui-icon");if(j.length>0){j.removeClass((h.icon.toClose!=null)?h.icon.toClose:"ui-icon-triangle-1-s");j.addClass((h.icon.toOpen!=null)?h.icon.toOpen:"ui-icon-triangle-1-e")}a(document).unbind("click",d);f.dropWrapper.find("input.active").prop("disabled",true);if(a.isFunction(h.onComplete)){try{h.onComplete.call(f,f.sourceSelect.get(0))}catch(i){alert("callback failed: "+i)}}}};var b=function(n){if(!n.dropWrapper.isOpen){n.dropWrapper.isOpen=true;a.ui.dropdownchecklist.gLastOpened=n;var g=n.options;if((g.positionHow==null)||(g.positionHow=="absolute")){n.dropWrapper.css({position:"absolute",top:n.controlWrapper.position().top+n.controlWrapper.outerHeight()+"px",left:n.controlWrapper.position().left+"px"})}else{if(g.positionHow=="relative"){n.dropWrapper.css({position:"relative",top:"0px",left:"0px"})}}var m=0;if(g.zIndex==null){var l=n.controlWrapper.parents().map(function(){var o=a(this).css("z-index");return isNaN(o)?0:o}).get();var i=Math.max.apply(Math,l);if(i>=0){m=i+1}}else{m=parseInt(g.zIndex)}if(m>0){n.dropWrapper.css({"z-index":m})}var j=n.controlSelector;j.addClass("ui-state-active");j.removeClass("ui-state-hover");var h=n.controlWrapper.find(".ui-icon");if(h.length>0){h.removeClass((g.icon.toOpen!=null)?g.icon.toOpen:"ui-icon-triangle-1-e");h.addClass((g.icon.toClose!=null)?g.icon.toClose:"ui-icon-triangle-1-s")}a(document).bind("click",function(o){d(n)});var f=n.dropWrapper.find("input.active");f.prop("disabled",false);var k=f.get(0);if(k!=null){k.focus()}}};if(e){d(a.ui.dropdownchecklist.gLastOpened);b(c)}else{d(c)}},_setSize:function(b){var m=this.options,f=this.dropWrapper,l=this.controlWrapper;var k=b.width;if(m.width!=null){k=parseInt(m.width)}else{if(m.minWidth!=null){var c=parseInt(m.minWidth);if(k<c){k=c}}}var i=this.controlSelector;i.css({width:k+"px"});var g=i.find(".ui-dropdownchecklist-text");var d=i.find(".ui-icon");if(d!=null){k-=(d.outerWidth()+4);g.css({width:k+"px"})}k=l.outerWidth();var e=b.width<k?k:b.width;var j=(m.maxDropHeight!=null)?parseInt(m.maxDropHeight):-1;var h=b.height;if((j>0)&&(b.height>j)){h=j;e+=20}a(f).css({height:h+"px",width:e+"px"});f.find(".ui-dropdownchecklist-dropcontainer").css({height:h+"px"})},_init:function(){var c=this,d=this.options;if(a.ui.dropdownchecklist.gIDCounter==null){a.ui.dropdownchecklist.gIDCounter=1}c.blurringItem=null;var g=c.element;c.initialDisplay=g.css("display");g.css("display","none");c.initialMultiple=g.prop("multiple");c.isMultiple=c.initialMultiple;if(d.forceMultiple!=null){c.isMultiple=d.forceMultiple}g.prop("multiple",true);c.sourceSelect=g;var e=c._appendControl();c.controlWrapper=e;c.controlSelector=e.find(".ui-dropdownchecklist-selector");var f=c._appendDropContainer(e);c.dropWrapper=f;var b=c._appendItems();c._updateControlText(e,f,g);c._setSize(b);if(d.firstItemChecksAll){c._syncSelected(null)}if(d.bgiframe&&typeof c.dropWrapper.bgiframe=="function"){c.dropWrapper.bgiframe()}c.sourceSelect.change(function(i,h){if(h!="ddcl_internal"){c._sourceSelectChangeHandler(i)}})},_refreshOption:function(e,d,c){var b=e.parent();if(d){e.prop("disabled",true);e.removeClass("active");e.addClass("inactive");b.addClass("ui-state-disabled")}else{e.prop("disabled",false);e.removeClass("inactive");e.addClass("active");b.removeClass("ui-state-disabled")}e.prop("checked",c)},_refreshGroup:function(c,b){if(b){c.addClass("ui-state-disabled")}else{c.removeClass("ui-state-disabled")}},close:function(){this._toggleDropContainer(false)},refresh:function(){var b=this,e=this.sourceSelect,d=this.dropWrapper;var c=d.find("input");var g=d.find(".ui-dropdownchecklist-group");var h=0;var f=0;e.children().each(function(i){var j=a(this);var l=j.prop("disabled");if(j.is("option")){var k=j.prop("selected");var n=a(c[f]);b._refreshOption(n,l,k);f+=1}else{if(j.is("optgroup")){var o=j.attr("label");if(o!=""){var m=a(g[h]);b._refreshGroup(m,l);h+=1}j.children("option").each(function(){var p=a(this);var r=(l||p.prop("disabled"));var q=p.prop("selected");var s=a(c[f]);b._refreshOption(s,r,q);f+=1})}}});b._syncSelected(null)},enable:function(){this.controlSelector.removeClass("ui-state-disabled");this.disabled=false},disable:function(){this.controlSelector.addClass("ui-state-disabled");this.disabled=true},destroy:function(){a.Widget.prototype.destroy.apply(this,arguments);this.sourceSelect.css("display",this.initialDisplay);this.sourceSelect.prop("multiple",this.initialMultiple);this.controlWrapper.unbind().remove();this.dropWrapper.remove()}});a.extend(a.ui.dropdownchecklist,{defaults:{width:null,maxDropHeight:null,firstItemChecksAll:false,closeRadioOnClick:false,minWidth:50,positionHow:"absolute",bgiframe:false,explicitClose:null}})})(jQuery);;
