
var PluginWebsiteServices={init:function(){PluginWebsiteServices.showPartnerReferralBannerIfRequired(),PluginWebsiteServices.registerFormsForAJAXSubmission(),PluginWebsiteServices.replaceNavigationLoginLinkIfRequired()},getCookie:function(e){var r=("; "+document.cookie).split("; "+e+"=");if(2==r.length)return r.pop().split(";").shift()},showPartnerReferralBannerIfRequired:function(){var e=PluginWebsiteServices.getCookie("pc-referral-ref");if(e&&""!=e){var r=PluginWebsiteServices.getCookie("partner-referral");if(r){var t=JSON.parse(decodeURIComponent((r+"").replace(/\+/g,"%20")));if(t){var n=decodeURIComponent(t.name);if(n&&""!=n){var i=t.uuid;if(i&&36==i.length){var a=document.querySelectorAll(".websiteservicepartnername");if(a.length>0)for(var o=0;o<a.length;o++)a[o].textContent=n;var l=document.querySelectorAll("a");if(l.length>0)for(var s=0;s<l.length;s++){var f=l[s];f&&f.href.indexOf("PARTNER_UUID")>-1&&(f.href=f.href.replace("PARTNER_UUID",i))}var c=document.querySelectorAll(".websiteservicepartnerhiddenblock");if(c.length>0)for(var d=0;d<c.length;d++)c[d].style.display="block"}}}}}},replaceNavigationLoginLinkIfRequired:function(){if(PluginWebsiteServices.getCookie("SessionActive"))for(var e=document.querySelectorAll("a.navlinkloginordashboard"),r=0;r<e.length;r++){var t=e[r];t.href="https://go.servicem8.com/",t.textContent="Dashboard",t.className+=" navlinkdashboard"}},registerFormsForAJAXSubmission:function(){var e,r,t=$(document),n=window.location,i=".w-form",a=/e(\-)?mail/i,o=/^\S+@\S+$/;function l(e,r){var t=$(r),n=$.data(r,i);n||(n=$.data(r,i,{form:t})),s(n);var a=t.closest("div.w-form");n.done=a.find("> .w-form-done"),n.fail=a.find("> .w-form-fail");var o=n.action=t.attr("action");n.handler=null,n.redirect=t.attr("data-redirect"),o&&-1!=o.indexOf("ajax_submit")&&(n.secondaryHandler=c)}function s(e){var r=e.btn=e.form.find(':input[type="submit"]');e.wait=e.btn.attr("data-wait")||null,e.success=!1,r.prop("disabled",!1),e.label&&r.val(e.label)}function f(e,r){var t=null;return r=r||{},e.find(':input:not([type="submit"])').each((function(n,i){var l=$(i),s=l.attr("type"),f=l.attr("data-name")||l.attr("name")||"Field "+(n+1),c=l.val();if("checkbox"===s&&(c=l.is(":checked")),"radio"===s){if(null===r[f]||"string"==typeof r[f])return;c=e.find('input[name="'+l.attr("name")+'"]:checked').val()||null}"string"==typeof c&&(c=$.trim(c)),r[f]=c,t=t||function(e,r,t,n){var i=null;return e.attr("required")&&(n?(a.test(t)||a.test(e.attr("type")))&&(o.test(n)||(i="Please enter a valid email address for: "+t)):i="Please fill out the required field: "+t),i}(l,0,f,c)})),t}function c(e){s(e);var r=e.form,t={name:r.attr("data-name")||r.attr("name")||"Untitled Form",source:n.href,test:Webflow.env(),fields:{}};!function(e){e.evt&&e.evt.preventDefault(),e.evt=null}(e),f(r,t.fields),function(e){var r=e.btn,t=e.wait;r.prop("disabled",!0),t&&(e.label=r.val(),r.val(t))}(e);var i=e.action;$.ajax({url:i,type:"POST",data:t,dataType:"json",crossDomain:!0,xhrFields:{withCredentials:!0}}).done((function(r){e.success=!0,r&&r.redirect&&(e.redirect=r.redirect),d(e)})).fail((function(r,t,n){r&&r.responseJSON&&r.responseJSON.error&&(e.errorMessage=r.responseJSON.error),d(e)}))}function d(e){var r=e.form,t=(r.closest("div.w-form"),e.redirect),n=e.success;if(n&&t)Webflow.location(t);else{if(e.done.toggle(n),e.fail.toggle(!n),r.toggle(!n),e.errorMessage){var i=document.getElementsByClassName("w-form-fail");if(i&&i.length>0)for(var a=0;a<i.length;a++){var o=i[a];o.firstChild&&(o=o.firstChild),o.textContent=e.errorMessage}}s(e)}}window.alert,(e=$(i+" form")).length&&e.each(l),r||(r=!0,t.on("submit",i+" form",(function(e){var r=$.data(this,i);r.secondaryHandler&&(r.evt=e,r.secondaryHandler(r))})))}};$(document).ready((function(){PluginWebsiteServices.init()}));