$(document).ready(function(){NCJTCsearch.initializeTrainingsWidget();NCJTCsearch.initializeScrollToTop();NCJTCsearch.initializeSearchBox();NCJTCsearch.initializeToolTip();NCJTCsearch.checkForNoMoreResultsMessage()});var NCJTCsearch={resultsDisplayDelay:250,filterPostBackDelay:1e3,isLoadingMore:!1,pageNumber:1,reloadHandler:null,AddFilter:function(n,t){var r=NCJTCsearch.getFilterValues(n),u=t,i;r!==null&&r.split(",").length>0&&(i=r.split(","),i.indexOf(t)===-1&&i.push(t),u=i.join(","));$("#"+n).val(u);$("#"+n+"-"+t).removeClass("hide");NCJTCsearch.setFilterCheckboxesFromParams(n);clearTimeout(NCJTCsearch.reloadHandler);NCJTCsearch.reloadHandler=setTimeout(NCJTCsearch.getFilteredResults,NCJTCsearch.filterPostBackDelay)},checkForNoMoreResultsMessage:function(){var n=parseInt($("#TotalNumberOfResults").val()),t=NCJTCsearch.getPageSize();!NCJTCsearch.okToLoadMore()||n<=t?($("#nomoreresults-id").removeClass("hide"),$("#loadmoreicon-id").addClass("hidden"),$("#loadmore-id").addClass("hidden")):($("#nomoreresults-id").addClass("hide"),$("#loadmore-id").removeClass("hidden"))},ClickCheckboxFilter:function(n,t,i){var r=i.checked;r?NCJTCsearch.AddFilter(n,t):NCJTCsearch.RemoveFilter(n,t)},getClearAllResults:function(){var n,t,i;NCJTCsearch.isLoadingMore=!0;n=$("#training-search-text-id").val();t=$("#content").val();$.trim(n).length===0&&(n=null);i=NCJTCsearch.getNewUrl(window.location.href,t,null,null,null,null,n);$("#progress-id").show();setTimeout(function(){window.location.href=i},NCJTCsearch.resultsDisplayDelay)},getFilteredResults:function(){NCJTCsearch.isLoadingMore=!0;var n=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.ContentTypes),t=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.Locations),i=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.DeliveryModes),r=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.Categories),u=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.Programs),f=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.Audiences),e=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.Terms),o=NCJTCsearch.getNewUrl(window.location.href,n,r,t,i,u,f,e);$("#progress-id").show();$(location).attr("href",o)},getFilterValues:function(n){var t=null;return $("#"+n).length>0&&$("#"+n).val()!==undefined&&$.trim($("#"+n).val())!==""&&(t=$("#"+n).val()),t},getMoreResults:function(n){NCJTCsearch.isLoadingMore=!0;$.ajax({type:"GET",url:n,data:{cat:$("#cat").val(),terms:$("#terms").val(),content:$("#content").val(),locations:$("#loc").val(),dm:$("#dm").val(),prg:$("#prg").val(),aud:$("#aud").val(),pageNumber:NCJTCsearch.pageNumber},dataType:"html",success:function(n){setTimeout(function(){n!==null&&($("#searchresults-id").append(n),$("#searchresults-id").foundation(),NCJTC.site.initializeMoreAndLessButtons());NCJTCsearch.isLoadingMore=!1;NCJTCsearch.pageNumber++;NCJTCsearch.checkForNoMoreResultsMessage()},NCJTCsearch.resultsDisplayDelay)},beforeSend:function(){$("#loadmoreicon-id").show()},complete:function(){setTimeout(function(){$("#loadmoreicon-id").hide();NCJTCsearch.isLoadingMore=!1},NCJTCsearch.resultsDisplayDelay)},error:function(){alert("Error while retrieving data!");NCJTCsearch.isLoadingMore=!1;NCJTCsearch.okToLoadMore=!1}})},getNewUrl:function(n,t,i,r,u,f,e,o){var s=n;return s=NCJTCsearch.updateQueryString(NCJTCsearch.QueryString.Categories,i,s),s=NCJTCsearch.updateQueryString(NCJTCsearch.QueryString.ContentTypes,t,s),s=NCJTCsearch.updateQueryString(NCJTCsearch.QueryString.Locations,r,s),s=NCJTCsearch.updateQueryString(NCJTCsearch.QueryString.DeliveryModes,u,s),s=NCJTCsearch.updateQueryString(NCJTCsearch.QueryString.Programs,f,s),s=NCJTCsearch.updateQueryString(NCJTCsearch.QueryString.Audiences,e,s),NCJTCsearch.updateQueryString(NCJTCsearch.QueryString.Terms,o,s)},getPageSize:function(){return parseInt($("#PageSize").val())},getParameterByName:function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},hasFiltersApplied:function(){var n=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.Categories),t=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.Locations),i=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.DeliveryModes),r=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.Programs),u=NCJTCsearch.getFilterValues(NCJTCsearch.QueryString.Audiences);return n===null&&t===null&&i===null&&r===null&&u===null?!1:!0},initializeToolTip:function(){$("[id^='DeliveryMode-']").each(function(n,t){var r=$(t).text(),i;r.indexOf("Exclusive Content")!=-1&&(i=r.split("Exclusive Content"),$(t).html(i[0]+"<span data-tooltip title='This content is restricted to law enforcement, law enforcement support, social workers, victim service professionals, child serving professionals, prosecutors and other criminal justice professionals.'>Exclusive Content<\/span>"+i[1]).foundation())})},initializeScrollToTop:function(){$(window).scroll(function(){$("body").scrollTop()>0||$("html").scrollTop()>0?$("#backToTop-id").fadeIn(400):$("#backToTop-id").fadeOut(400)})},initializeSearchBox:function(){var n=$("#"+NCJTCsearch.QueryString.Terms).val();NCJTC.site.showSearch(!1);n!==null&&n!==""&&($("#training-search-text-id").val(n),$("#training-search-text-id").blur())},initializeTrainingsWidget:function(){$(".multiple_items").slick({dots:!0,infinite:!1,arrows:!0,speed:300,slidesToShow:2,slidesToScroll:1,responsive:[{breakpoint:1326,settings:{arrows:!1}},{breakpoint:1024,settings:{arrows:!1,slidesToShow:3,slidesToScroll:3,dots:!0}},{breakpoint:769,settings:{arrows:!1,slidesToShow:2,slidesToScroll:2}},{breakpoint:480,settings:{arrows:!1,slidesToShow:1,slidesToScroll:1}}]});NCJTC.site.fixSliderAccessibility();$(".dropdown-pane").hover(function(){$(this).prev().addClass("is-open")});$(".dropdown-pane").mouseleave(function(){$(".filterbox").removeClass("is-open")});$(".filterbox").hover(function(){$(this).toggleClass("is-open");$(".dropdown-pane:not('.is-open')").css("display","none");$(".dropdown-pane:not('.is-open')").fadeIn("fast")})},loadMore:function(n){$("#loadmore-id").hide();NCJTCsearch.pageNumber++;$(window).scroll(function(){var f=$(window).scrollTop(),i=$("#triggerFetch-id").offset().top,r=$("#triggerFetch-id").outerHeight(),u=$(window).height(),t;WinScroll=$(this).scrollTop();WinScroll>i+r-u&&$("#loadmore-id").is(":visible")===!1&&$("#nomoreresults-id").is(":visible")===!1&&(t=NCJTCsearch.okToLoadMore(),!NCJTCsearch.isLoadingMore&&t&&(console.log("Loading more, asking for page "+NCJTCsearch.pageNumber),NCJTCsearch.isLoadingMore=!0,NCJTCsearch.getMoreResults(n)))});NCJTCsearch.getMoreResults(n)},okToLoadMore:function(){var n=parseInt($("#TotalNumberOfResults").val()),t=NCJTCsearch.getPageSize(),i=parseInt(n/t),r=$("[id^='searchresults-']","#searchresults-id").length;return r<=i},RemoveFilter:function(n,t){var i,r,u,f;NCJTCsearch.isLoadingMore=!0;i=NCJTCsearch.getFilterValues(n);r=i;i!==null&&i.split(",").length>1?(u=[],f=i.split(","),$(f).each(function(n,i){i!==t&&u.push(i)}),r=u.length>0?u.join(","):null):($("#clearall-id").addClass("hide"),i===t&&(r=null));$("#"+n).val(r);$("#"+n+"-"+t).addClass("hide");NCJTCsearch.setFilterCheckboxesFromParams(n);clearTimeout(NCJTCsearch.reloadHandler);NCJTCsearch.reloadHandler=setTimeout(NCJTCsearch.getFilteredResults,NCJTCsearch.filterPostBackDelay)},scrollToTop:function(){return $("html, body").animate({scrollTop:0},"slow"),!1},setFilterCheckboxesFromParams:function(n){n===undefined?(NCJTCsearch.setFilterCheckboxesFromParams(NCJTCsearch.QueryString.Categories),NCJTCsearch.setFilterCheckboxesFromParams(NCJTCsearch.QueryString.ContentTypes),NCJTCsearch.setFilterCheckboxesFromParams(NCJTCsearch.QueryString.Locations),NCJTCsearch.setFilterCheckboxesFromParams(NCJTCsearch.QueryString.DeliveryModes),NCJTCsearch.setFilterCheckboxesFromParams(NCJTCsearch.QueryString.Programs),NCJTCsearch.setFilterCheckboxesFromParams(NCJTCsearch.QueryString.Audiences)):($("[type='checkbox']",$("#"+n+"-drop")).each(function(t,i){var r=$(i).val(),u=NCJTCsearch.getFilterValues(n),f=[];u!==null&&$.trim(u)!==""&&(f=u.split(","));f.indexOf(r)!==-1?($(i).prop("checked",!0),$("#"+n+"-"+r).removeClass("hide")):($(i).prop("checked",!1),$("#"+n+"-"+r).addClass("hide"))}),$("#"+n+"-drop").foundation())},showMobileCategories:function(){$(".maincat").fadeToggle()},updateQueryString:function(n,t,i){var u,r,f;return i||(i=window.location.href),u=new RegExp("([?&])"+n+"=.*?(&|#|$)(.*)","gi"),u.test(i)?typeof t!="undefined"&&t!==null?i.replace(u,"$1"+n+"="+t+"$2$3"):(r=i.split("#"),i=r[0].replace(u,"$1$3").replace(/(&|\?)$/,""),typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):typeof t!="undefined"&&t!==null?(f=i.indexOf("?")!==-1?"&":"?",r=i.split("#"),i=r[0]+f+n+"="+t,typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):i},QueryString:{Categories:"cat",ContentTypes:"content",Locations:"loc",DeliveryModes:"dm",Programs:"prg",Audiences:"aud",Terms:"terms",PageNumber:"pagenumber"}}