$(function(){Core.UI.Format();Core.UI.Kendo();Core.UI.BindMenuExpand();$("#editTemplate").is(":visible")&&$(".content-wrapper").css("margin-top","50px")}),function(n,t,r){function e(i){$container=n.UI.GetKendoUIElements(n.UI.DatePicker,i);$container.each(function(){var r,i,f,h,u,e,o;if($this=t(this),!$this.data("kendoDatePicker")){if(i=null,r=$this.KendoUIAttribute(n.UI.Pattern),$this.data("restrict")){var f=$this.data("min")?moment($this.data("min"),n.DATE_FORMAT).toDate():new Date,c=$this.data("max")?moment($this.data("max"),n.DATE_FORMAT).toDate():null,l=$this.data("disableddates"),s=[];l.forEach(function(n){s.push(+new Date(n.substring(0,10).replace(/-/g,"/")))});r&&(i={format:r,min:f,max:c,dates:s,month:{content:'# if ($.inArray(+data.date, data.dates) != -1) { #<div class="disabledDay">#= data.value #<\/div># } else { ##= data.value ## } #'}})}else i={},$this.data("min")&&(f=$this.data("min")?moment($this.data("min"),n.DATE_FORMAT).toDate():new Date,i.min=f),r&&(r=ut(r),i.format=r,i.parseFormats=[kendo.culture().calendar.patterns.d]);h=$this.GetDateTimeValue();u=$this.kendoDatePicker(i).data("kendoDatePicker");u.value(h);u.dateView.div.onMutation(function(n){n.forEach(function(){var n=t(".disabledDay"),i=n.closest("td");n.css("color","#ccc");i.css("cursor","default");i.css("pointer-events","none")})},{childList:!0,subtree:!0});e=$this.data("change");e&&u.bind("change",function(t){n.ExecuteFunction(e,t.sender.element)});o=$this.data("open");o&&u.bind("open",function(){n.ExecuteFunction(o,$this)})}});$container.bind("focus",function(){t(this).data("kendoDatePicker").open()})}function o(i){var r="kendoTimePicker";$container=n.UI.GetKendoUIElements(n.UI.TimePicker,i);$container.each(function(){var u,i,f;t(this).data(r)||(u=t(this).GetDateTimeValue(),i=t(this).kendoTimePicker({interval:t(this).data("interval")}).data(r),u&&i.value(u),t(this).data("init")&&n.ExecuteFunction(t(this).data("init"),t(this),r),i.bind("open",function(){var n=this,i=t(this.element).data("interval");setTimeout(function(){var r=n.value()?moment(n.value()):moment();n.timeView.popup.element.find(".k-item").each(function(){var n=moment(kendo.parseDate(t(this).html(),kendo.culture().calendar.patterns.t)),u,f;if(r.hours()==n.hours()&&r.minutes()>=n.minutes()&&r.minutes()<=n.minutes()+parseInt(i))return u=t(this).position().top,f=t(this).parent().scrollTop(),t(this).parent().scrollTop(u+f),!1})})}),f=t(this).data("change"),f&&i.bind("change",function(){var t=this.value();n.ExecuteFunction(f,t,this)}))})}function s(i){$container=n.UI.GetKendoUIElements(n.UI.List,i);$container.each(function(){var i,u,e,f,o;let r=t(this);if(!r.data("kendoDropDownList")){if(i={autoBind:!1,dataSource:null},this.getAttribute("data-source")){u=r.data();let n=u.source;if(n&&(n.constructor!==Array||n.length>0))if(i.dataTextField=u.displayname||"DisplayName",i.dataValueField=u.valuename||"Value",i.autoBind=!0,u.placeholder&&(i.optionLabel={},i.optionLabel[i.dataTextField]=u.placeholder,i.optionLabel[i.dataValueField]=u.placeholdervalue),u.cascade&&(i.cascadeFrom=u.cascade,i.cascadeFromField="Parent"),this.getAttribute("data-method")){let n=u.method;i.dataSource={transport:{read:function(i){var r,u=n;i.update&&(u=i.method,r=i.data);t.ajax({data:r,url:u,dataType:"json",success:function(n){i.success(n)}})}},schema:{data:function(n){return n&&n.Response&&n.Response.List}}}}else i.dataSource={data:n,schema:{model:{id:i.dataValueField}}},i.value=r.data("selected-value").toString()}e=r.data("databound");e&&(i.dataBound=function(){var t=this.value();try{this.justBound||n.ExecuteFunction(e,t,this)}finally{this.justBound=!1}});const s=r.data("template");s&&(i.template=s,i.valueTemplate=s);const c=r.data("max-height");c&&(i.height=c);const h=r.data("default-label");h&&h.length&&(i.optionLabel=h);f=t(this).kendoDropDownList(i).data("kendoDropDownList");f.ul.attr("data-disablepagescroll",!0);f.span.parent().parent().on("focusin click",function(n){if(r=t(this),n.type=="focusin")r.on("keyup",function(n){(n.keyCode?n.keyCode:n.which)==9&&f.open()});f.bind("close",function(){r.off("keyup");f.unbind("close")})});o=r.data("change");o&&f.bind("change",function(){var t=this.value();n.ExecuteFunction(o,t,this)});const l=r.data("on-open");l&&f.bind("open",function(){n.ExecuteFunction(l,this.value(),this)})}})}function h(i){$container=n.UI.GetKendoUIElements(n.UI.Switch,i);$container.each(function(){var i=t(this),u;if(!i.data("kendoMobileSwitch")){var f=i.data("setting"),r=i.kendoMobileSwitch({onLabel:i.data("onlabel"),offLabel:i.data("offlabel"),checked:i.data("checked")}).data("kendoMobileSwitch"),e=i.data("change");if(e)r.bind("change",function(t){n.ExecuteFunction(e,f,t)});else if(r.bind({change:function(){var n=t(this.element);n.data("selector")&&n.data("changedStyle",!0)}}),u=i.data("event"),u)r.element.parent().on("click",function(t){n.ExecuteFunction(u,f,r);t.stopPropagation()})}})}function w(i){$container=n.UI.GetKendoUIElements(n.UI.MultiSelect,i);$container.each(function(){var i,r,u;if(!t(this).data("kendoMultiSelect")){i=t(this).data();r={};i.template&&(r.itemTemplate=kendo.template(t(i.template).html()));u=t(this).kendoMultiSelect(r).data("kendoMultiSelect");t("select",u.wrapper).on("change",function(){var i=t(this).data("change");i&&n.ExecuteFunction(i,this)})}})}function c(){$datatitle=t("[data-title]:not(.ui-button, .dialogModifyForm, .tile-block)");$datatitle.qtip&&$datatitle.qtip({content:{attr:"data-title"},position:{my:"bottom center",at:"top center",adjust:{x:0,y:-10},target:"mouse"},style:{classes:"qtip-rounded",tip:!1}});$datatip=t("[data-tip]:not(.ui-button):not(.dialogModifyForm):not([data-hasqtip])");$datatip.qtip&&$datatip.qtip({content:{text:function(){var n="#"+t(this).attr("id")+"tip";return t(n)}},position:{my:"bottom center",at:"top center",adjust:{x:0,y:-5},target:"mouse"},style:{classes:"qtip-rounded",tip:!1}})}function b(i){$container=n.UI.GetKendoUIElements(n.UI.ComboBox,i);$container.each(function(){var i,r,e,u,f;t(this).data("kendoComboBox")||(i={autoBind:!1,dataSource:null,highlightFirst:!1},this.getAttribute("data-source")&&(r=t(this).data(),r.source&&(e=r.method,i.dataTextField="DisplayName",i.dataValueField="Value",i.autoBind=r.autobind==="undefined"?!0:r.autobind,r.placeholder&&(i.optionLabel={},i.optionLabel[i.dataTextField]=r.placeholder,i.optionLabel[i.dataValueField]=r.placeholdervalue),r.cascade&&(i.cascadeFrom=r.cascade,i.cascadeFromField="Parent"),i.dataSource={transport:{read:function(n){var i,r=e;n.update&&(r=n.method,i=n.data);t.ajax({data:i,url:r,dataType:"json",success:function(t){n.success(t)}})}},schema:{data:function(n){return n&&n.Response&&n.Response.List}}})),u=t(this).kendoComboBox(i).data("kendoComboBox"),t(this).attr("maxlength")&&u.input.attr("maxlength",t(this).attr("maxlength")),f=t(this).data("change"),f&&u.bind("change",function(){var t=this.value();n.ExecuteFunction(f,t,this)}))})}function k(i){$container=n.UI.GetKendoUIElements(n.UI.Calendar,i);$container.each(function(){var i,r,u;t(this).data("kendoCalendar")||(i=t(this).GetDateTimeValue(),r=t(this).kendoCalendar().data("kendoCalendar"),i&&r.value(i),u=t(this).data("change"),u&&r.bind("change",function(){var t=this.value();n.ExecuteFunction(u,t,this)}))})}function l(i){$container=n.UI.GetKendoUIElements(n.UI.ImageGallery,i);$container.each(function(){var i=t(this).data("guid"),u=t(this).data("directory"),n=t(document).find('div[data-guid="{0}"].image-gallery'.format(i)),r=new kendo.data.DataSource({transport:{read:{url:"/ImageBrowser/Read?path="+u,dataType:"json"}},requestEnd:function(i){i.response.length?(t(n).removeClass("hidden"),t(n).parent().find(".content-placeholder.imagegallery").removeClass("show")):(t(n).addClass("hidden"),t(n).parent().find(".content-placeholder.imagegallery").addClass("show"))},change:function(){var r=kendo.template(t("#template_"+i).html()),n=t(document).find('div[data-guid="{0}"].image-gallery'.format(i)),u;n.data("masonry")?(u=this.view(),n.find(".item").each(function(){n.masonry("remove",t(this).get(0))}),t.each(u,function(){var i=t(r({key:this.key,path:this.path}));n.append(i);n.masonry("appended",i.get(0))}),n.masonry("layout")):(n.append(kendo.render(r,this.view())),n.imagesLoaded(function(){n.masonry({columnWidth:".grid-sizer",itemSelector:".item"})}))}});r.read();n.data("dataSource",r)})}function d(i){var r="kendoNumericTextBox",u;$container=n.UI.GetKendoUIElements(n.UI.NumericTextBox,i);$container.each(function(){var i,f,e,o,c,l;const s=t(this);if(!t(this).data(r)){if(i=t(this).prop("max"),f=t(this).prop("min"),t(this).hasClass("percent")||t(this).data("percent"))e=parseFloat(t(this).GetValue()),t(this).kendoNumericTextBox({format:"##.00 \\%",decimals:null,min:0,max:null,step:1}),u=t(this).data(r),t(this).data(r).value(e);else if(t(this).hasClass("currency")||t(this).data("currency")){var e=parseFloat(t(this).GetValue()),a=i||null,v=f||0,y=t(this).data("exclude-cents")?"c0":"c";t(this).data("exclude-spinner")?t(this).kendoNumericTextBox({format:y,spinners:!1,decimals:0,min:v,max:a}):t(this).kendoNumericTextBox({format:y,decimals:null,min:v,max:a,step:1});u=t(this).data(r);t(this).data(r).value(e)}else if(t(this).hasClass("decimal")||t(this).data("decimal")){var e=parseFloat(t(this).GetValue()),w=t(this).data("increment")?t(this).data("increment"):1,h=1,p="##.0";if(t(this).data("decimals"))for(h=t(this).data("decimals"),o=1;o<h;o=o+1)p+="0";t(this).kendoNumericTextBox({format:p,decimals:h,step:w});u=t(this).data(r);f&&t(this).data(r).min(f);i&&t(this).data(r).max(i);t(this).data(r).value(e)}else t(this).kendoNumericTextBox({format:"#",decimals:0}),u=t(this).data(r),f&&t(this).data(r).min(f),i&&t(this).data(r).max(i);t(this).parent().find(".k-formatted-value").prop("tabindex",t(this).prop("tabindex"));t(this).data("init")&&n.ExecuteFunction(t(this).data("init"),t(this),r);c=s.data("eventspin");c&&u.bind("spin",function(){var i=this.value();n.ExecuteFunction(c,t(this),r)});l=s.data("eventchange");l&&u.bind("change",function(){n.ExecuteFunction(l,this,r)});const b=s.data("oninput");if(b)u.element.on("input",t=>{n.ExecuteFunction(b,t,r)})}})}function a(i){var r="kendoDOBPicker";$container=n.UI.GetKendoUIElements(n.UI.DOBPicker,i);$container.each(function(){if($this=t(this),!$this.data(r)){var u=t(this).data("model-json"),i={elem:$this,container:$this.wrap(t("<span/>").attr({"data-container":!0})).parent(),value:u,hasValue:$this.data("has-value"),hasYear:$this.data("has-year"),currentYear:$this.data("current-year")};i.elem.hide();i.container.append(f(i,n.Resources.MONTH,i.value.DateMonth)).append(f(i,n.Resources.DAY,i.value.DateDay)).append(f(i,n.Resources.YEAR,i.value.DateYear));$items=n.UI.GetKendoUIElements(n.UI.List,i.container);$items.each(function(){t(this).kendoDropDownList({dataTextField:"DisplayName",dataValueField:"Value",dataSource:t(this).data("ds"),optionLabel:t(this).data("label")});t(this).data("kendoDropDownList").ul.attr("data-disablepagescroll",!0)});$this.data(r,i)}})}function f(i,r,u){var e=r.toLowerCase(),o='<input data-ui-kendo="DropDownList" data-source="true" data-{0}="true" />'.format(e),s=i.elem,f,h={Value:"",DisplayName:r},c="{0} {1}".format(s.prop("class"),e);i.hasValue||(u="");switch(r){case n.Resources.MONTH:f=nt();break;case n.Resources.DAY:f=g();break;case n.Resources.YEAR:f=tt(i);i.hasYear||(u="")}return t(o).attr({"class":c}).val(u).data("ds",f).data("label",h)}function g(){for(var t=[],n=1;n<=31;n++)t.push({Value:n,DisplayName:n});return t}function nt(){for(var t=kendo.culture().calendar.months.namesAbbr||kendo.culture().calendar.months.names,i=[],n=0;n<t.length;++n)t[n]&&i.push({Value:n,DisplayName:t[n]});return i}function tt(n){for(var i=[],r=parseInt(n.currentYear),u=r-100,t=r;t>=u;t--)i.push({Value:t,DisplayName:t});return i}function it(i){$container=u(n.UI.ToggleBox,i);$container.each(function(){var r=t(this),i=document.createElement("div"),f="*",e="description",u;r.data("icon")&&(f=r.data("icon"));r.data("description")&&(e=r.data("description"));t(i).addClass("toggle-box");t(this).data("type")&&t(i).addClass(t(this).data("type"));t(i).html('<input type="checkbox" class="hidden" /><span class="icon" aria-hidden="true" data-icon="'+f+'"><\/span><p>'+e+"<\/p>");u=t(i).find("input");t.each(r.prop("attributes"),function(){this.name!="data-ui"&&u.attr(this.name,this.value)});u.GetValue()&&t(i).addClass("selected");t(this).replaceWith(i);t(i).bind("click",function(){if(r.data("event")){n.ExecuteFunction(r.data("event"),i);return}var u=t(this).find("input");t(this).toggleClass("selected");t(u).prop("checked",t(this).hasClass("selected"))})})}function u(i,r){var u="[data-"+n.UI.DataAttribute+"='"+i+"']";return r?r.find(u):t(u)}function v(i){$container=u(n.UI.Date,i);$container.each(function(){if(!t(this).hasClass("formatted")){var n=t(this).GetMomentValue();n&&n.isValid()?(n=n.toDate(),t(this).SetDateTimeValue(n)):(n=t(this).data("default"),t(this).SetValue(n));t(this).addClass("formatted")}})}function y(i){$container=u(n.UI.Time,i);$container.each(function(){if(!t(this).hasClass("formatted")){var n=t(this).GetDateTimeValue();t(this).SetDateTimeValue(n);t(this).addClass("formatted")}})}function p(i){$container=u(n.UI.Currency,i);$container.each(function(){var u;let f=t(this);if(!f.hasClass("formatted")){var i=t(this).data("culture"),r=t(this).data("exclude-cents"),n=parseFloat(t(this).GetValue());n||(n=0);n=i&&r?kendo.toString(n,"c0",i):i?kendo.toString(n,"c",i):r?kendo.toString(n,"c0"):kendo.toString(n,"c");t(this).SetValue(n);t(this).addClass("formatted");u=t(this).attr("data-title");typeof u!="undefined"&&t(this).attr("data-title",n)}})}function rt(i){$container=u(n.UI.Percent,i);$container.each(function(){if(!t(this).hasClass("formatted")){var n=t(this).GetValue();n=kendo.toString(parseFloat(n),"p");t(this).SetValue(n.replace(/\s+/g,""));t(this).addClass("formatted")}})}function ut(t){return t==n.DAY_OF_WEEK_MONTH_DAY&&(t=kendo.culture().calendar.patterns.W,t=t.replace("dddd","ddd"),t=t.replace("MMMM","MMM")),t}function ft(n){return n?n.hasOwnProperty("Value")?n.Value.length<1:n.length<1:!0}function et(){var n={IsAndroid:function(){return navigator.userAgent.match(/Android/i)},IsiOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},IsOpera:function(){return navigator.userAgent.match(/Opera Mini/i)},IsWindows:function(){return navigator.userAgent.match(/IEMobile/i)||navigator.userAgent.match(/WPDesktop/i)},IsBlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)},IsAnyMobileDevice:function(){var i=Object.getOwnPropertyNames(n).filter(function(t){return typeof n[t]=="function"}),t;let r=!1;for(t=0;t<i.length;t++)if(i[t]!=="IsAnyMobileDevice"&&n[i[t]]()){r=!0;break}return r}};return n}n.UI=n.UI||{};n.UI.DatePicker="DatePicker";n.UI.TimePicker="TimePicker";n.UI.List="DropDownList";n.UI.MultiSelect="MultiSelect";n.UI.ComboBox="ComboBox";n.UI.Calendar="Calendar";n.UI.NumericTextBox="NumericTextBox";n.UI.CurrencyTextBox="CurrencyTextBox";n.UI.PercentTextBox="PercentTextBox";n.UI.ImageGallery="ImageGallery";n.UI.KendoDataAttribute="ui-kendo";n.UI.Switch="MobileSwitch";n.UI.ColorPalette="ColorPalette";n.UI.Theme="coreTheme";n.UI.DOBPicker="DOBPicker";n.UI.MaskedTextBox="MaskedTextBox";n.UI.JQueryUIDataAttribute="ui-jquery";n.UI.AutocompleteWithCategory="AutocompleteWithCategory";n.UI.Date="date";n.UI.Time="time";n.UI.Currency="currency";n.UI.Numeric="numeric";n.UI.Percent="percent";n.UI.Form="form";n.UI.Map="map";n.UI.Pattern="pattern";n.UI.ToggleBox="togglebox";n.UI.DataAttribute="ui";n.UI.PageContainer="#page-section-container";n.UI.MobileDetector=new et;n.UI.BindMenuExpand=function(){t(document).on("click","#navigation-pulldown",function(){t(".navigation-items-container ul.navigation").slideToggle()});t(window).resize(function(){var n=t(window).width();n>577&&t(".content-wrapper.ui-design #main-navigation-menu ul").is(":hidden")?t(".content-wrapper.ui-design #main-navigation-menu ul").removeAttr("style"):n>480&&t(".content-wrapper #main-navigation-menu ul").is(":hidden")&&t(".content-wrapper #main-navigation-menu ul").removeAttr("style")})};n.UI.Kendo=function(n){s(n);l(n);it(n);e(n);o(n);w(n);h(n);a(n)};n.UI.KendoMaps=function(t){$container=u(n.UI.Map,t);$container.length>0&&MapContentBlockLogic.formatMaps($container)};n.UI.CreateKendoImageGallery=function(n){l(n)};n.UI.Format=function(n){v(n);y(n);p(n);c(n);rt(n)};n.UI.FormatForm=function(n){v(n);y(n);p(n);d(n);e(n);o(n);s(n);b(n);c(n);h(n);a(n)};n.UI.FormatCalendars=function(n){k(n)};n.UI.FormatFileUpload=function(r,u,f,e,o,s,h,c,l){r.data("kendoUpload")||r.kendoUpload({async:{saveUrl:u,autoUpload:!0},multiple:c?!0:!1,showFileList:!1,validation:{allowedExtensions:l?l:[]},upload:function(n){h||t.blockUI();f&&f(n)},success:function(n){e&&e(n)},error:function(r){var u,f;if(o)ErrorEvent();else{try{if(r.XMLHttpRequest&&r.XMLHttpRequest.responseText&&r.XMLHttpRequest.responseText.length){if(u=t.parseXML(r.XMLHttpRequest.responseText),u){u=t(u);Response.ActionDialog.Error({Title:u.find("Title").html(),Description:u.find("Description").html(),Exception:u.find("ExMessage").html(),StackTrace:u.find("ExStackTrace").html()});return}}else if(r.files&&r.files.length)for(i=0;i<r.files.length;i++)if(f=r.files[i],f.size>=n.Resources.MaxFileUploadSize){Response.ActionDialog.Error({Title:"File Upload Error",Description:n.Resources.FILE_SIZE_LIMIT_EXCEEDED_MESSAGE});return}}catch(e){}Response.ActionDialog.Error({Title:"File Upload Error",Description:n.Resources.GENERIC_ERROR_MESSAGE})}},complete:function(n){s&&s(n);h||t.unblockUI()}})};n.UI.ValidateForm=function(i){var f=u(n.UI.Form,i),r=!0;return f.each(function(){var u=t(this),p=u.data("optional")==="true"||(u.data("optional")==="false"?!1:u.data("optional")),f,e,h;if(!p){if(f=u.GetValue(),e=u.data("display")||"Field",u.prop("maxlength")&&u.prop("maxlength")>0,u.data("property")=="PoliciesAgreement"&&!f)return r=!1,t.showDialog({title:"Agree To Continue",content:"You must agree to the terms and conditions to continue.",errorDialog:!0}),!1;if(u.data("type")=="ServiceInfo"&&!u.data("optional")&&(f.Value==""||f.Value==0))return r=!1,t.showDialog({title:"Service Required",content:"Please select a service to continue.",errorDialog:!0}),!1;if(u.prop("type")=="email"&&f&&!n.IsValidEmail(f))return r=!1,t.showDialog({title:"Email Required",content:"Please enter a valid email address.",errorDialog:!0}),!1;if(u.prop("type")=="tel"&&f&&!n.IsValidPhoneNumber(f))return r=!1,t.showDialog({title:"Phone Number Required",content:"Please enter a valid phone number.",errorDialog:!0}),!1;if(u.data("type")=="percent"&&f&&f>100)return r=!1,t.showDialog({title:"Invalid Percent",content:"Please enter a number between 0 and 100 for percentages.",errorDialog:!0}),!1;if(u.data("property")=="number"&&f&&f.match(/[^0-9]/g)!=null)return r=!1,t.showDialog({title:"Invalid "+e,content:"Please enter a valid number.",errorDialog:!0}),!1;if(u.data("type")=="radio"&&!u.data("optional")&&(f=t("input[name="+u.attr("name")+"]:checked").GetValue(),f==""||f==null))return r=!1,t.showDialog({title:e+" Required",content:"Please select an option to continue.",errorDialog:!0}),!1;if(u.data("type")=="dropdown"&&!u.data("optional")&&(f=u.getKendoDropDownList().value(),f==""||f==null))return r=!1,t.showDialog({title:e+" Required",content:"Please select an option to continue.",errorDialog:!0}),!1;if(u.data("property")=="Password"||u.data("model-property")=="Password"){var c="[data-property='PasswordConfirm']",l="[data-model-property='PasswordConfirm']",o=i?i.find(c):t(c);if(o.length||(o=i?i.find(l):t(l)),!n.ValidateNewPassword(f,o.GetValue(),!o.length))return r=!1,!1}if(e==="Services"){const n=document.querySelectorAll(".pet-service-type-select");if(Array.from(n).every(n=>!n.checked))return r=!1,t.showDialog({title:e+" Required",content:"Please check an option to continue.",errorDialog:!0}),!1}var a=typeof f=="boolean",w=typeof f=="object",v=t(this).data("type")=="price",y=t(this).data("type")=="percent",s=w?f.Value:f;if(a||v||y||!s||(s=s.trim()),!a&&!v&&!y&&!s)return r=!1,t.showDialog({title:e+" Required",content:"Please complete all required fields to continue.",errorDialog:!0}),!1}if(u.KendoUIElement(n.UI.DOBPicker)&&(h=u.GetValue(),typeof h=="boolean"&&!h))return r=!1,t.showDialog({title:n.Resources.INVALID_DOB,content:n.Resources.INVALID_DOB_MESSAGE,errorDialog:!0}),!1}),r};n.UI.ValidateInputs=function(i,u){let f={foundInvalidInputs:!1,inputValues:{}};if(u=u===r?!0:u,!i||i.length==0)return f;let e=[];for(let r=0;r<i.length;r++){let c=!1,h=t(i[r]),s=h.data("ui-kendo")?h.GetValue():h.val()?h.val().trim():h.val(),a=h.data("type"),v=h.attr("name");if(v&&a){var o=h.data("kendoDropDownList");if(!o||o.element&&o.span.is(":visible")){let l=h.siblings(".required-field");if(l.length||(l=h.parent().siblings(".required-field")),f.inputValues[v]=s,e.indexOf(l[0])==-1){if(h.data("optional")&&s.length<1){l.hide();continue}switch(a){case"password":c=!s||s.length<n.Resources.MIN_PASSWORD_LENGTH;break;case"email":c=!s||s.length<1||!n.IsValidEmail(s);break;case"name":case"text":case"address":c=!s||s.length<1;break;case"phone":c=!s||s.length<1||!n.IsValidPhoneNumber(s);break;case"birthday":c=typeof s=="boolean"&&!s;break;case"dropdown":c=ft(s);break;case"number":c=!s||s.length<1||!/^\d+$/.test(s);break;default:c=!1}c&&e.push(l[0]);c&&u?l.showHidden():l.hide()}}}}return f.foundInvalidInputs=e.length>0,f};n.UI.GetKendoUIElements=function(i,r){var u="[data-"+n.UI.KendoDataAttribute+"='"+i+"']";return r?r.find(u):t(u)};n.UI.GetJQueryUIElements=function(i,r){var u="[data-"+n.UI.JQueryUIDataAttribute+"='"+i+"']";return r?r.find(u):t(u)};n.UI.GetKendoDataKey=function(n){return"kendo"+n};n.UI.CopySelectedToKendoCtrl=function(n,i){if(i&&n){const f="originalkendovalue";let u=i.data("ui-kendo"),o=n.data("ui-kendo"),r=i.data("kendo"+u),e=n.data("kendo"+o);if(u===o)if(u==="DropDownList")i.data(f,t.extend(!0,{},r.value())[0]),r.value(parseInt(e.value()));else if(u==="MobileSwitch")i.data(f,t.extend(!0,{},r.check())[0]),r.check(e.check());else if(u==="MultiSelect"){let n=t.extend(!0,{},r.value());i.data(f,Object.keys(n).map(function(t){return n[t]}));r.value(e.value())}}};n.UI.UndoSelectionCopyOnKendoCtrl=function(n){let t=n.data("originalkendovalue");if(t!==r&&t!==null){let i=n.data("ui-kendo"),r=n.data("kendo"+i);i==="DropDownList"?r.value(parseInt(t)):i==="MobileSwitch"?r.check(t):i==="MultiSelect"&&r.value(t)}};n.UI.GetUIElements=function(n,i){return i?i.find(n):t(n)};n.UI.TransitionOut=function(n){var i=t(n.selector).offset().left;t(n.selector).data("offscreen")||(t(n.selector).css("position","relative"),t(n.selector).animate({left:"-"+(t(n.selector).width()+i+50)+"px"},{queue:!1,duration:1e3,easing:"easeOutExpo"}),t(n.selector).data("offscreen",!0),t(n.selector).addClass("hidden"))};n.UI.TransitionIn=function(n){t(n.selector).data("offscreen")&&(t(n.selector).prop("style","position:relative; left:"+t(n.selector).width()+"px"),t(n.selector).animate({left:"0px"},{queue:!1,duration:1e3,easing:"easeOutExpo"}),t(n.selector).data("offscreen",r),t(n.selector).removeClass("hidden"))};n.UI.IsOffScreen=function(n){return t(n.selector).data("offscreen")?!0:!1};n.UI.IsDomObject=function(n){return t.contains(document.documentElement,n[0])};n.UI.GetDataElements=function(n,i,r){var u="[data-"+n+"='"+i+"']";return r?r.find(u):t(u)};n.UI.FormatPhoneNumber=function(n){$regex=/^\d+$/;$input=t(n).val();$regex.test($input)&&($input.length==11&&($input=$input.substring(1)),$input.length==10?($maskedInput="({0}) {1}-{2}".format($input.substring(0,3),$input.substring(3,6),$input.substring(6,10)),t(n).val($maskedInput)):$input.length==7&&($maskedInput="{0}-{1}".format($input.substring(0,3),$input.substring(3,7)),t(n).val($maskedInput)))};n.UI.CheckWebAccountName=function(n){return t.trim(n).length==0?(t.showDialog({title:"No Account Name Entered",content:"Please enter an account name to continue."}),!1):n.match(/[^0-9a-z]/i)?(t.showDialog({title:"Account Name Invalid",content:"The account name you entered contains invalid characters.  Your account name can only contain numbers and letters."}),!1):!0};n.UI.GetDateRange=function(n,i,r){var u=[],f=n.GetMomentValue(),e=i.GetMomentValue();if(u.push(f),u.push(e),u[0]&&u[1]){if(u[1]<u[0])return r||t.showDialog({title:"Invalid Date Range",content:"The start date must come before the end date.",errorDialog:!0}),!1}else return r||t.showDialog({title:"Invalid Date Range",content:"Please enter a valid date range to continue.",errorDialog:!0}),!1;return u};n.UI.PushTimePickerMidnightToBottom=function(n){$clickedInput=n.find("input");$timeDropDown=t("#"+$clickedInput.attr("id")+"_timeview");$midnightObj=$timeDropDown.children("li:contains('12:00 AM')").detach();$timeDropDown.append($midnightObj)};n.UI.BindShowHidePassword=function(n){n||(n="100%");t("input[type='password']:not(.hideShowPassword-field)").hideShowPassword({show:!1,innerToggle:!0,states:{shown:{toggle:{className:"hideShowPassword-toggle-hide icon-eye-blocked",content:""}},hidden:{toggle:{className:"hideShowPassword-toggle-show icon-eye",content:""}}},wrapper:{enforceWidth:!0,styles:{width:n}}});t(".hideShowPassword-wrapper button").attr("tabIndex",-1);t(".hideShowPassword-toggle:not(:visible)").css("margin-top","-10px")};n.UI.FormatAutocompleteWithCategory=function(i){function r(i){function r(n,i,r){return{value:i.DisplayName,label:i.DisplayName.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+t.ui.autocomplete.escapeRegex(r)+")(?![^<>]*>)(?![^&;]+;)","gi"),r.length>0?"<strong>$1<\/strong>":"$1"),option:n,category:i.Parent,itemId:i.Value,petServiceType:i.PetServiceType}}(function(t){t.widget("ui.autocompleteWithCategory",t.ui.autocomplete,{_create:function(){function v(n){var f=t(n).val(),o=new RegExp("^"+t.ui.autocomplete.escapeRegex(f)+"$","i"),r=!1;u.children("option").each(function(){if(t(this).text().match(o))return this.selected=r=!0,!1});r||(t(n).val(e),u.val(e),i.data("ui-autocomplete").term="")}function w(){var e=i.data("ui-autocomplete").menu.element,r=i[0].getBoundingClientRect().bottom,o=t(window).height()-r,f=u.parents(".ui-dialog"),n;return(f.length&&(n=f[0].getBoundingClientRect().bottom-r),o<145)?!0:n&&n<=e.height()}var i,c=!1,u=this.element.hide(),l=!1,e=u.prop("innerText")||"",s=this.wrapper=t("<span>").addClass("ui-combobox").insertAfter(u);let a=u.data("uiClass");a&&s.addClass(a);let y=u.data("source"),p=null;i=t("<input/>").appendTo(s).val(e).attr("title","").attr("placeholder",this.element.attr("placeholder")).attr("tabindex",u.attr("tabindex")).addClass("ui-state-default ui-combobox-input").autocomplete({delay:0,minLength:0,autoFocus:!1,source:function(n,i){let u=n.term,f=new RegExp(t.ui.autocomplete.escapeRegex(u),"i"),e=t.map(y,function(n){return n.Parent&&n.Parent!==""&&(l=!0),n&&(!u||f.test(n.DisplayName)||f.test(n.Parent))?r(this,n,u):void 0});i(e)},select:function(i,f){let e=t(this),o=e.data("ui-autocomplete");if(!f.item){let t=e.val(),n=y.filter(function(n){return n.Value===t});if(n&&n.length>0){let i=n[0],t=i.DisplayName;f.item=r(this,i,t);e.val(t);o.selectedItem=f.item;o.term=t}else{v(this);return}}if(f.item.option.selected=!0,h=!1,p!==f.item.itemId){let t=u.data("select");t&&t.length&&n.ExecuteFunction(t,f.item,this)}p=f.item.itemId},change:function(t,i){if(i.item){let t=u.data("change");t&&t.length&&n.ExecuteFunction(t,i.item,this)}else v(this)},open:function(){var n=i.data("ui-autocomplete").menu.element;w()&&n.css("top",n[0].offsetTop-n.height()-i.height()-15)},close:function(){h&&(i.val(o),f._trigger("select"))},create:function(t,i){let r=u.data("create");r&&r.length&&n.ExecuteFunction(r,i.item,this)}}).addClass("ui-widget ui-widget-content ui-corner-left");let f=i.data("ui-autocomplete"),o=u.data("selected-value").toString(),h=!1;o&&o.length>0&&(i.val(o),f._trigger("select"),f.selectedItem&&(h=!0));f._renderItem=function(n,i){var r=i.value===f.element.val()?"ui-autocomplete-selected":"";return t("<li>").append("<a class='"+r+"'>"+i.label+"<\/a>").appendTo(n)};f._renderMenu=function(n,r){var b=this,h="",w;let c=u.data("uiClass");c&&n.addClass(c+"-menu");n.attr("data-disablepagescroll","");t.each(r,function(t,i){var r,u;l&&i.category!=h&&(u=i.category===null?"Misc.":i.category,n.append("<li class='ui-autocomplete-category'>"+u+"<\/li>"),h=i.category);r=b._renderItemData(n,i);i.category&&r.attr("aria-label",i.category+" : "+i.label)});var o=this.menu.element,a=i[0].getBoundingClientRect().bottom,k=i[0].getBoundingClientRect().right,f=t(window).height()-a,v=t(window).width()-k,y=300,s=250,p=u.parents(".ui-dialog"),e;if(p.length&&(e=p[0].getBoundingClientRect().bottom-a),i.width()+v<=y?o.width(i.width()+v):o.width(y),f<=s&&f>=145||e>0&&e<=s&&e>=145)e>0?o.height(e-10):o.height(f-10);else if(f<145)return w=i[0].getBoundingClientRect().top,f=t(window).height()-w,f<=s&&f>=145&&o.height(f-10),!0;n.slideDown(200)};f._resizeMenu=function(){this.menu.element.find("a").outerWidth(i.outerWidth())};t("<a>").attr("tabIndex",-1).appendTo(s).button({icons:{primary:"ui-icon-carat-1-s"},text:!1}).removeClass("ui-corner-all").addClass("ui-corner-right ui-combobox-toggle").mousedown(function(){c=i.autocomplete("widget").is(":visible")}).click(function(){(t(".ui-autocomplete").hide(),n.UI.MobileDetector.IsAnyMobileDevice()||i.focus(),c)||(i.val()===e&&i.val(""),i.autocomplete("search",""))});i.click(function(){t(this).val()===e&&t(this).val("");i.autocomplete("search","")});u.siblings(".ui-combobox").length>1&&u.siblings(".ui-combobox").each(function(n,t){t!=i[0].parentElement&&t.remove()})},_destroy:function(){this.wrapper.remove();this.element.show()}})})(jQuery);t(function(){i.autocompleteWithCategory();t(window).resize(function(){t(".ui-autocomplete").hide()})})}$select=n.UI.GetJQueryUIElements(n.UI.AutocompleteWithCategory,i);$select.each(function(){$this=t(this);let n=$this.data("source");n&&n.length>0?r($this):t.ajax({url:$this.data("method"),dataType:"json",success:function(n){$this.data("source",n.Response?n.Response.List:[]);r($this)}})})};n.UI.FormatMaskedTextBoxes=function(i){let r=n.UI.GetKendoUIElements(n.UI.MaskedTextBox,i);r.each(function(){let i=t(this);i.data("kendo"+n.UI.MaskedTextBox)||(i.kendoMaskedTextBox({mask:i.data("mask")}),i.focus(function(){let i=this,u=t(i).data("kendo"+n.UI.MaskedTextBox)._emptyMask,r=u===i.value?0:i.value.length;if(r>0){let t={};for(let n=0;n<u.length;n++){let i=u.charAt(n);t[i]=i}let n=i.value;for(let t in t){let i=new RegExp(t,"g");n=n.replace(i,"")}n.length>0&&(r=i.value.lastIndexOf(n[n.length-1])+1)}setTimeout(function(){i.setSelectionRange(r,r)},0)}))})};n.UI.InsertCurrencyElement=function(t){return t=t||0,n.RenderKendoTemplate("#SharedTemplate-Currency",t)};n.UI.InsertDateElement=function(t,i,r){var f={},u=t?moment(t):null,o=u&&u.isValid(),e,s;return o||(u=moment()),e=u.year(),s=e&&e!=1896&&e!==1,f.dateJSON={DateMonth:u.month(),DateYear:e,DateDay:u.date(),TimeHour:u.hour(),TimeMinute:u.minute(),TimeSecond:u.second(),TimeMilli:u.millisecond(),Value:o?u:null,HasValue:o,HasYear:s},f.KendoDateTimePattern=i,r&&(s||(f.KendoDateTimePattern="m"),f.OptionListItem=r),n.RenderKendoTemplate("#SharedTemplate-Date",f)};n.UI.ShowError=function(i,r,u,f,e,o,s,h){var c,l,a;e||(e="#errorContainer");o||(o="#notification");s||(s="#stacktraceContainer");c=t(e);l=u?f?f:n.Resources.GENERIC_ERROR_MESSAGE:i;c[0].innerHTML=l;t(o).length?h(!0,l):c.length>0&&c.showHidden();a=t(s);a.length>0&&(a[0].innerHTML=r?r:"")}}(window.Core=window.Core||{},jQuery)