var autoslash=autoslash||{};autoslash.createNamespace=function(n){"use strict";var t=n.split("."),i=autoslash,r,u;for(t[0]==="autoslash"&&(t=t.slice(1)),r=0;r<t.length;r++)u=t[r],typeof i[u]=="undefined"&&(i[u]={}),i=i[u];return i};autoslash.libraries=[];$(function(){"use strict";autoslash.initialize($(document.documentElement))});autoslash.register=function(n){"use strict";autoslash.libraries.push(n)};autoslash.initialize=function(n){"use strict";for(var t=0;t<autoslash.libraries.length;++t)typeof autoslash.libraries[t].initialize=="function"&&autoslash.libraries[t].initialize(n)};autoslash.createNamespace("autoslash.address");autoslash.register(autoslash.address);autoslash.address.initialize=function(n){"use strict";var t=n.find("[data-autoslash-country]");t.each(function(){var t=$(this).data("autoslash-country"),n=$("#"+t);n.find("option").length===1&&n.prop("disabled",!0)});t.change(function(){var i=$(this).data("autoslash-country"),r=$(this).data("autoslash-country-service"),n=$("#"+i),t=$(this);n.children("option:not(:first)").remove();n.prop("disabled",!0);t.val()&&$.ajax({url:r,type:"POST",dataType:"json",contentType:"application/json",async:!0,data:JSON.stringify({countryCode:t.val()}),success:function(t){if(t&&t.length>0){for(var i=0;i<t.length;i++)n.append("<option value='"+t[i].Value+"'>"+t[i].Text+"<\/option>");n.prop("disabled",!1)}}})})};autoslash.createNamespace("autoslash.ajax");autoslash.register(autoslash.ajax);autoslash.ajax.initialize=function(){"use strict";autoslash.ajax.spinner=new Spinner};autoslash.ajax.block=function(n){"use strict";autoslash.ajax.spinner.spin();var t={message:autoslash.ajax.spinner.el,css:{border:"none"},overlayCSS:{opacity:.2},baseZ:2500};n?n.block(t):$.blockUI(t)};autoslash.ajax.unblock=function(n){"use strict";n?n.unblock():$.unblockUI();autoslash.ajax.spinner.stop()};autoslash.ajax.showErrors=function(n,t){"use strict";for(var u,f,r,e={},o={},i=0;i<t.length;i++)u=t[i].key,u&&(e[u]=t[i].message),o[i]=t[i].message;n.validate().showErrors(e);f=n.find("[data-valmsg-summary=true]");r=f.find("ul");r&&r.length&&(r.empty(),f.addClass("validation-summary-errors").removeClass("validation-summary-valid"),$.each(o,function(n,t){$("<li />").html(t).appendTo(r)}))};autoslash.ajax.hideErrors=function(n){"use strict";var t=n.find("[data-valmsg-summary=true]");t.removeClass("validation-summary-errors").addClass("validation-summary-valid")};autoslash.createNamespace("autoslash.autocomplete");autoslash.register(autoslash.autocomplete);autoslash.autocomplete.initialize=function(n){"use strict";n.find("[data-autoslash-autocomplete]").each(function(){var r=$(this).data("autoslash-autocomplete-suggest"),u=$(this).data("autoslash-autocomplete-validate"),f=$(this).data("autoslash-autocomplete-minlength"),t=$(this).data("autoslash-autocomplete-params"),e=$(this).data("autoslash-autocomplete"),i=$("#"+e),n=$(this);n.autocomplete({minLength:f,autoFocus:!0,source:function(n,i){var u={search:n.term};t&&$.extend(u,t);$.ajax({global:!1,url:r,type:"POST",dataType:"json",contentType:"application/json",async:!0,data:JSON.stringify(u),success:function(n){i($.map(n,function(n){return{id:n.Value,label:n.Suggestion,value:n.Text}}))}})},change:function(r,f){if(f.item)i.val(f.item.id);else{i.val("");var e={search:n.val()};t&&$.extend(e,t);$.ajax({global:!1,url:u,type:"POST",dataType:"json",contentType:"application/json",async:!1,data:JSON.stringify(e),success:function(t){t.IsValid?(n.val(t.SearchResult.Text),i.val(t.SearchResult.Value)):(n.val(""),i.val(""))}})}}});n.keypress(function(n){n.keyCode===13&&n.preventDefault()})})};autoslash.createNamespace("autoslash.confirm");autoslash.register(autoslash.confirm);autoslash.confirm.initialize=function(n){"use strict";n.find("[data-autoslash-confirm]").each(function(n,t){var i=$(t).data("autoslash-confirm");$(t).click(function(){var n,t;return confirm(i)?(n=$(this).data("autoslash-confirm-onconfirmed"),n&&Function(n)($(this)),!0):(t=$(this).data("autoslash-confirm-oncancelled"),t&&Function(t)($(this)),!1)})})};autoslash.createNamespace("autoslash.datepicker");autoslash.register(autoslash.datepicker);autoslash.datepicker.initialize=function(n){"use strict";n.find("[data-autoslash-datepicker]").each(function(n,t){var i=$(t).data("autoslash-datepicker-numberofmonths"),r=$(t).data("autoslash-datepicker-mindate"),u=$(t).data("autoslash-datepicker-maxdate");$(t).datepicker({numberOfMonths:i,dateFormat:"m/d/yy",minDate:r,maxDate:u})});n.find("[data-autoslash-datepicker-type='pickup']").each(function(n,t){var i=$(t).datepicker("getDate");i&&($("[data-autoslash-datepicker-type='dropoff']").datepicker("getDate")&&$("[data-autoslash-datepicker-type='dropoff']").datepicker("getDate")<i&&$("[data-autoslash-datepicker-type='dropoff']").datepicker("setDate",i),$("[data-autoslash-datepicker-type='dropoff']").datepicker("option","minDate",i));$(t).datepicker("option","onSelect",function(n){$("[data-autoslash-datepicker-type='dropoff']").datepicker("getDate")&&$("[data-autoslash-datepicker-type='dropoff']").datepicker("getDate")<n&&$("[data-autoslash-datepicker-type='dropoff']").datepicker("setDate",n);$("[data-autoslash-datepicker-type='dropoff']").datepicker("option","minDate",n)})});n.find("[data-autoslash-datepicker-icon]").each(function(n,t){$(t).css("cursor","pointer");var i=$(t).data("autoslash-datepicker-icon");$(t).click(function(){var n=$("#"+i);n.is(":disabled")||n.datepicker("show")})})};autoslash.createNamespace("autoslash.datepicker2");autoslash.register(autoslash.datepicker2);autoslash.datepicker2.initialize=function(n){"use strict";n.find("[data-autoslash-datepicker2]").each(function(t,i){var r=$(i).data("autoslash-datepicker2-mindate"),u=$(i).data("autoslash-datepicker2-maxdate"),f=$(i).data("autoslash-datepicker2-type")==="pickup";mobiscroll.calendar($(i),{display:"bubble",buttons:[],setOnDayTap:!0,min:r,max:u,yearChange:!1,onSet:function(t,i){if(f){var r=i.getVal(),u=new Date(r.getTime()+26784e6);n.find("[data-autoslash-datepicker2-type='dropoff']").each(function(n,t){let i=mobiscroll.instances[t.id];i&&(i.option({min:r,max:u}),i.getVal()&&i.getVal()<r&&i.setVal(r))})}}})})};autoslash.createNamespace("autoslash.timepicker");autoslash.register(autoslash.timepicker);autoslash.timepicker.initialize=function(n){"use strict";n.find("[data-autoslash-timepicker]").each(function(){var n=$(this),t=$(this).data("autoslash-timepicker-step"),i=$(this).data("autoslash-timepicker-forceround"),r=$(this).data("autoslash-timepicker-scrolldefault"),u=$(this).data("autoslash-timepicker-dropdowncss");n.timepicker({forceRoundTime:i,step:t,scrollDefault:r,className:u,timeFormat:function(n){var i=n.getHours()%12,t,u,r;return(i=i===0?"12":i,t=n.getMinutes(),t=t>9?t:"0"+t,u=n.getHours()>11?"pm":"am",r=i+":"+t+u,r=="12:00pm")?"Noon":r=="12:00am"?"Midnight":r}})});n.find("[data-autoslash-timepicker-icon]").each(function(){$(this).css("cursor","pointer");var n=$(this).data("autoslash-timepicker-icon");$(this).click(function(){var t=$("#"+n);t.is(":disabled")||t.timepicker("show")})})};autoslash.createNamespace("autoslash.timepicker2");autoslash.register(autoslash.timepicker2);autoslash.timepicker2.initialize=function(n){"use strict";n.find("[data-autoslash-timepicker2]").each(function(){var n=$(this),t=$(this).data("autoslash-timepicker2-step");mobiscroll.time(n,{buttons:["set"],display:"bubble",steps:{minute:t},onInit:function(){},onChange:function(n,t){t.setVal(n.valueText,!0)},formatValue:function(n){return n[0]===0&&n[1]==0?n[2]===1?"Noon":"Midnight":(n[0]===0?"12":n[0])+":"+n[1].toString().padStart(2,"0")+" "+(n[2]==1?"PM":"AM")},parseValue:function(n){if(!n)return[0,0,1];if(typeof n.split=="function"){if(n==="Noon")return[0,0,1];if(n==="Midnight")return[0,0,0];let i=n.split(" "),r=i[1]==="PM"?1:0,t=i[0].split(":"),u=t[0]==="12"?0:parseInt(t[0]),f=parseInt(t[1]);return[u,f,r]}}})})}