(function(){function n(n,t){t=t||{bubbles:!1,cancelable:!1,detail:undefined};var i=document.createEvent("CustomEvent");return i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i}if(typeof window.CustomEvent=="function")return!1;n.prototype=window.Event.prototype;window.CustomEvent=n})(),function(){var n;if(!document.quickQuoteMinimal){document.quickQuoteMinimal={events:{layoutchanged:new CustomEvent("qq-layoutchanged",{bubbles:!0}),classchanged:new CustomEvent("qq-cssclasschanged",{bubbles:!0}),fieldupdated:new CustomEvent("qq-fieldupdated",{bubbles:!0})},functions:{gotoresults:st,setproperty:d,setformfield:w,setInternational:ft,setInternationalDeliveryCountry:et,setSendMode:ot},options:{fieldAttributeName:"data-quote-field",endpointAttributeName:"data-quote-endpoint",tabClassName:"quick-quote__tab",tabActiveClassName:"quick-quote__tab--active",tabTargetDataAttributeName:"data-tab-target",tabContentClassName:"quick-quote__content",collectionCountryFieldName:"collectionCountry",collectionCountryIdPrefix:"collection-",collectionPostcodeFieldName:"collectionPostcode",collectionPostcodeContainerClass:"quick-quote__field",collectionPostcodeId:"collectionpostcode",deliveryCountryFieldName:"deliveryCountry",deliveryCountryIdPrefix:"delivery-",deliveryPostcodeFieldName:"deliveryPostcode",deliveryPostcodeContainerClass:"quick-quote__field",deliveryPostcodeId:"deliverypostcode",parcelLengthId:"parcel-length",parcelWidthId:"parcel-width",parcelHeightId:"parcel-height",hidePostcodeFieldIfNotRequired:!0,hideDimensionsIfNotRequired:!0,postcodeRequirementAttributeName:"data-postcode-required",postcodeRegexAttributeName:"data-postcode-regex-pattern",enableStickyAdjustments:!0,stickyContainerClass:"home-quick-quote",stickyClass:"sticky",modalFormClass:"modal-page__form",modalDimsFieldsId:"modal-dimensions-fields",formId:"quoteForm",trackFormId:"trackForm",parcelSizeId:"long-parcel-length-select",requiredFields:["length","width","height","weight","collectionpostcode","deliverypostcode"]},modal:{open:tt,close:rt,saveAndClose:it,nextpage:nt,gotopage:l,page:0}};n=document.quickQuoteMinimal;document.addEventListener(n.events.layoutchanged.type,ut);var u={collectionCountry:defaultCollectionCountryId,deliveryCountry:defaultCollectionCountryId,weight:1},r={},i={},t=0,f=0,s=!1,e="quote",o=217,h=!0;$(document).ready(function(){navigator.userAgent.indexOf("Mac")>0&&$(".quick-quote__body").addClass("mac-os");ht();$("input.floating-placeholder__input").each(function(){$(this).val()&&$(this).parent().addClass("floating-placeholder--focused")});f=$("#long-parcel-length-select").val();$("["+n.options.fieldAttributeName+"="+n.options.collectionCountryFieldName+"]").val()==217&&v()});$("#"+n.options.formId).on("submit",function(t){e="quote";t.preventDefault();var i=$(t.target).attr(n.options.endpointAttributeName);n.functions.gotoresults(i)});$("#"+n.options.trackFormId).on("submit",function(t){e="track";t.preventDefault();var i=$(t.target).attr(n.options.endpointAttributeName),r=t.target.elements[0].value;i+="/"+r;t.target.elements[0].value="";n.functions.gotoresults(i)});$("."+n.options.tabClassName).on("click",function(){$("."+n.options.tabActiveClassName).not($(this)).removeClass(n.options.tabActiveClassName);$(this).addClass(n.options.tabActiveClassName);var i=$(this).attr(n.options.tabTargetDataAttributeName);$("."+n.options.tabContentClassName).not($(i)).addClass("hidden");$(i).removeClass("hidden");this.dispatchEvent(n.events.layoutchanged);s?t===1:t===1?($("["+n.options.fieldAttributeName+"="+n.options.collectionCountryFieldName+"]").val()==217&&v(),k(),t=0):(t=1,y(n.options.formId));$("#parcel-weight-modal").val($("#parcel-weight-"+t).val())});$("["+n.options.fieldAttributeName+"="+n.options.collectionCountryFieldName+"]").on("change",function(t){var f=$(this).val(),u=$(t.target).find("[id="+n.options.collectionCountryIdPrefix+f+"]"),r;if(u){var e=$(u).attr(n.options.postcodeRegexAttributeName),o=$(u).attr(n.options.postcodeRequirementAttributeName).toLowerCase()=="true",i=$("["+n.options.fieldAttributeName+"="+n.options.collectionPostcodeFieldName+"]");i.attr("pattern",e);r=$("["+n.options.fieldAttributeName+"="+n.options.deliveryPostcodeFieldName+"]");f==="217"?(i.prop("required",!0),r.prop("required",!0),p(i,u),i.parent("."+n.options.collectionPostcodeContainerClass).removeClass("hidden"),r.parent("."+n.options.deliveryPostcodeContainerClass).removeClass("hidden")):(i.prop("required",o),r.prop("required",!1),i.parent("."+n.options.collectionPostcodeContainerClass).addClass("hidden"),r.parent("."+n.options.deliveryPostcodeContainerClass).addClass("hidden"))}});$("["+n.options.fieldAttributeName+"="+n.options.deliveryCountryFieldName+"]").on("change",function(t){var u=$(this).val(),i=$(t.target).find("[id="+n.options.deliveryCountryIdPrefix+u+"]");if(i){var f=$(i).attr(n.options.postcodeRegexAttributeName),e=$(i).attr(n.options.postcodeRequirementAttributeName).toLowerCase()=="true",r=$("["+n.options.fieldAttributeName+"="+n.options.deliveryPostcodeFieldName+"]");r.attr("pattern",f);p(r,i)}});$('[data-quote-field="weight"]').on("change",function(){$(this).val()<.1||$("#parcel-weight-"+t).val($(this).val())});$(".custom-checkbox").on("click",function(){var n=$(this).find(".custom-checkbox__input");$(this).siblings(".custom-checkbox").find(".custom-checkbox__input").prop("checked",!1).trigger("change");n.prop("checked",!0);n.trigger("change")});$("#long-parcel-length-select").on("mousedown",function(n){n.preventDefault()});$("#parcel-length-select-1").on("change",function(){var n=document.quickQuoteMinimal,t;n&&(t=$("#"+n.options.parcelSizeId).attr(n.options.fieldAttributeName),$(this).prop("checked")===!0?($("#modal-dimensions-fields").removeClass("hidden"),$("#modal-dimensions-fields input").attr("required",!0),r[t]=1,f=1):($("#modal-dimensions-fields").addClass("hidden"),$("#modal-dimensions-fields input").removeAttr("required"),r[t]=0,f=0))});$(window).on("shown.bs.modal",function(){$("#parcel-weight-modal").is(":visible")&&$("#parcel-weight-modal").focus()});$(document).on("qq-fieldupdated",function(n){document.floatingPlaceholder.check(n.target)});function a(){$("#"+n.options.modalDimsFieldsId+" ["+n.options.fieldAttributeName+"=length]").val(i.length);$("#"+n.options.modalDimsFieldsId+" ["+n.options.fieldAttributeName+"=width]").val(i.width);$("#"+n.options.modalDimsFieldsId+" ["+n.options.fieldAttributeName+"=height]").val(i.height);$("#parcel-weight-"+t).val(i.weight)}function v(){var r=$("["+n.options.fieldAttributeName+"="+n.options.collectionCountryFieldName+"]"),u=$("#delivery-country-1"),t=$("#collectionpostcode"),i=$("#deliverypostcode");r.val(defaultCollectionCountryId);u.val(o);t.val("");i.val("");t.parent("."+n.options.collectionPostcodeContainerClass).addClass("hidden");i.parent("."+n.options.deliveryPostcodeContainerClass).addClass("hidden");t.removeAttr("required");i.removeAttr("required")}function k(){$("#"+n.options.formId+" ["+n.options.fieldAttributeName+"=length]").val()<1&&$("#"+n.options.formId+" ["+n.options.fieldAttributeName+"=length]").val(i.length).removeClass("input-validation-valid");$("#"+n.options.formId+" ["+n.options.fieldAttributeName+"=width]").val()<1&&$("#"+n.options.formId+" ["+n.options.fieldAttributeName+"=width]").val(i.width).removeClass("input-validation-valid");$("#"+n.options.formId+" ["+n.options.fieldAttributeName+"=height]").val()<1&&$("#"+n.options.formId+" ["+n.options.fieldAttributeName+"=height]").val(i.height).removeClass("input-validation-valid");$("#parcel-weight-"+t).val()<.1&&$("#parcel-weight-"+t).val(i.weight)}function y(r){i.length=$("#"+r+" ["+n.options.fieldAttributeName+"=length]").val();i.width=$("#"+r+" ["+n.options.fieldAttributeName+"=width]").val();i.height=$("#"+r+" ["+n.options.fieldAttributeName+"=height]").val();i.weight=$("#parcel-weight-"+t).val()}function p(n,t){$('[for="'+n.prop("id")+'"]').html(t.attr("required-placeholder"))}function d(n){$("#parcel-weight-"+t).val(n)}function w(t,i){$("["+n.options.fieldAttributeName+"="+t+"]").val(i)}function c(n){for(let t in r)u[t]=r[t],n&&w(t,u[t],n),delete r[t]}function g(){var t=$("#"+n.options.parcelSizeId).attr(n.options.fieldAttributeName);r[t]===1?($("#modal-dimensions-fields").addClass("hidden"),$("#modal-dimensions-fields input").removeAttr("required"),$("#parcel-length-select-1").prop("checked",!1),$("#parcel-length-select-0").prop("checked",!0),f=0,$("#"+n.options.parcelSizeId).val(0),a()):r[t]===0&&($("#modal-dimensions-fields").removeClass("hidden"),$("#modal-dimensions-fields input").attr("required",!0),$("#parcel-length-select-1").prop("checked",!0),$("#parcel-length-select-0").prop("checked",!1),f=1,$("#"+n.options.parcelSizeId).val(1),a());r={}}function l(i){if($('.modal-page[data-modal-page="'+i+'"]').length>0&&(modalPage=i,$('.modal-page:not([data-modal-page="'+i+'"])').addClass("hidden"),$('.modal-page[data-modal-page="'+i+'"]').removeClass("hidden"),i===0&&$("#parcel-length-select-1").prop("checked")===!0)){$("#modal-dimensions-fields").removeClass("hidden");var r=$("#"+n.options.parcelSizeId).attr(n.options.fieldAttributeName);$("#modal-dimensions-fields input").attr("required",!0);n.functions.setformfield(r,1,!0)}i===1&&$("#parcel-weight-modal").val($("#parcel-weight-"+t).val())}function nt(){l(modalPage+1)}function tt(t){t=t||0;l(t);$("#modal-parcel-length").modal({backdrop:"static",keyboard:!1});y(n.options.modalDimsFieldsId)}function b(){$("#modal-parcel-length").modal("hide")}function it(t){b();var i=$("#"+n.options.parcelSizeId).attr(n.options.fieldAttributeName);r[i]==0&&($("#"+n.options.modalDimsFieldsId+" ["+n.options.fieldAttributeName+"=length]").val("").removeClass("input-validation-valid"),$("#"+n.options.modalDimsFieldsId+" ["+n.options.fieldAttributeName+"=width]").val("").removeClass("input-validation-valid"),$("#"+n.options.modalDimsFieldsId+" ["+n.options.fieldAttributeName+"=height]").val("").removeClass("input-validation-valid"));c(t)}function rt(){b();g()}function ut(){for(var t=0;t<n.options.requiredFields.length;t++)$("["+n.options.fieldAttributeName+"="+n.options.requiredFields[t]+"]").not(":hidden").length>0?$("["+n.options.fieldAttributeName+"="+n.options.requiredFields[t]+"]").attr("required",!0):$("["+n.options.fieldAttributeName+"="+n.options.requiredFields[t]+"]").removeAttr("required")}function ft(){s=!0;t=1}function et(n){o=n}function ot(n){h=n}function st(i){var o=[],s;if(e==="track"){window.location=i;return}t===0?(o.push("col="+defaultCollectionCountryId),o.push("dest="+$("#delivery-country-0").val())):(o.push("col="+$("#collection-country").val()),o.push("dest="+$("#delivery-country-1").val()),o.push("cp="+$("["+n.options.fieldAttributeName+"="+n.options.collectionPostcodeFieldName+"]").val()),o.push("dp="+$("["+n.options.fieldAttributeName+"="+n.options.deliveryPostcodeFieldName+"]").val()));o.push("mdd=0");h&&o.push("mode=Default");s=[];s.push($("#parcel-weight-"+t).val());t==0&&f==1?($("#"+n.options.modalDimsFieldsId+" ["+n.options.fieldAttributeName+"]").each(function(){r[$(this).attr(n.options.fieldAttributeName)]=$(this).val()}),c()):t==1&&($("#"+n.options.formId+" ["+n.options.fieldAttributeName+"]").each(function(){r[$(this).attr(n.options.fieldAttributeName)]=$(this).val()}),c());u.length&&u.width&&u.height&&s.push(u.length,u.width,u.height);o.push("p=1~"+s.join("|"));o.push("quoteType=Default");i+="?"+o.join("&");window.location=i}function ht(){$.ajax({url:"/quick-quote/GetDeliveryCountries",dataType:"json",success:function(n){var t=JSON.parse(n);t.forEach(function(n){$("#delivery-country-1").append($("<option>",{id:"delivery-"+n.Id,value:n.Id,disabled:n.Id==0,"required-placeholder":n.RequiredPostcodeName,"optional-placeholder":n.OptionalPostcodeName,"postcode-name":n.PostcodeName,"data-postcode-regex-pattern":n.RegexFormat,"data-postcode-required":n.PostcodeRequired,text:n.Display}));$("#delivery-"+o).attr("selected","selected")})}})}$("."+n.options.modalFormClass).on("submit",function(n){n.preventDefault();document.quickQuoteMinimal.modal.saveAndClose(!0)});if(n.options.enableStickyAdjustments&&$("."+n.options.stickyContainerClass).length>0)$("."+n.options.stickyContainerClass).on(n.events.classchanged.type,function(t){$(t.target).hasClass(n.options.stickyClass)&&$("#"+n.options.tabActiveClassName).trigger("click")})}}(),function(){document.floatingPlaceholder||(document.floatingPlaceholder={settings:{containerClass:"floating-placeholder",inputClass:"floating-placeholder__input",focusClass:"floating-placeholder--focused",ignoreClass:"floating-placeholder-ignore"},init:function(){var n=this;$("."+n.settings.containerClass).each(function(t,i){if(!$(i).not("."+n.settings.ignoreClass).attr("data-has-floating-placeholder")&&$(i).closest("."+n.settings.ignoreClass).length==0){var r=$(i).find("."+n.settings.inputClass+":first");$(i).children().on("click",function(){$(r).focus()});$(i).on("click",function(){$(r).focus()});$(r).on("focus",function(){$(r).closest("."+n.settings.containerClass).addClass(n.settings.focusClass)});$(r).on("blur",function(){$(this).closest("."+n.settings.containerClass).is(":hover")||$(this).val()&&$(this).val().length!=0||$(this).closest("."+n.settings.containerClass).removeClass(n.settings.focusClass)});$(r).val()&&$(r).val().length>0&&$(r).closest("."+n.settings.containerClass).addClass(n.settings.focusClass);$(i).attr("data-has-floating-placeholder",!0)}})},check:function(n){var i=this,t,r;($(n).attr("data-has-floating-placeholder")?(t=n,r=$(t).find("."+i.settings.inputClass+":first")):(t=$(n).closest("."+i.settings.containerClass),r=$(t).find("."+i.settings.inputClass+":first")),t&&r)&&($(r).val()&&$(r).val().length>0?$(t).addClass(i.settings.focusClass):$(t).removeClass(i.settings.focusClass))}})}()