(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:kt,setproperty:rt,setformfield:g,setInternational:ht,setInternationalDeliveryCountry:pt,setInternationalTabCollectionCountry:ct,setUrlFilter:wt,setSendMode:bt,setShowPostcodeForAllCountries:lt,setInternationalFieldsAsRequired:at,setInternationDeliveryCountrysEndpoint:vt,setCourierFilter:yt},options:{fieldAttributeName:"data-quote-field",endpointAttributeName:"data-quote-endpoint",tabClassName:"quick-quote__wrapper-tab",tabActiveClassName:"quick-quote__wrapper-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:et,close:st,saveAndClose:ot,nextpage:ft,gotopage:p,page:0}};n=document.quickQuoteMinimal;document.addEventListener(n.events.layoutchanged.type,tt);var u={collectionCountry:defaultCollectionCountryId,deliveryCountry:defaultCollectionCountryId,weight:1},r={},i={},t=0,f=0,l=!1,e="quote",o=217,a=!0,s=!1,h="",c="",v="/quick-quote/GetDeliveryCountries";$(document).ready(function(){navigator.userAgent.indexOf("Mac")>0&&$(".quick-quote__body").addClass("mac-os");dt();$("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&&b()});$("#"+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);l?t===1:t===1?($("["+n.options.fieldAttributeName+"="+n.options.collectionCountryFieldName+"]").val()==217&&b(),it(),t=0):(t=1,k(n.options.formId));$("#parcel-weight-modal").val($("#parcel-weight-"+t).val())});$("["+n.options.fieldAttributeName+"="+n.options.collectionCountryFieldName+"]").on("change",function(t){var e=$(this).val(),u=$(t.target).find("[id="+n.options.collectionCountryIdPrefix+e+"]"),r;if(u){var o=$(u).attr(n.options.postcodeRegexAttributeName),f=$(u).attr(n.options.postcodeRequirementAttributeName).toLowerCase()=="true",i=$("["+n.options.fieldAttributeName+"="+n.options.collectionPostcodeFieldName+"]");i.attr("pattern",o);r=$("["+n.options.fieldAttributeName+"="+n.options.deliveryPostcodeFieldName+"]");e==="217"||s?(s?(i.prop("required",f),r.prop("required",f)):(i.prop("required",!0),r.prop("required",!0)),d(i,u),i.parent("."+n.options.collectionPostcodeContainerClass).removeClass("hidden"),r.parent("."+n.options.deliveryPostcodeContainerClass).removeClass("hidden")):(i.prop("required",f),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);d(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 w(){$("#"+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 b(){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 it(){$("#"+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 k(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 d(n,t){$('[for="'+n.prop("id")+'"]').html(t.attr("required-placeholder"))}function rt(n){$("#parcel-weight-"+t).val(n)}function g(t,i){$("["+n.options.fieldAttributeName+"="+t+"]").val(i)}function y(n){for(let t in r)u[t]=r[t],n&&g(t,u[t],n),delete r[t]}function ut(){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),w()):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),w());r={}}function p(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 ft(){p(modalPage+1)}function et(t){t=t||0;p(t);$("#modal-parcel-length").modal({backdrop:"static",keyboard:!1});k(n.options.modalDimsFieldsId)}function nt(){$("#modal-parcel-length").modal("hide")}function ot(t){nt();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"));y(t)}function st(){nt();ut()}function tt(){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 ht(){l=!0;t=1}function ct(){$("#collection-"+defaultCollectionCountryId).attr("selected","selected")}function lt(n){s=n}function at(){tt();t=1}function vt(n){v=n}function yt(n){c=n}function pt(n){o=n}function wt(n){h=n}function bt(n){a=n}function kt(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()));c&&o.push("courier="+c);o.push("mdd=0");a&&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()}),y()):t==1&&($("#"+n.options.formId+" ["+n.options.fieldAttributeName+"]").each(function(){r[$(this).attr(n.options.fieldAttributeName)]=$(this).val()}),y());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("&");h&&(i+="#!/"+h);window.location=i}function dt(){$.ajax({url:v,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))}})}()