function InitPage(){if(LoadPageScripts(),isClient()&&(jQuery("input.ContactDetailField").prop("readonly","readonly"),jQuery("input.ContactDetailField").addClass("Disabled")),jQuery('input[type="radio"].SingleJourneyRadioButton:checked').data("choice")==="OneWay"&&jQuery("div#InBound").hide(),jQuery("span#MovementFurtherRequirementsLength").length>0&&jQuery("span#MovementFurtherRequirementsLength").html(jQuery("#MovementFurtherRequirements").val().length),!isQuickQuote()&&(window.additionalPickupPoints!=void 0&&additionalPickupPoints.length>0&&(jQuery("#AdditionalPickups").show(),displayAdditionalPickupPoints()),jQuery("#Passengers").val()!=""&&parseInt(jQuery("#Passengers").val())>0)){var n=validateField(jQuery("#Passengers"));n&&SortVehicles()}jQuery("#OBTime").change(function(){validateDates();isWidget()&&adjust_iframe_height()});jQuery("#IBTime").change(function(){validateDates();isWidget()&&adjust_iframe_height()});jQuery('input[type="radio"].SingleJourneyRadioButton').off().on("click",function(){HideQuotationError("#InboundError");HideQuotationError("#OutboundError");var n="";n=jQuery(this).data("choice")==="OneWay"?jQuery(this).val():!jQuery(this).val();n?jQuery(".InBoundRow").hide():jQuery(".InBoundRow").show();isWidget()&&adjust_iframe_height()});if(jQuery("#MovementFurtherRequirements").keyup(function(){var n=jQuery(this).val(),i=n.length,t=n.match(/(\r\n|\n|\r)/g);t!=null&&(i=i+t.length);i>1e3&&(n=n.substr(0,1e3),t=n.match(/(\r\n|\n|\r)/g),t!=null&&(n=n.substr(0,1e3-t.length)),t=n.match(/(\r\n|\n|\r)/g),t!=null&&(i=n.length+t.length),jQuery(this).val(n));jQuery("span#MovementFurtherRequirementsLength").html(i)}),jQuery("#LoginPopupInner").change(function(){LoadPageScripts()}),isQuickQuote())jQuery("form#SubmitQuickQuoteForm").submit(function(n){validateForm(n)});else{jQuery(".DataTitle").change(function(){(jQuery(this).hasClass("Date")||jQuery(this).hasClass("Time"))&&BuildDateTimeField(jQuery(this));validateDataTitle(jQuery(this))});jQuery(".DataTitle").keyup(function(){(jQuery(this).hasClass("Date")||jQuery(this).hasClass("Time"))&&BuildDateTimeField(jQuery(this));validateDataTitle(jQuery(this))});jQuery("#ContactDetailsMyAccountLink").on("click",function(n){n.preventDefault();n.stopImmediatePropagation();GetPopup(baseUrl()+"Popup/ChangeDetailsWarning").done(function(){ShowPopup();jQuery("#YesButton").off().on("click",function(){window.location.href=jQuery("#ContactDetailsMyAccountLink").prop("href")});jQuery("#NoButton").off().on("click",function(){HidePopup()})})});jQuery("#AllowMultiplePickups").on("click",function(n){n.preventDefault();jQuery("#AdditionalPickups").show();jQuery("#AllowMultiplePickups").hide()});jQuery("#AddPickupPointBtn").on("click",function(n){n.preventDefault();addPickupPoint()});jQuery("#AddPickupPoint").keypress(function(n){n.which==13&&(n.stopImmediatePropagation(),n.preventDefault(),setTimeout(function(){addPickupPoint();setTimeout(function(){jQuery("#AddPickupPoint").val("")},100)},300))});jQuery(".FacilityCheckBox").on("click",function(){jQuery(this).val(jQuery(this).prop("checked")==="checked");var n=parseInt(jQuery("#Passengers").val());n>0&&SortVehicles()});if(jQuery('input[type="checkbox"].DataTitle').change(function(){var n=jQuery(this).prop("checked");n?jQuery(this).val("true"):jQuery(this).val("false")}),jQuery("form#SubmitQuotationForm").submit(function(n){validateForm(n)}),vehicleTypes.length>parseInt(jQuery("#VehicleColumns").val())){jQuery("#Passengers").change(function(){var n=validateField(jQuery(this));n&&SortVehicles()});jQuery("#Passengers").keypress(function(n){if(!isQuickQuote()&&n.which==13){n.stopImmediatePropagation();n.preventDefault();var t=validateField(jQuery(this));t&&!isQuickQuote()&&SortVehicles()}});jQuery("#ShowVehicles").show();jQuery("#ShowVehicles").on("click",function(){var n=validateField(jQuery("#Passengers"));n&&!isQuickQuote()&&SortVehicles()})}else{ShowStaticVehicles();jQuery("#VehiclesDiv").show();jQuery("#NoVehiclesToSelect").hide();jQuery("#Passengers").off().on("change keypress",function(n){var t,i,r;if(n.type!=="keypress"||n.which===13)if(t=parseInt(jQuery("#Passengers").val()),t>0){for(i in vehicleTypes)vehicleTypes[i].maxQuantity=Math.ceil(t/vehicleTypes[i].Seats)+1;ShowStaticVehicles();jQuery(".VehicleSelect").focus()}else{for(r in vehicleTypes)r.maxQuantity=0;ShowStaticVehicles()}})}}}function LoadPageScripts(){var n,t,r,i;if(useGooglePlaces&&initAutocomplete(),isMobile){jQuery("#MOB_OBArriveByDDL").change(function(){var n=jQuery(this).val()==="ArriveBy";jQuery("#OBArriveBy").val(n)});jQuery("#MOB_IBArriveByDDL").change(function(){var n=jQuery(this).val()==="ArriveBy";jQuery("#IBArriveBy").val(n)});jQuery(".ui-checkbox").touchend(function(){var t=jQuery(this).children('input[type="checkbox"]').first().hasClass("FacilityCheckBox"),n;t&&(n=parseInt(jQuery("#Passengers").val()),n>0&&SortVehicles())});jQuery("#LoginHereDiv").on("click",function(){jQuery("div#LoginHereDiv").hide();jQuery("div#LoginDiv").show()});jQuery("#LoginButton").on("click",function(){var t=jQuery("div#ContactDetails input#Email").val(),r=jQuery("div#ContactDetails input#LoginPassword").val(),i;if(t==""||r=="")return jQuery("span#LoginError").html("Please Enter Your Email Address and Password."),jQuery("span#LoginError").show(),!1;jQuery("div#ContactDetails input#LoginDetailsEmail").val(t);var n=jQuery("div#ContactEmail").find("input").serialize(),u=jQuery('input[name="__RequestVerificationToken"]').serialize(),f=jQuery("#QuotationFormValidation input").serialize();n=n+"&"+u+"&"+f;i=baseUrl()+"authentication/popuplogin";ShowSpinner();jQuery.ajax({type:"POST",url:i,data:n,success:function(n){n=="OK"?(RefreshWelcomeBar().done(function(){jQuery("#WelcomeBar ul").grid("refresh")}),RefreshClientDetails().done(function(){RefreshAntiForgeryToken().done(function(){isQuickQuote()?HideSpinner():RefreshDataTitles().done(function(){HideSpinner()})})})):n.indexOf("Redirect")>=0?window.location=baseUrl()+n.substr(n.indexOf(":")+1):(jQuery("div#ContactDetails span#LoginError").html(n),jQuery("div#ContactDetails span#LoginError").show(),jQuery("div#ContactDetails input#LoginPassword").val("").trigger("focus"),jQuery("#LoginButton").parents(".ui-btn-active").removeClass(jQuery.mobile.activeBtnClass),HideSpinner())},error:function(n){SetCookie("AjaxError",n.responseText);window.location=baseUrl()+"Error/AjaxError"}})});n=minDate;jQuery("#MOB_OBDate").val().length&&(n=parseDate(jQuery("#MOB_OBDate").val(),"yyyy-MM-dd"));setMobileDateSelectors("MOB_OBDateContainer","MOB_OBDate",n.getYear()+1900,n.getMonth(),n.getDate(),null,!1,minDate,maxDate);jQuery("#MOB_OBDateContainer").find("select").each(function(){jQuery(this).off().change(function(){var n=parseInt(jQuery(this).parents().find("div#MOB_OBDateContainer").find('select[data-datepart="Year"]').val()),t=parseInt(jQuery(this).parents().find("div#MOB_OBDateContainer").find('select[data-datepart="Month"]').val()),i=parseInt(jQuery(this).parents().find("div#MOB_OBDateContainer").find('select[data-datepart="Day"]').val());setMobileDateSelectors("MOB_OBDateContainer","MOB_OBDate",n,t,i,null,!1,minDate,maxDate);validateDates(jQuery("#MOB_OBDate"))})});t=minDate;jQuery("#MOB_IBDate").val().length&&(t=parseDate(jQuery("#MOB_IBDate").val(),"yyyy-MM-dd"));setMobileDateSelectors("MOB_IBDateContainer","MOB_IBDate",t.getYear()+1900,t.getMonth(),t.getDate(),null,!1,minDate,maxDate);jQuery("#MOB_IBDateContainer").find("select").each(function(){jQuery(this).off().change(function(){var n=parseInt(jQuery(this).parents().find("div#MOB_IBDateContainer").find('select[data-datepart="Year"]').val()),t=parseInt(jQuery(this).parents().find("div#MOB_IBDateContainer").find('select[data-datepart="Month"]').val()),i=parseInt(jQuery(this).parents().find("div#MOB_IBDateContainer").find('select[data-datepart="Day"]').val());setMobileDateSelectors("MOB_IBDateContainer","MOB_IBDate",n,t,i,null,!1,minDate,maxDate);validateDates(jQuery("#MOB_IBDate"))})});r=jQuery.grep(jQuery(".DataTitle"),function(n){return jQuery(n).data("type")=="Date"||jQuery(n).data("type")=="DateTime"});jQuery(r).each(function(){var t=jQuery(this).val().length>0?parseDate(jQuery(this).val(),"yyyy-MM-dd"):null,i=jQuery(this).data("mindate")!=undefined?parseDate(jQuery(this).data("mindate"),"yyyy-MM-dd"):null,r=jQuery(this).data("maxdate")!=undefined?parseDate(jQuery(this).data("maxdate"),"yyyy-MM-dd"):null,n=jQuery(this).parents("div.DateSelectorContainer")[0],u=t!=null?t.getYear()+1900:-1,f=t!=null?t.getMonth()+1:-1,e=t!=null?t.getDate():-1,o=jQuery(this).data("type")=="DateTime"&&t!=null?t.getTime():null;setMobileDateSelectors(n.id,jQuery(n).data("titleid"),u,f,e,o,!0,i,r);jQuery(n).find("select").each(function(){jQuery(this).off().change(function(){var u=parseInt(jQuery(n).find('select[data-datepart="Year"]').val()),f=parseInt(jQuery(n).find('select[data-datepart="Month"]').val()),e=parseInt(jQuery(n).find('select[data-datepart="Day"]').val()),t=jQuery(n).find('select[data-datepart="Time"]'),o=t.length>0&&t.val().length>0?t.val():null;setMobileDateSelectors(n.id,jQuery(n).data("titleid"),u,f,e,o,!0,i,r);validateDates(jQuery("#"+jQuery(n).data("titleid")))})})})}else jQuery(".datepickerRestricted").datepick({dateFormat:displayDateTimeFormat,minDate:minDate,maxDate:maxDate,pickerClass:"DatePicker",onSelect:function(){jQuery(this).hasClass("CombineDateTime")&&BuildDateTimeField(jQuery(this));validateDates(jQuery(this))},onShow:function(n){var i,t;isWidget()&&(i=jQuery("#dsl-cmquickquote"),i.innerWidth()<250&&(jQuery("#dsl-cmquickquote").addClass("narrow-widget"),t=i.innerWidth()-2,t<165&&(t=165),jQuery(n).each(function(){this.style.width=t+"px"}),jQuery(".datepick-month").each(function(){this.style.width=t-2+"px"})))}}),jQuery(".datepicker").datepick({dateFormat:displayDateTimeFormat,pickerClass:"DatePicker",onSelect:function(){jQuery(this).hasClass("CombineDateTime")&&BuildDateTimeField(jQuery(this));jQuery(this).hasClass("DataTitle")&&validateDataTitle(jQuery(this))}});jQuery("#Email").on("change",function(n){n.stopImmediatePropagation();n.preventDefault();CheckEmail(jQuery(this).val())});jQuery("#Email").on("keypress",function(n){n.which==13&&(n.stopImmediatePropagation(),n.preventDefault(),CheckEmail(jQuery(this).val()))});jQuery("form#SubmitLogin").on("submit",function(n){n.preventDefault();n.stopImmediatePropagation();$(n.target).find("input[type='submit']").prop("disabled","disabled");$("#LoginPopupContinueAsGuestButton").prop("disabled","disabled");var t=jQuery("form#SubmitLogin").serialize(),i=baseUrl()+"authentication/popuplogin";jQuery.ajax({type:"POST",url:i,data:t,success:function(t){var i="";t==="OK"?(isWidget()||(RefreshMyAccountMenu(),RefreshWelcomeBar()),RefreshClientDetails().done(function(){isQuickQuote()||(RefreshDataTitles(),jQuery("#SubmitForm").trigger("focus"));RefreshAntiForgeryToken();HideLoginPopup()})):t.indexOf(":")>0&&t.substr(0,t.indexOf(":")).toLowerCase()==="redirect"?window.location.href=t.substr(t.indexOf(":")+1):i=t.length>0?"<p>"+t+"<\/p>":"<p>An Unknow Error Has Occured.<\/p>";i!==""&&(jQuery("div#LoginPopup div.ErrorSummary p#ErrorMsg").html(i),jQuery("div#LoginPopup div.ErrorSummary").show(),jQuery("input#LoginPassword").val("").trigger("focus"),isWidget()&&adjust_iframe_height(),$(n.target).find("input[type='submit']").removeProp("disabled"),$("#LoginPopupContinueAsGuestButton").removeProp("disabled"))},error:function(n){SetCookie("AjaxError",n.responseText);window.location=baseUrl()+"Error/AjaxError"}})});jQuery("#LoginPopupContinueAsGuestButton").on("click",function(){jQuery(jQuery("#GuestQuotation").val(!0));HideLoginPopup();setTimeout(function(){LoadPageScripts();isQuickQuote()?jQuery("#TelNo").trigger("focus"):jQuery("#Title").trigger("focus")},300)});if(jQuery("#ContactDetailsLogoutLink").length)jQuery("#ContactDetailsLogoutLink").on("click",function(n){Logout(n).done(function(){LoadPageScripts()})});isWidget()&&(isClient()&&(i=jQuery("div.WidgetLogout"),i.length>0&&i.show()),adjust_iframe_height());console.log("PageScriptsRefreshed")}function RefreshMyAccountMenu(){return jQuery.ajax({type:"POST",url:baseUrl()+"authentication/accountmenu",success:function(n){n!=""&&(jQuery("#MyAccountMenu").html(n),isMobile||LoadMenu())}})}function RefreshWelcomeBar(){return jQuery.ajax({type:"POST",url:baseUrl()+"authentication/welcomebar",success:function(n){n!=""&&jQuery("#WelcomeBar").html(n)}})}function RefreshClientDetails(){return jQuery.ajax({type:"POST",url:baseUrl()+"Quotation/GetClientDetails"+(isQuickQuote()?"QuickQuote":""),success:function(n){if(isQuickQuote()){if(jQuery("#ClientID").val(n.ClientID),jQuery("#Firstname").val(n.FirstName).prop("placeholder","").prop("readonly","readonly").addClass("Disabled"),HideQuotationError("#FirstnameError"),jQuery("#Surname").val(n.Surname).prop("placeholder","").prop("readonly","readonly").addClass("Disabled"),HideQuotationError("#SurnameError"),jQuery("#Company").val(n.Company).prop("placeholder","").prop("readonly","readonly").addClass("Disabled"),HideQuotationError("#CompanyError"),jQuery("#TelNo").val(n.TelNo).prop("placeholder","").prop("readonly","readonly").addClass("Disabled"),HideQuotationError("#TelNoError"),jQuery("#Email").prop("placeholder","").prop("readonly","readonly").addClass("Disabled"),HideQuotationError("#EmailError"),n.ContactConsent!==null?jQuery("#ConsentRequired").val("false"):jQuery("#ConsentRequired").val("true"),isWidget()){var t=jQuery("div.WidgetLogout");t.length>0&&t.show();adjust_iframe_height()}}else{if(jQuery("#ClientDetails").html(n),jQuery("#ContactDetailsLogoutLink").length)jQuery("#ContactDetailsLogoutLink").off().on("click",function(n){Logout(n)});jQuery("#HasContactConsent").length&&jQuery("#HasContactConsent").val().toLowerCase()==="true"?jQuery(".ClientConsentSection").hide():jQuery(".ClientConsentSection").show()}isMobile&&(jQuery("#LoginDiv").hide(),jQuery("#LoginHereDiv").hide(),jQuery("#ContactDetails").trigger("create"))},error:function(){}})}function RefreshAntiForgeryToken(){return jQuery.ajax({type:"POST",url:baseUrl()+"authentication/antiforgerytoken",success:function(n){n!=""&&(jQuery("#AntiForgeryTokenContainer").html(n),console.log("AntiForgeryToken Refreshed"))},error:function(){}})}function RefreshDataTitles(){return jQuery.ajax({type:"POST",url:"Quotation/RefreshDataTitles?"+jQuery("#DataTitlesContainer").find("input").serialize(),success:function(n){n!=""&&(jQuery("#DataTitlesContainer").html(n),jQuery("#DataTitlesContainer").trigger("create"),LoadPageScripts())},error:function(){}})}function Logout(n){n&&(n.preventDefault(),n.stopImmediatePropagation());var t=baseUrl()+"authentication/logout?redirect=false";return ShowSpinner(),jQuery.ajax({type:"POST",url:t,success:function(){isWidget()?(jQuery("#ClientID").val(""),jQuery("#Firstname").val("").prop("readonly","").prop("placeholder",$("#Firstname").data("placeholder")).removeClass("Disabled"),HideQuotationError("#FirstnameError"),jQuery("#Surname").val("").prop("readonly","").prop("placeholder",$("#Surname").data("placeholder")).removeClass("Disabled"),HideQuotationError("#SurnameError"),jQuery("#Company").val("").prop("readonly","").prop("placeholder",$("#Company").data("placeholder")).removeClass("Disabled"),HideQuotationError("#CompanyError"),jQuery("#TelNo").val("").prop("readonly","").prop("placeholder",$("#TelNo").data("placeholder")).removeClass("Disabled"),HideQuotationError("#TelNoError"),jQuery("#Email").val("").prop("readonly","").prop("placeholder",$("#Email").data("placeholder")).removeClass("Disabled"),HideQuotationError("#EmailError"),jQuery("#LoginHereDiv").length>0&&jQuery("#LoginHereDiv").show(),jQuery("div.WidgetLogout").length>0&&jQuery("div.WidgetLogout").hide(),jQuery("#ConsentRequired").length&&jQuery("#ConsentRequired").val("true"),adjust_iframe_height(),LoadPageScripts(),HideLoginPopup(),HideSpinner()):RefreshWelcomeBar().done(function(){RefreshMyAccountMenu().done(function(){isQuickQuote()?(jQuery("#ClientID").val(""),jQuery("#Firstname").val("").prop("readonly","").removeClass("Disabled"),jQuery("#Firstname")[0].placeholder=jQuery("#Firstname").data("placeholder"),HideQuotationError("#FirstnameError"),jQuery("#Surname").val("").prop("readonly","").removeClass("Disabled"),jQuery("#Surname")[0].placeholder=jQuery("#Surname").data("placeholder"),HideQuotationError("#SurnameError"),jQuery("#Company").val("").prop("readonly","").removeClass("Disabled"),jQuery("#Company")[0].placeholder=jQuery("#Company").data("placeholder"),HideQuotationError("#CompanyError"),jQuery("#TelNo").val("").prop("readonly","").removeClass("Disabled"),jQuery("#TelNo")[0].placeholder=jQuery("#TelNo").data("placeholder"),HideQuotationError("#TelNoError"),jQuery("#Email").val("").prop("readonly","").removeClass("Disabled"),jQuery("#Email")[0].placeholder=jQuery("#Email").data("placeholder"),HideQuotationError("#EmailError"),jQuery("#ConsentRequired").val("true"),LoadPageScripts(),HideLoginPopup(),HideSpinner()):RefreshClientDetails().done(function(){RefreshDataTitles().done(function(){RefreshAntiForgeryToken().done(function(){isMobile&&jQuery("#LoginHereDiv").show();jQuery("#Email").trigger("focus");HideLoginPopup();HideSpinner()})})})})})},error:function(n){SetCookie("AjaxError",n.responseText);window.location=baseUrl()+"Error/AjaxError"}})}function CheckEmail(n){if(HideQuotationError("#EmailError"),validateEmail(n)){if(!isMobile){var t=jQuery("#ClientID").val();t===""&&jQuery.ajax({type:"POST",url:baseUrl()+"Quotation/isExistingClient",dataType:"html",data:"clientEmail="+n,success:function(t){t==="True"&&(ShowLoginPopup(),jQuery("#LoginEmail").val(n),jQuery("#LoginPassword").trigger("focus"),isWidget()&&adjust_iframe_height(document.getElementById("LoginPopupInner").scrollHeight+25))},error:function(n){SetCookie("AjaxError",n.responseText);window.location=baseUrl()+"Error/AjaxError"}})}}else ShowQuotationError("#EmailError")}function BuildDateTimeField(n){var f=n.prop("id").split("_"),t=f[0]+"_"+f[1],i=jQuery("#"+t+"_Date").val(),u,r;if(isMobile){var e=jQuery("#"+t+"_Year").val(),o=jQuery("#"+t+"_Month").val(),s=jQuery("#"+t+"_Day").val();if(e<=0||o<=0||s<=0)return jQuery("#"+t).val(""),!1;i=e+"-"+o+"-"+s}if((u=jQuery("#"+t+"_Time").val(),i==""||i==undefined)||(r=parseDate(i,displayDateTimeFormat),u=="--:--"))return jQuery("#"+t).val(""),!1;var h=u.split(":"),c=parseInt(h[0]),l=parseInt(h[1]);r.setHours(c);r.setMinutes(l);jQuery("#"+t).val(DateFormat(r,"yyyy-MM-dd HH:mm:ss"));validateField(jQuery("#"+t))}function validateDataTitle(n){var t=n.prop("id"),f,r,u,i,e,o;if(n.hasClass("Time")&&HideQuotationError("#QuotationDataTitleError_"+t.substr(0,t.indexOf("_Time"))),HideQuotationError("#QuotationDataTitleError_"+t),HideQuotationError("#QuotationDataTitleInvalidNumber_"+t),HideQuotationError("#QuotationDataTitleInvalidMin_"+n.prop("id")),HideQuotationError("#QuotationDataTitleInvalidMax_"+n.prop("id")),HideQuotationError("#QuotationDataTitleInvalidNumberDecimalPlaces_"+t),jQuery("#"+t+"_Required").length>0&&jQuery("#"+t+"_Required").val().toLowerCase()==="true"){if(n.val()=="")return ShowQuotationError("#QuotationDataTitleError_"+t),jQuery(this).change(function(){validateDataTitle(jQuery(this))}),!1}else if(n.val().length>0){if(n.prop("type")=="number"&&(f=parseFloat(n.val()),r=parseInt(n.data("decimals")),r!="NaN")){if(u=f.toFixed(r),u=="NaN")return ShowQuotationError("#QuotationDataTitleInvalidNumber_"+t),jQuery(this).change(function(){validateDataTitle(jQuery(this))}),!1;if(u.length<n.val().length)return ShowQuotationError("#QuotationDataTitleInvalidNumberDecimalPlaces_"+t),jQuery(this).change(function(){validateDataTitle(jQuery(this))}),!1}if((jQuery("#"+t+"_MinValue").length>0||jQuery("#"+t+"_MaxValue").length>0)&&(i=parseFloat(n.val()),i!=NaN)){if(e=parseFloat(jQuery("#"+t+"_MinValue").val()),o=parseFloat(jQuery("#"+t+"_MaxValue").val()),i<e)return ShowQuotationError("#QuotationDataTitleInvalidMin_"+n.prop("id")),jQuery(this).change(function(){validateDataTitle(jQuery(this))}),!1;if(i>o)return ShowQuotationError("#QuotationDataTitleInvalidMax_"+n.prop("id")),jQuery(this).change(function(){validateDataTitle(jQuery(this))}),!1}}return!0}function validateDates(n){var r,u,f,e,s,h;console.log("ValidateDates");HideQuotationError("#OutboundError");HideQuotationError("#OBTimeError");HideQuotationError("#OBTimeInvalidError");HideQuotationError("#InboundError");HideQuotationError("#IBTimeError");HideQuotationError("#IBTimeInvalidError");HideQuotationError("#OutboundPreMinDateError");HideQuotationError("#OutboundPostMaxDateError");HideQuotationError("#InboundPreMinDateError");HideQuotationError("#InboundPostMaxDateError");isMobile?(r=jQuery("#MOB_OBDate"),u=jQuery("#MOB_IBDate"),f=jQuery("#OBTime"),e=jQuery("#IBTime")):(r=jQuery("#OBDate"),u=jQuery("#IBDate"),f=jQuery("#OBTime"),e=jQuery("#IBTime"));var t=parseDate(r.val(),displayDateTimeFormat),i=parseDate(u.val(),displayDateTimeFormat),o=!0;if(t!="Invalid Date"&&(t<minDate||t>maxDate)&&(o=!1,r.val(DateFormat(minDate,"yyyy-MM-dd")),t<minDate?ShowQuotationError("#OutboundPreMinDateError"):t>maxDate&&ShowQuotationError("#OutboundPostMaxDateError")),i!="Invalid Date"&&(i<minDate||i>maxDate)&&(o=!1,u.val(DateFormat(minDate,"yyyy-MM-dd")),i<minDate?ShowQuotationError("#InboundPreMinDateError"):i>maxDate&&ShowQuotationError("#InboundPostMaxDateError")),!o)return!1;if(t>i&&(i=t,isMobile?setMobileDateSelectors("MOB_IBDateContainer","MOB_IBDate",t.getYear()+1900,t.getMonth(),t.getDate(),null,!1,minDate,maxDate):u.val(r.val()),n!=undefined&&n.prop("id")!="OBDate"&&n.prop("id")!="MOB_OBDate"&&(ShowQuotationError("#OutboundError"),ShowQuotationError("#InboundError"))),f.val()!=f.children()[0].value&&e.val()!=e.children()[0].value)if(s=f.val().split(":"),h=e.val().split(":"),t.setHours(parseInt(s[0])),t.setMinutes(parseInt(s[1])),i.setHours(parseInt(h[0])),i.setMinutes(parseInt(h[1])),t>=i)if(n!=undefined&&(n.prop("id")=="OBDate"||n.prop("id")=="MOB_OBDate"))e.val(f.val()),isMobile?setMobileDateSelectors("MOB_IBDateContainer","MOB_IBDate",t.getYear()+1900,t.getMonth()+1,t.getDate(),null,!1,minDate,maxDate):u.val(r.val());else return ShowQuotationError("#OBTimeInvalidError"),ShowQuotationError("#IBTimeInvalidError"),!1;else return!0;else return!0}function validateForm(n){var i,r,e,o,u,s,v,h,c,l,a,t,f,y,p,w;if(isQuickQuote()&&(n.stopImmediatePropagation(),n.preventDefault()),i=!1,r=jQuery(n.target).parents("form"),r.length==0&&n.target.tagName=="FORM"&&(r=n.target),e=jQuery(r).find("input:visible"),e.length>0)for(u=0;u<e.length;u++)(t=jQuery(e[u]),"submit,button,radio,checkbox".indexOf(t.prop("type"))>=0||isClient()&&t.hasClass("ContactDetailField")||t.hasClass("DataTitle"))||(f=validateField(t),f||(i=!0,t.focusout(function(){validateField(jQuery(this))})));if(o=jQuery(r).find("textarea:visible"),o.length>0)for(u=0;u<o.length;u++)t=jQuery(o[u]),f=validateField(t),f||(i=!0,t.focusout(function(){validateField(jQuery(this))}));if(s=!0,v=jQuery("input.SingleJourneyRadioButton:checked").val().toLowerCase()==="true",v||(s=validateDates(),s||(i=!0)),h=jQuery(r).find("select:visible"),h.length>0)for(c=0;c<h.length;c++)(t=jQuery(h[c]),t.hasClass("VehicleSelect")||t.hasClass("DataTitle")||t.hasClass("Time")&&!s)||(f=validateSelect(t),f||(i=!0,t.change(function(){validateSelect(jQuery(this))})));if(l=jQuery("input.DataTitle"),l.length>0)for(a=0;a<l.length;a++)t=jQuery(l[a]),f=validateDataTitle(t),f||(i=!0);return jQuery(".ClientConsentSection:visible").length?(jQuery("#ClientConsentContainer").length&&(ValidateClientConsentMethods("#ClientConsentContainer")||(i=!0)),jQuery("#Client3rdPartyConsentContainer").length&&(ValidateClientConsentMethods("#Client3rdPartyConsentContainer")||(i=!0))):!i&&isQuickQuote()&&jQuery(".ClientConsentSection").length&&(y=jQuery("#ConsentRequired").val().toLowerCase()==="true",y&&(ClientConsentInit(),jQuery(".QuickQuoteContainer").fadeOut(function(){jQuery(".ClientConsentSection").fadeIn()}),i=!0)),isQuickQuote()||(jQuery("#AddPickupPoint").Length>0&&jQuery("#AddPickupPoint").val()!=""&&(i=!0,ShowQuotationError("#AddPickupPointsError"),jQuery("#AddPickupPoint").change(function(){HideQuotationError("#AddPickupPointsError")})),p=validateSelectedVehicles(),p?(w=validateCapacity(),w||(i=!0)):i=!0),i?(n.stopImmediatePropagation(),n.preventDefault(),isMobile&&jQuery(".ui-submit.ui-btn-active").removeClass(jQuery.mobile.activeBtnClass),isQuickQuote()||jQuery("body, html").animate({scrollTop:jQuery(".input-validation-error:visible").first().offset().top-ErrorScrollTopOffset},800),isWidget()&&adjust_iframe_height()):isQuickQuote()?(ShowSpinner(),RefreshAntiForgeryToken().done(function(){for(var n=r,t;!jQuery(n.parentElement).hasClass("dsl-cmquickquote");)n=n.parentElement;return jQuery(n).children("span.error").remove(),t=jQuery(r).prop("action"),jQuery.ajax({type:"POST",url:t,data:jQuery(r).serialize(),success:function(t){setTimeout(function(){var i,r;if(jQuery.type(t)==="array"){for(t[0].ErrorType==4&&Logout(),i='<span class="error"><ul>',r=0;r<t.length;r++)i=i+"<li>"+t[r].ErrorDescription+"<\/li>";i=i+"<\/ul><\/span>";jQuery(n).append(i);isMobile&&jQuery(".ui-submit.ui-btn-active").removeClass(jQuery.mobile.activeBtnClass)}else{jQuery(n).html(t);isWidget()?(adjust_iframe_height(),isMobile&&window.scrollTo(0,jQuery(jQuery("div")[0]).position().top-30)):isMobile&&jQuery("body, html").animate({scrollTop:jQuery(n).offset().top-50},800);jQuery("#SubmitAnotherQuotation").on("click",function(n){n.stopImmediatePropagation();n.preventDefault();ShowSpinner();jQuery.ajax({type:"POST",url:baseUrl()+"Quotation/QuickQuoteForm?isWidget="+isWidget().toString()+"&reuseguestdetails=true",success:function(n){jQuery(".dsl-cmquickquote .QuickQuote").html(n).trigger("create");InitPage();setTimeout(function(){HideSpinner()},1e3)},error:function(){jQuery(".dsl-cmquickquote .QuickQuote").html('<span class="error">An Unknown Error Has Occurred<\/span>');HideSpinner()}})})}HideSpinner()},2e3)},error:function(n){console.log(n);SetCookie("AjaxError",n.responseJSON.ErrorDescription);window.location.href=baseUrl()+"/Error/AjaxError"}}),!0})):ShowSpinner(),!1}function ClientConsentInit(){var n;jQuery("#ClientConsentContainer").length&&(n=jQuery("#ClientConsentContainer select option:selected").val(),n==="Yes"&&jQuery("#ClientConsentContainer .ClientConsentMethod:checked").length<=0&&(isMobile?jQuery("#ClientConsentContainer .ClientConsentMethod").each(function(){jQuery(this).prop("checked",!0).checkboxradio("refresh")}):jQuery("#ClientConsentContainer .ClientConsentMethod").each(function(){jQuery(this).prop("checked",!0)})),jQuery("#ClientConsentContainer select").change(function(){n=jQuery("#ClientConsentContainer select option:selected").val();n==="No"&&(isMobile?jQuery("#ClientConsentContainer .ClientConsentMethod").each(function(){jQuery(this).prop("checked",!1).checkboxradio("refresh")}):jQuery("#ClientConsentContainer .ClientConsentMethod").each(function(){jQuery(this).prop("checked",!1)}))}),jQuery("#ClientConsentContainer .ClientConsentMethod").change(function(){n=jQuery("#Quotation_ClientContactConsent_Consent").val();n!=="Yes"&&this.checked&&jQuery("#Quotation_ClientContactConsent_Consent").val("Yes").selectmenu("refresh",!0)}));jQuery("#Client3rdPartyConsentContainer").length&&(n=jQuery("#Client3rdPartyConsentContainer select option:selected").val(),n==="Yes"&&jQuery("#Client3rdPartyConsentContainer .ClientConsentMethod:checked").length<=0&&(isMobile?jQuery("#Client3rdPartyConsentContainer .ClientConsentMethod").each(function(){jQuery(this).prop("checked",!0).checkboxradio("refresh")}):jQuery("#Client3rdPartyConsentContainer .ClientConsentMethod").each(function(){jQuery(this).prop("checked",!0)})),jQuery("#Client3rdPartyConsentContainer select").change(function(){var n=jQuery("#Client3rdPartyConsentContainer select option:selected").val();n==="No"&&(isMobile?jQuery("#Client3rdPartyConsentContainer .ClientConsentMethod").each(function(){jQuery(this).prop("checked",!1).checkboxradio("refresh")}):jQuery("#Client3rdPartyConsentContainer .ClientConsentMethod").each(function(){jQuery(this).prop("checked",!1)}))}),jQuery("#Client3rdPartyConsentContainer .ClientConsentMethod").change(function(){n=jQuery("#Quotation_ClientContactConsent_Consent3rdParty").val();n!=="Yes"&&this.checked&&jQuery("#Quotation_ClientContactConsent_Consent3rdParty").val("Yes").selectmenu("refresh",!0)}))}function ValidateClientConsentMethods(n){jQuery(n+" select").removeClass("input-validation-error");jQuery(n+" .ContactMethods").removeClass("div-validation-error");jQuery(n+" .ClientConsentErrorNoSelection").hide();jQuery(n+" .ClientConsentErrorNoMethods").hide();var t=!0,i=jQuery(n+" select option:selected").val();return i=="Unset"?(jQuery(n+" .ClientConsentErrorNoSelection").show(),jQuery(n+" select").addClass("input-validation-error"),t=!1):i=="Yes"?jQuery(n+" .ClientConsentMethod:checked").length<=0&&(jQuery(n+" .ClientConsentErrorNoMethods").show(),jQuery(n+" .ContactMethods").addClass("div-validation-error"),t=!1):i=="No"&&jQuery(n+" .ClientConsentMethod:checked").each(function(){this.checked=!1}),jQuery(n+" select, "+n+" .ContactMethods").off().change(function(){ValidateClientConsentMethods(n)}),t}function validateField(n){var i=jQuery("#"+n.prop("id")+"Error"),r,u,f,e,c,t,l,o,s,h,a;if(i.length>0&&HideQuotationError(i),r=jQuery("#Min"+n.prop("id")+"Error"),r.length>0&&HideQuotationError(r),u=jQuery("#Max"+n.prop("id")+"Error"),u.length>0&&HideQuotationError(u),f=jQuery("#MaxLength"+n.prop("id")+"Error"),f.length>0&&HideQuotationError(f),e=jQuery("#"+n.prop("id")+"Invalid"),e.length>0&&HideQuotationError(e),c=n.data("required")!==undefined&&n.data("required").toString().toLowerCase()==="true",t=n.val(),c&&!n.hasClass("Disabled")&&i!=undefined&&(t==""||t==n.prop("placeholder")))return ShowQuotationError(i),!1;if(l=n.prop("type")?n.prop("type").toLowerCase()==="number"||n.data("type")!==undefined&&n.data("type").toLowerCase()==="number":!1,l&&!isInteger(t))return ShowQuotationError(e),!1;if(n.hasClass("EMail")&&(validateEmail(n.val())||ShowQuotationError("#EmailError")),o=n.data("min"),s=n.data("max"),o!==undefined||s!==undefined){if(o!==undefined&&parseFloat(t)<=parseFloat(o))return ShowQuotationError(r),!1;if(s!==undefined&&parseFloat(t)>parseFloat(s))return ShowQuotationError(u),!1}return(h=n.data("maxlength"),h!=undefined&&h!=""&&(a=parseInt(h),t.length>a))?(ShowQuotationError(f),!1):!0}function validateSelect(n){var t=jQuery("#"+n.prop("id")+"Error"),i;return(HideQuotationError(t),t.length>0&&(i=n.children()[0].value,n.val()===i))?(ShowQuotationError(t),!1):!0}function validateSelectedVehicles(){var i=jQuery("#Passengers").val(),n,t;return parseInt(i)<=0?!1:(t=null,n=jQuery(".VehicleQuantity").children("select"),jQuery("#VehicleCapacityError").hide(),jQuery("#VehicleSelectionError").hide(),n!==undefined&&(n.removeClass("input-validation-error"),t=jQuery.grep(n,function(n){return n.selectedIndex>0})),t===null||t.length<=0)?(jQuery("#VehicleSelectionError").show(),jQuery("#VehiclesDiv").show(),n!==undefined&&n.addClass("input-validation-error"),!1):!0}function validateCapacity(){var n,t;jQuery("#VehicleCapacityError").hide();jQuery(".VehicleQuantity").children("select").removeClass("input-validation-error");var u=parseInt(jQuery("#Passengers").val()),i=jQuery.grep(vehicleTypes,function(n){return n.Quantity>0}),r=0;for(n=0;n<i.length;n++)t=i[n],r+=t.Quantity*t.Seats;return u>r?(jQuery("#VehicleCapacityError").show(),jQuery.each(jQuery(".VehicleQuantity").children("select"),function(n,t){t.selectedIndex>0&&jQuery(t).addClass("input-validation-error")}),!1):!0}function SortVehicles(){var s,g,ut,r,ft,y,et,a,w,f,u,v,b,ot,st,p,k,nt,e,h,ht,ct,tt,o,c,lt,at,it,rt,d,vt;HideQuotationError("#MinPassengersError");HideQuotationError("#MaxPassengersError");var n=[],t=[],yt=parseInt(jQuery("#Passengers").data("min")),pt=parseInt(jQuery("#Passengers").data("max")),i=parseInt(jQuery("#Passengers").val()),l=parseInt(jQuery("#VehicleColumns").val());if(i>pt)return ShowQuotationError("#MaxPassengersError"),jQuery("#VehiclesDiv").hide(),!1;if(isNaN(i)||i<=yt)return jQuery("#VehiclesDiv").hide(),jQuery("#NoVehiclesToSelect").show(),ShowQuotationError("#MinPassengersError"),!1;if(!isNaN(i)&&i>0){for(u in vehicleTypes)s=vehicleTypes[u],g=!1,s.maxQuantity=Math.ceil(i/s.Seats),ut=s.Seats*.75,i>=ut&&i<=s.Seats&&(g=!0),g?n.push(s):t.push(s);if(n.length>0)n=n.sort(function(n,t){return n.Seats-t.Seats}),t=t.sort(function(n,t){return n.maxQuantity-t.maxQuantity});else if(r=jQuery.grep(vehicleTypes,function(n){return n.Seats>i}).sort(function(n,t){return n.Seats-t.Seats}),r.length>0){ft=r[0].Seats;r=jQuery.grep(r,function(n){return n.Seats==ft});r.length>3&&(bestFitVehciles=r.slice(0,3));for(u in r)n.push(r[u]);t=jQuery.grep(t,function(n){return jQuery.grep(r,function(t){return t===n}).length<=0}).sort(function(n,t){return n.maxQuantity-t.maxQuantity})}else vehicleTypes.sort(function(n,t){return n.maxQuantity-t.maxQuantity}),n=jQuery.grep(vehicleTypes,function(n){return n.maxQuantity==vehicleTypes[0].maxQuantity}).sort(function(n,t){return n.Seats-t.Seats}),t=jQuery.grep(vehicleTypes,function(n){return n.maxQuantity!=vehicleTypes[0].maxQuantity}).sort(function(n,t){return n.maxQuantity-t.maxQuantity});if(jQuery("#FilterByFacilities").val().toLowerCase()=="true"&&(y=[],jQuery(".FacilityCheckBox:checked").each(function(){y.push(jQuery(this).data("facility"))}),y.length>0)){for(et=0,a=0;a<n.length;a++)if(n[a].Facilities!==null)for(w=0;w<n[a].Facilities.length;w++)y.indexOf(n[a].Facilities[w])>=0&&et++;for(f=[],u=0;u<t.length;u++)if(v=t[u],v.Facilities!==null){b=0;for(ot in v.Facilities)st=v.Facilities[ot],y.indexOf(st.Facility)>=0&&b++;b>0&&(v.NoRequestedFacilitiesIncluded=b,f.push(v))}if(f.length>0&&(f=jQuery.grep(f,function(n){return n.maxQuantity<=2}).sort(function(n,t){return t.NoRequestedFacilitiesIncluded-n.NoRequestedFacilitiesIncluded})),f.length>0)for(p=jQuery.grep(f,function(n){return f.indexOf(n)<2}),p=p.sort(function(n,t){return n.maxQuantity-t.maxQuantity}),k=0;k<p.length;k++)nt=p[k].VehicleTypeSizeSerialNo,n.push(jQuery.grep(t,function(n){return n.VehicleTypeSizeSerialNo==nt})[0]),t=jQuery.grep(t,function(n){return n.VehicleTypeSizeSerialNo!==nt})}for(e='<table id="RecommendedVehicles">',h=0;h<n.length;h++)ht=n[h],ct=h%l==0?"start":(h+1)%l==0?"end":"",e=e+GetVehicleHtml(ht,ct,h,i);for(tt=n.length;tt%l!=0;)e=e+"<td><\/td>",tt++;for(e=e+"<\/table>",o='<table id="AlternativeVehicles">',c=0;c<t.length;c++)lt=t[c],at=c%l==0?"start":(c+1)%l==0?"end":"",o=o+GetVehicleHtml(lt,at,c,i);for(it=t.length;it%l!=0;)o=o+"<td><\/td>",it++;for(o=o+"<\/table>",jQuery("#RecommendedVehicles").html(e),jQuery("#AlternativeVehicles").html(o),jQuery("#VehiclesDiv").show(),jQuery("#NoVehiclesToSelect").hide(),jQuery("#VehicleSelectionError").hide(),rt=jQuery(".VehicleQuantity").children("select"),d=0;d<rt.length;d++)vt=rt[d],jQuery(vt).change(function(){for(var t,i=document.getElementById(jQuery(this).prop("id").replace("Quantity","VehicleTypeSizeSerialNo")).value,n=0;n<vehicleTypes.length;n++)if(t=vehicleTypes[n],t.VehicleTypeSizeSerialNo==i){t.Quantity=parseInt(jQuery(this).val());break}validateSelectedVehicles()})}}function ShowStaticVehicles(){var u=parseInt(jQuery("#VehicleColumns").val()),s=parseInt(jQuery("#Passengers").val()),n='<table id="RecommendedVehicles">',t,f,e,r,i,o;for(t in vehicleTypes)f=vehicleTypes[t],e=t%u==0?"start":(t+1)%u==0?"end":"",n=n+GetVehicleHtml(f,e,t,s);for(n=n+"<\/table>",jQuery("#VehiclesDiv").html(n),r=jQuery(".VehicleQuantity").children("select"),i=0;i<r.length;i++)o=r[i],jQuery(o).change(function(){for(var t,i=document.getElementById(jQuery(this).prop("id").replace("Quantity","VehicleTypeSizeSerialNo")).value,n=0;n<vehicleTypes.length;n++)if(t=vehicleTypes[n],t.VehicleTypeSizeSerialNo===parseInt(i)){t.Quantity=parseInt(jQuery(this).val());break}validateSelectedVehicles()})}function GetVehicleHtml(n,t,i,r){for(var o,f,s=jQuery("#VehicleSeatsLabel").val(),h=jQuery("#VehicleQuantityLabel").val(),c=jQuery("#FacilitiesLabel").val(),e="",l=getMaxQuantity(n,r),u=0;u<=l;u++)e=e+'<option value="'+u+'"'+(n.Quantity==u?' selected="selected"':"")+">"+u+"<\/option>";if(o="",n.Facilities!=null){for(f="",u=0;u<n.Facilities.length;u++)f=f+"<li>"+n.Facilities[u].Facility+"<\/li>";o='<label class="FieldLabel">'+c+'<\/label><ul class="Facilities">'+f+"<\/ul>"}return(t=="start"?"<tr>":"")+'<td><div id="a'+i+'" class="Vehicle"><input type="hidden" id="Quotation_Movements_0_VehicleVariations_0_Vehicles_'+n.Index+'_VehicleTypeSizeSerialNo" name="Quotation.Movements[0].VehicleVariations[0].Vehicles['+n.Index+'].VehicleTypeSizeSerialNo" value="'+n.VehicleTypeSizeSerialNo+'" /><div class="VehicleImage"><img src="'+n.ImageUrl+'" alt="'+n.AltText+'"'+(n.Title.length>0?' title="'+n.Title+'"':"")+' /><\/div><div class="VehicleQuantity"><label class="FieldLabel">'+h+'<\/label><select id="Quotation_Movements_0_VehicleVariations_0_Vehicles_'+n.Index+'_Quantity" name="Quotation.Movements[0].VehicleVariations[0].Vehicles['+n.Index+'].Quantity" data-seats="'+n.Seats+'" class="VehicleSelect">'+e+'<\/select><\/div><label class="FieldLabel VehicleDesc">'+n.Description+'<\/label><label class="FieldLabel">'+s+" "+n.Seats+'<\/label><div class="clear">'+o+"<\/div><\/td>"+(t=="end"?"<\/tr>":"")}function getMaxQuantity(n,t){var i=n.maxQuantity,r,u;return i==0&&(i=1),r=n.Seats*i,t>r*.75&&t<=r&&(i=i+1),u=parseInt(jQuery("#VehicleMaxQuantity").val()),i>u&&(i=u),i}function addPickupPoint(){var i;if(jQuery("#AddPickupPoint").val().length>0){var r=jQuery("#AddPickupPoint").val(),u=jQuery("#AddPickupPoint_street_number").val(),f=jQuery("#AddPickupPoint_route").val(),e=jQuery("#AddPickupPoint_locality").val(),o=jQuery("#AddPickupPoint_postal_town").val(),s=jQuery("#AddPickupPoint_country").val(),h=jQuery("#AddPickupPoint_postal_code").val(),n=jQuery("#AddPickupPoint_lat").val(),t=jQuery("#AddPickupPoint_lng").val();n===""&&t===""&&(n=0,t=0);i={LocationName:""+r+"",Lat:""+n+"",Lng:""+t+""};additionalPickupPoints.push(i);displayAdditionalPickupPoints()}else ShowQuotationError("#AddPickupPointError"),jQuery("#AddPickupPoint").change(function(){jQuery("#AddPickupPoint").length>0&&HideQuotationError("#AddPickupPointError")})}function deletePickupPoint(n){var t=additionalPickupPoints[n];additionalPickupPoints=jQuery.grep(additionalPickupPoints,function(n){return n!==t});displayAdditionalPickupPoints()}function displayAdditionalPickupPoints(){for(var t,i="",n=0;n<additionalPickupPoints.length;n++)t=additionalPickupPoints[n],i=i+'<div><label class="FieldLabel">Point '+(n+1)+":<\/label><label>"+t.LocationName+'<\/label><a id="DeletePickupPoint_'+n+'" class="DeletePickupPoint" data-pickuppointindex="'+n+'" href="#">X<\/a><input id="Quotation_Movement_0__AdditionalPickups_'+n+'_LocationName" name="Quotation.Movements[0].AdditionalPickups['+n+'].LocationName" type="hidden" value="'+t.LocationName+'"><input id="Quotation_Movement_0__AdditionalPickups_'+n+'_Lat" name="Quotation.Movements[0].AdditionalPickups['+n+']._Lat" type="hidden" value="'+t.Lat+'"><input id="Quotation_Movement_0__AdditionalPickups_'+n+'_Lng" name="Quotation.Movements[0].AdditionalPickups['+n+']._Lng" type="hidden" value="'+t.Lng+'"><\/div>';jQuery("#Pickups").html(i);jQuery("#Pickups").children("div").children("a").on("click",function(n){n.preventDefault();deletePickupPoint(jQuery(this).data("pickuppointindex"))});jQuery("#AddPickupPoint").val("");jQuery("#AddPickupPoint").trigger("focus")}function ShowQuotationError(n){var u=jQuery(n).data("for"),i,t,r;if(u)for(i=u.split(","),t=0;t<i.length;t++)r=jQuery("#"+i[t]),isMobile&&r.nodeName!=="INPUT"||jQuery(r).addClass("input-validation-error");jQuery(n).show()}function HideQuotationError(n){var i,t,r;if(jQuery(n).data("for"))for(i=jQuery(n).data("for").split(","),t=0;t<i.length;t++)r=jQuery("#"+i[t]),isMobile&&r.nodeName!=="INPUT"||jQuery(r).removeClass("input-validation-error");jQuery(n).hide()}function GetPopup(n){return jQuery.ajax({type:"POST",url:n,success:function(n){jQuery("div#PopupInner").html(n)},error:function(n){SetCookie("AjaxError",n.responseText);window.location=baseUrl()+"Error/AjaxError"}})}function ShowPopup(){isMobile?(jQuery("div#Popup").show().trigger("create"),LockScrollPosition(),HideSpinner()):(jQuery("div#Popup").show(),HideSpinner())}function HidePopup(){jQuery("#Popup").hide();isMobile&&UnlockScrollPosition()}var isQuickQuote=function(){return jQuery("#isQuickQuote").length>0},isWidget=function(){return jQuery("#isWidget").length>0},isClient=function(){return jQuery("#ClientID").val().length>0},displayDateTimeFormat="",dateTimeFormat="",minDate=new Date,maxDate=new Date;jQuery(window).on("load",function(){displayDateTimeFormat=jQuery("#DisplayDateTimeFormat").val();dateTimeFormat=jQuery("#DateTimeFormat").val();minDate=parseDate(jQuery("#MinDate").val(),dateTimeFormat);maxDate=parseDate(jQuery("#MaxDate").val(),dateTimeFormat);InitPage()})