var formstackAPI=formstackAPI||{};!function(t){formstackAPI={formFieldClass:".c-formstack-api__field",formInputClass:".c-formstack-api__input",formstackForm:".c-formstack-api__form",formstackFormSubmitButton:".c-btn",formThankYou:".js-formstack-thank-you",lastFieldIndex:"",interactedFormsArray:[],init:function(){this.bindUIAction(),this.assignLogicHandlers(),this.setLastField(),this.disableFormAutocomplete(),this.addCheckboxFocus(),this.setValidation(),this.checkUTMParams(),this.autofillFromParams()},bindUIAction:function(){t(".c-formstack-api__manual-address").on("click",t.proxy(this.showAddressFields,this)),t(".js-read-more").on("click",t.proxy(this.showMoreText,this)),t(this.formstackForm).on("submit",t.proxy(this.formstackSubmit,this)),t(".c-formstack-api__input").on("focus",t.proxy(this.formInteracted,this)),t(".c-formstack-api__field--number input").on("keypress",t.proxy(this.numberFieldKeypress,this))},assignLogicHandlers:function(){var e=0;t('.c-formstack-api__field[logicShow^="field"]').each(function(a){var r=this,o=t(this).attr("logicShow"),s=t(this).attr("logicValue"),i=t(this).attr("logicCondition"),n=t(this).actual("outerHeight",{includeMargin:!0});if(t(this).hasClass("c-formstack-api__field--address")){var c=t(".c-formstack-api__pca-address",this).actual("outerHeight",{includeMargin:!0});e+=c,e+=n}else e+=n;var l=t("input[logicID="+o+"]").val();t("input[logicID="+o+"]").is(":radio, :checkbox")&&(l=t("input[name="+o+"]:checked").val()),l===s&&(t(r).show(),t("input",r).prop("disabled",!1));var d=function(e){var a=null;e instanceof jQuery?(a=e.val(),t(e).is(":checked")&&t(r).show()):a=e.value,t(e).is(":checkbox")&&(a=t(e).is(":checked")?a:null);var o=t("select",r).length?"select":"input";"equals"===i&&a===s||"notequals"===i&&a!==s?(t(r).slideDown(),t(o,r).prop("disabled",!1)):(t(r).slideUp(),t(o,r).prop("disabled",!0))},u=t("input[logicID="+o+"]");d(u),t("input[logicID="+o+"]").on("change",function(){d(this)})});var a=t(".js-formstack-module").actual("outerHeight",{includeMargin:!0});t(".js-formstack-module-bg").height(a+e)},setValidation:function(){var e=this;jQuery.validator.addMethod("emailtld",function(t,e){var a=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return!!a.test(t)},"Please enter a valid email address."),t(this.formstackForm).validate({errorPlacement:function(a,r){if(r.is(":radio")||r.is(":checkbox")){var o=t(r).closest(e.formFieldClass);a.appendTo(o)}else a.insertAfter(r)}})},addCheckboxFocus:function(){},setLastField:function(){if(t(".js-last-field").length<1){var e=t(this.formFieldClass).filter(function(e,a){return t("input[required]",a).length>0});e&&e.length>0&&t(e).last().addClass("js-last-field")}},addClassToForm:function(){t(".c-formstack-api").addClass("invalid")},disableFormAutocomplete:function(){t(".c-formstack form").attr("autocomplete","off")},disableAutoComplete:function(e){t(e).attr("autocomplete","formstack-field")},checkUTMParams:function(){function e(t){for(var e=window.location.search.substring(1),a=e.split("&"),r=0;r0&&t(i).val(s)}})},autofillFromParams:function(){function t(t){for(var e=window.location.search.substring(1),a=e.split("&"),r=0;r57)&&0!=e.which&&8!=e.which&&(e.preventDefault(),t(a).valid()),a.closest(".c-formstack-api__field--number").hasClass("js-year-of-birth")&&"."==e.key&&(e.preventDefault(),t(a).valid())},formInteracted:function(e){var a=t(e.currentTarget).closest(".c-formstack-api"),r=t(a).attr("form-name");jQuery.inArray(r,this.interactedFormsArray)==-1&&(dataLayer.push({event:"formInteracted",form_name:r}),this.interactedFormsArray.push(r))},thankYouMessage:function(){if(!(t(".c-formstack-module").length<1)){var e=this;if(t(".js-formstack-module-bg").height("auto"),t(".js-first-name",this.formstackForm).length>0){var a=t(".js-first-name input").val();if(a.length>0){var r=t(".js-formstack-thank-you .o-hero-title span"),o=t(r).text().replace("[name]",a);t(r).text(o)}}var s=t(".js-formstack-module");t(s).addClass("thank-you"),t(".js-formstack-form").slideUp(),t("html,body").animate({scrollTop:t(".js-formstack-module").offset().top-80},500),t(".js-formstack-info>div").not(e.formThankYou).fadeOut(),t(".c-formstack-api").fadeOut(function(){t(e.formThankYou).fadeIn()})}},analyticsPush:function(e){var a=t(e).attr("data"),r=t("input:checked",e).length>0;dataLayer.push({event:"formstack_form_completed",form_id:a,has_checked:r})}},t(".c-formstack-api").length>0&&formstackAPI.init()}(jQuery);