$(document).ready(function(){Forms.Init()});var Forms=function(){return{labelSelector:".e-label",Init:function(){typeof Sys!="undefined"&&(Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(Forms.Setup),Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(Forms.Setup));Forms.Setup()},Setup:function(){Forms.Kentico.Init();Forms.AddRequiredMessageToLabels();Forms.CheckboxRadio.Init();Forms.Select.Init();Forms.SelectMultiple.Init();Forms.FileUpload.Init()},Kentico:{Init:function(){Forms.Kentico.Fix.select()},Fix:{select:function(){$(Forms.Select.wrapperSelector).each(function(){var t=$(this),n=t.find("select").first();n.length&&n.attr("data-"+Forms.Select.fieldDataName,!0)})}}},Disable:function(n,t){n.attr("disabled","disabled");t&&n.parent().addClass("is-disabled")},Enable:function(n,t){n.removeAttr("disabled");t&&n.parent().removeClass("is-disabled")},Select:{wrapperSelector:"[data-select-wrapper]",fieldSelector:"[data-select-field]",fieldDataName:"select-field",wrapperEls:undefined,Init:function(){(Forms.Select.wrapperEls=$(Forms.Select.wrapperSelector),Forms.Select.wrapperEls.length)&&Forms.Select.SetUp()},SetUp:function(){Forms.Select.wrapperEls.each(function(){var n=$(this),t=n.find(Forms.Select.fieldSelector).first();Forms.Select.Focus(t,n);Forms.Select.DisabledOnLoad(t,n)})},DisabledOnLoad:function(n,t){n.is(":disabled")&&t.addClass("is-disabled")},Focus:function(n,t){n.focus(function(){t.addClass("has-focus")}).blur(function(){t.removeClass("has-focus")})}},SelectMultiple:{wrapperSelector:"[data-select-wrapper-multiple]",fieldSelector:"[data-select-field]",maxOptGroupsAttribute:"select-max-groups",optGroupMaxAttribute:"select-max-selectable",Init:function(){$(Forms.SelectMultiple.wrapperSelector).each(function(){var t=$(this),n=t.find(Forms.SelectMultiple.fieldSelector).first(),i=n.data(Forms.SelectMultiple.maxOptGroupsAttribute);if(n.length){n.chosen({placeholder_text_multiple:" "});t.on("change",Forms.SelectMultiple.fieldSelector,function(){var t=$(":selected",this).parent("optgroup"),f=$("> :selected",this),r,u;t.length+f.length>=i?(r=n.children("optgroup").not(t),u=n.children("option:not(optgroup option):not(:selected)"),r.prop("disabled",!0),u.prop("disabled",!0),n.trigger("chosen:updated")):(n.children("optgroup[disabled=disabled]")&&(n.children("optgroup[disabled=disabled]").prop("disabled",!1),n.trigger("chosen:updated")),n.children("option[disabled=disabled]")&&(n.children("option[disabled=disabled]").prop("disabled",!1),n.trigger("chosen:updated")));t.each(function(){var t=$(this),i=t.data(Forms.SelectMultiple.optGroupMaxAttribute),r=t.find(":selected").length;r>=i?t.children(":not(:selected, [disabled=disabled])").length&&(t.children(":not(:selected)").prop("disabled",!0),n.trigger("chosen:updated")):t.children("[disabled=disabled]").length&&(t.children("[disabled=disabled]").prop("disabled",!1),n.trigger("chosen:updated"))})})}})}},CheckboxRadio:{labelSelector:"[data-checkbox-label], [data-radio-label]",checkboxSelector:"[data-checkbox]",radioSelector:"[data-radio]",inputSelector:"[data-checkbox], [data-radio]",labelEls:undefined,Init:function(){(Forms.CheckboxRadio.labelEls=$(Forms.CheckboxRadio.labelSelector),Forms.CheckboxRadio.labelEls.length)&&Forms.CheckboxRadio.SetUp()},SetUp:function(){Forms.CheckboxRadio.labelEls.each(function(){var t=$(this),n=t.siblings(Forms.CheckboxRadio.inputSelector).first();n.length==0&&(n=t.find(Forms.CheckboxRadio.inputSelector).first());n.is("input")||(n=n.find("input"));n.length!=0&&(Forms.CheckboxRadio.CheckedOnLoad(n,t),Forms.CheckboxRadio.DisabledOnLoad(n,t),Forms.CheckboxRadio.OnChange(n,t),Forms.CheckboxRadio.OnFocus(n,t))})},OnFocus:function(n,t){n.focus(function(){t.addClass("has-focus")}).blur(function(){t.removeClass("has-focus")})},DisabledOnLoad:function(n,t){n.is(":disabled")&&t.addClass("is-disabled")},CheckedOnLoad:function(n,t){n.is(":checked")&&t.addClass("is-checked")},OnChange:function(n,t){n.on("change",function(){var n=$(this),u=n.is("input[type=checkbox]"),f=n.is("input[type=radio]"),i,r;if(u)n.is(":checked")?t.addClass("is-checked"):(t.removeClass("is-checked"),t.removeClass("has-focus"));else if(f){if(i=n.attr("name"),t.addClass("is-checked"),typeof i!="string"||$.trim(i)==="")return;r=$('[name="'+i+'"]').filter(Forms.CheckboxRadio.radioSelector).not(n);r.siblings(Forms.CheckboxRadio.labelSelector).removeClass("is-checked")}})}},FileUpload:{fieldSelector:"[data-file-upload-field]",fileSelectOutputSelector:"[data-file-select-output]",fileSelectUploadSelector:"[data-file-select-upload]",fileUploadedOutputSelector:"[data-file-upload-output]",fileUploadedRemoveSelector:"[data-file-upload-remove]",Init:function(){$(Forms.FileUpload.fieldSelector).each(function(){var n=$(this),f=n.find("input[type=file]").first(),i=n.find(Forms.FileUpload.fileSelectOutputSelector).first(),r=n.find(Forms.FileUpload.fileSelectUploadSelector).first(),t=n.find(Forms.FileUpload.fileUploadedOutputSelector).first(),u=n.find(Forms.FileUpload.fileUploadedRemoveSelector).first();n.on("change","input[type=file]",function(){var n=this.files,t=$.map(n,function(n){return n.name}).join(", ");i.text(t)});r.on("click touchstart",function(r){r.preventDefault();t.closest(".e-file-upload__uploaded").addClass("has-file-uploaded");t.text(i.text());Forms.FileUpload.ClearFileInput(n);i.text("")});u.on("click touchstart",function(n){n.preventDefault();t.closest(".e-file-upload__uploaded").removeClass("has-file-uploaded");t.text("")})})},ClearFileInput:function(n){var t=typeof n!="undefined"?n.find("input[type=file]"):$(Forms.FileUpload.fieldSelector).find("input[type=file]");t.length&&t.replaceWith(t.val("").clone(!0))}},AddRequiredMessageToLabels:function(){$(Forms.labelSelector).each(function(){var n=$(this);n.hasClass("is-required")&&!n.find("[data-required-sr]").length&&n.append('<span class="visually-hidden" data-required-sr> - required<\/span>')})},Loading:{button:{loadingText:"Please wait",loadingClass:"is-loading",set:function(n){var i=n[0].nodeName==="INPUT",t=Forms.Loading.button.loadingText,r=Forms.Loading.button.loadingClass;n.data("text",i?n.val():n.text()).addClass(r).attr("disabled","disabled");setTimeout(function(){if(n.hasClass(r)){i?n.val(t+"..."):n.text(t+"...");n.width(Math.ceil(n.width())).css({"white-space":"nowrap","text-align":"left"});var u=0,f=setInterval(function(){if(!n.hasClass(r)||n.closest("body").length==0){clearInterval(f);return}u=++u%4;i?n.val(t+Array(u+1).join(".")):n.text(t+Array(u+1).join("."))},500)}},500)},unset:function(n){var i=n[0].nodeName==="INPUT",t=n.data("text"),r=Forms.Loading.button.loadingClass;n.css({width:"","white-space":"","text-align":""}).removeClass(r).removeAttr("disabled");typeof t!="undefined"&&t!==""&&(i?n.val(t):n.text(t))}}}}}()