var BTDropDownCheckList=function(){function h(i){n[i]=JSON.parse($("#"+i).val());r[i]=!1;t[i]=!1;s(i)}function u(t){$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).find("option:checked").length===1?($("#"+n[t][Global.PageData.BTDropDownChecklistPageData.EditLinkClientID]).removeClass("drop-down--edit-link-disable"),$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.EditLinkClientID]).attr("onclick",n[t][Global.PageData.BTDropDownChecklistPageData.EditLinkEnabledOnClick]),$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.EditLinkClientID]).attr("title",n[t][Global.PageData.BTDropDownChecklistPageData.EditLinkEnabledTitle])):($("#"+n[t][Global.PageData.BTDropDownChecklistPageData.EditLinkClientID]).addClass("drop-down--edit-link-disable"),$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.EditLinkClientID]).attr("onclick","return false;"),$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.EditLinkClientID]).attr("title",Global.Constants.DropDownFactory.DropDownFactoryConstants.DropdownEditDisabledTitle))}function c(n){$("#"+n).multiselect("open")}function l(){eval(n[pageDataID][Global.PageData.BTDropDownChecklistPageData.OnChange])}function a(n){t[n]=!0;e(n)}function f(t){var r=Number(n[t][Global.PageData.BTDropDownChecklistPageData.MaxSelections]),i;r>0&&(i=!1,$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).multiselect("widget").find("input:checked").length>=r&&(i=!0),$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).multiselect("widget").find("input").each(function(){var n=$(this).parent();$(this).is(":checked")||n.hasClass("ui-state-disabled")||$(this).attr("disabled",i)}))}function v(pageDataID){f(pageDataID);eval(n[pageDataID][Global.PageData.BTDropDownChecklistPageData.OnBeforeOpen])}function y(pageDataID){eval(n[pageDataID][Global.PageData.BTDropDownChecklistPageData.OnFilter])}function p(i,u){r[i]=!0;t[i]=!1;var f=$("#"+n[i][Global.PageData.BTDropDownChecklistPageData.DropDownOuterContainerClientID]);f.qtip!==undefined&&f.qtip("hide");n[i][Global.PageData.BTDropDownChecklistPageData.FocusToSearchOnOpen]&&$(u.target).multiselect("widget").find('input[type="search"]').focus()}function e(pageDataID){if(r[pageDataID]=!1,t[pageDataID]){var fnText=n[pageDataID][Global.PageData.BTDropDownChecklistPageData.OnChange],fn=window[fnText];typeof fn=="function"?fn():fn===undefined&&eval(fnText)}}function o(t){if(n[t][Global.PageData.BTDropDownChecklistPageData.SelectedTextDisplayClientId]){var r=$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.SelectedTextDisplayClientId]),i="";$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).multiselect("widget").find("input:checked").each(function(){i!=""&&(i+=",");i+=$(this).attr("title")});r.text(i)}u(t)}function i(pageDataID){eval(n[pageDataID][Global.PageData.BTDropDownChecklistPageData.OnItemClick]);t[pageDataID]=!0;f(pageDataID);o(pageDataID)}function w(t,i){$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).multiselect().css("height",i)}function s(t){var r,f;if(n[t][Global.PageData.BTDropDownChecklistPageData.UseTransform]){if(n[t][Global.PageData.BTDropDownChecklistPageData.AllowGrouping]){var o={},h=$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]),s=h.children("option");s.each(function(){o[$(this).attr("optgroup")]=!0});$.each(o,function(n){var t=$.grep(s,function(t){return $(t).attr("optgroup")===n}),i;t.length>0&&$(t[0]).parent()[0].tagName!=="OPTGROUP"&&(i=/\\u([\d\w]{4})/gi,n=n.replace(i,function(n,t){return String.fromCharCode(parseInt(t,16))}),$(t[0]).wrapAll("<optgroup label='"+n+"'>"))})}var c=n[t][Global.PageData.BTDropDownChecklistPageData.CheckAllJS],l=n[t][Global.PageData.BTDropDownChecklistPageData.MultipleJS],a={noneSelectedText:n[t][Global.PageData.BTDropDownChecklistPageData.NoneSelectedText],allSelectedText:n[t][Global.PageData.BTDropDownChecklistPageData.AllSelectedText],selectedText:n[t][Global.PageData.BTDropDownChecklistPageData.NumberOfNumberText],header:c,multiple:l,autoOpen:!1,classes:"btMultiSelect form-control"+n[t][Global.PageData.BTDropDownChecklistPageData.CssClass],height:n[t][Global.PageData.BTDropDownChecklistPageData.DropDownHeight],minWidth:parseInt(n[t][Global.PageData.BTDropDownChecklistPageData.Width],10),selectedShowAll:n[t][Global.PageData.BTDropDownChecklistPageData.UseFullTextForMultiselectSummary],selectedShowPlusMaxChars:n[t][Global.PageData.BTDropDownChecklistPageData.PlusNotationMaxChars],beforeopen:function(n,i){v(t,n,i)},click:function(n,r){i(t,n,r)},close:function(n,i){e(t,n,i)},open:function(n,i){p(t,n,i)},optgrouptoggle:function(n,r){i(t,n,r)},selectedList:n[t][Global.PageData.BTDropDownChecklistPageData.Number_Of_Number]},b={label:"",placeholder:"",filter:function(n,i){y(t,n,i)},autoReset:n[t][Global.PageData.BTDropDownChecklistPageData.AllowSearchableFilteringJS]};$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).multiselect(a).multiselectfilter(b)}$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).on("multiselectcheckall",function(n,r){i(t,n,r)});$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).on("multiselectuncheckall",function(n,r){i(t,n,r)});$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).on("UpdateHeight",function(n,i){w(t,i)});$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).on("change",function(){u(t)});r=n[t][Global.PageData.BTDropDownChecklistPageData.SelectedTextDisplayClientId];(n[t][Global.PageData.BTDropDownChecklistPageData.SelectedTextDisplayClientId]==null||typeof n[t][Global.PageData.BTDropDownChecklistPageData.SelectedTextDisplayClientId]=="undefined")&&(r="");r!==""&&jsValidations.elementExists("#"+r)&&$("#"+r).text(n[t][Global.PageData.BTDropDownChecklistPageData.SelectedTextForDisplay]);n[t][Global.PageData.BTDropDownChecklistPageData.UseSelectAll]==!1&&n[t][Global.PageData.BTDropDownChecklistPageData.UseTransform]&&(f=$("#"+n[t][Global.PageData.BTDropDownChecklistPageData.DropDownCheckListClientID]).multiselect("widget"),f.find(".ui-multiselect-none").hide(),f.find(".ui-multiselect-all").hide(),f.find(".ui-multiselect-close").hide(),n[t][Global.PageData.BTDropDownChecklistPageData.AllowOptGroupToggleWhenNotUseSelectAll]||f.find(".ui-multiselect-optgroup-label").click(function(n){return n.stopPropagation(),n.preventDefault(),!1}))}var n={},r=[],t=[];return{Initialize:h,FireChangeEvent:a,OpenBTDropdownCheckList:c,OnChange:l,RunDropDownCheckListTransform:s,ChecklistUpdated:o}}()