!function(e){var t,n=!1;function r(){var e="test";try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(t){return!1}}function i(e,t){var n=e.getItem(t);return n&&JSON.parse(n)}function a(a){if(!n){n=!0;var o="wpcf7msm_pipe_flow_id",f=cf7msm_posted_data,s=e("input[name='_cf7msm_multistep_tag']"),l=s.length>0;if(l||(l=(s=e("input[name='cf7msm-step']")).length>0),l){var c=s.closest("form"),u=c.find('input[name="_wpcf7"]').val();r()?null!=(t=i(sessionStorage,"cf7msm"))&&e.each(t,function(e,t){if("cf7msm_prev_urls"==e){var n=c.find(".wpcf7-back, .wpcf7-previous"),r=window.location.href,i=r.replace(/\/$/,""),a=!t.hasOwnProperty(r)||""==t[r];a&&(a=!t.hasOwnProperty(i)||""==t[i]),a&&(r=r.split("?")[0],i=r.replace(/\/$/,""),(a=!t.hasOwnProperty(r)||""==t[r])&&(a=!t.hasOwnProperty(i)||""==t[i])),a?n.hide():n.click(function(e){t.hasOwnProperty(r)&&""!=t[r]?window.location.href=t[r]:t.hasOwnProperty(i)&&""!=t[i]?window.location.href=t[i]:window.history.go(-1),e.preventDefault()})}}):(e("input[name='cf7msm-no-ss']").val(1),e(".wpcf7-previous").hide());var p=wpcf7.submit;wpcf7.submit=function(t,n){!function(t){(function(t){var n=t;n instanceof jQuery||(n=e(t));var r=h(n);if(0==r.length)return;r.length>1&&(r=r.last());e("<input />",{type:"hidden",name:"cf7msm_options",value:r.val()}).appendTo(n)})(t),d(t),function(t){var n=t;n instanceof jQuery||(n=e(t));var r=e(".has-free-text",n);r.each(function(){var t=e(this),n=e("input:checkbox",t);if(0==n.length&&(n=e("input:radio",t)),0==n.length)return!1;var r=n.attr("name");r.indexOf("[]")===r.length-2&&(r=r.substring(0,r.length-2));var i="_cf7msm_free_text_reflen_"+r,a=e('input[name="'+i+'"]',t);n.is(":checked")?(0==a.length&&(a=e('<input type="hidden" name="'+i+'">'),t.append(a)),a.val(n.val().length)):a.length>0&&a.remove()})}(t)}(t),p(t,n)},a&&w(),window.addEventListener("load",function(){w()}),document.addEventListener("wpcf7mailsent",function(n){var a,o,f,s=e("#"+n.detail.unitTag+" form");if(r()){var l=0,c=0,p=[],m={};(t=i(sessionStorage,"cf7msm"))||(t={});var h=!1,d=!1,v=!0,w=!1,y=null,x=!1,O=e(".has-free-text",s),b={},k=_(s);if(e.each(n.detail.inputs,function(t){var r=n.detail.inputs[t].name,i=n.detail.inputs[t].value;if(g(r,k))return!0;var a=e('input[name="'+r+'"]',O);if(a.length>0&&a.is(":checked")){var o=r;r.indexOf("[]")===r.length-2&&(o=r.substring(0,r.length-2));var f=i.length,s=e('input[name="_wpcf7_free_text_'+o+'"]',O).val(),_="_cf7msm_free_text_reflen_"+o;r.indexOf("[]")===r.length-2?b[r]={value:i,free_text:s,ref_len:f,ref_name:_}:(i+=" "+s,m[_]=f)}if(r.indexOf("[]")===r.length-2?(-1===e.inArray(r,p)&&(m[r]=[]),m[r].push(i)):m[r]=i,"cf7msm-step"===r){if(-1!==i.indexOf("-")){h=!0,d=!1;var j=i.split("-");l=parseInt(j[0]),c=parseInt(j[1]),void 0!==cf7msm_redirect_urls[u]&&(y=cf7msm_redirect_urls[u]),l<c?v=!1:l===c&&(w=!0)}}else if("cf7msm_options"===r){h=!0,d=!0,v=!1;var P=JSON.parse(i);P.hasOwnProperty("next_url")&&(y=P.next_url),P.hasOwnProperty("last_step")&&(x=!0,y&&""!==y||(w=!0,v=!0))}else p.push(r)}),e.each(b,function(e,t){if(m.hasOwnProperty(e)&&m[e].length>0){var n=m[e].length-1;m[e][n]===t.value&&(m[e][n]+=" "+t.free_text,m[t.ref_name]=t.ref_len)}}),!h)return;if(!v){var j=e("#"+n.detail.unitTag).find("div.wpcf7-mail-sent-ok");0==j.length&&(j=e("#"+n.detail.unitTag).find(".wpcf7-response-output")),j.remove()}if(w&&(s.find("*").not("div.wpcf7-response-output").hide(),s.find("div.wpcf7-response-output").parentsUntil("form").show()),d?x&&(t={}):0!=l&&l===c&&(t={}),y&&""!=y){var P=document.createElement("a");P.href=y;var S=P.hostname+(P.port?":"+P.port:""),A={};t&&t.cf7msm_prev_urls&&(A=t.cf7msm_prev_urls);var I=window.location.protocol+"//"+window.location.host;0===y.indexOf(I)||""!=S&&S!=window.location.host||(0!==y.indexOf("/")&&(I+="/"),y=I+y),A[y]=window.location.href;var E=y.split("?")[0];y!=E&&(A[E]=window.location.href),t.cf7msm_prev_urls=A}a=sessionStorage,o="cf7msm",f=t,a.setItem(o,JSON.stringify(f)),y&&""!=y&&(window.location.href=y)}},!1)}}function m(){if(window.crypto&&window.crypto.getRandomValues){var e=new Uint8Array(16);window.crypto.getRandomValues(e);for(var t="",n=0;n<e.length;n++){var r=e[n].toString(16);t+=r.length<2?"0"+r:r}return t}return String(Date.now())+Math.random().toString(36).substring(2,14)}function h(e){return e.find("input[name='_cf7msm_multistep_tag']")}function d(n){var r=n;if(r instanceof jQuery||(r=e(n)),0!==r.length&&function(e){return e.find("input[name='_cf7msm_multistep_tag']").length>0||e.find("input[name='cf7msm-step']").length>0}(r)){var i=function(e){var t=h(e);if(t.length>0)try{var n=JSON.parse(t.last().val());return!(!n||!n.first_step)}catch(i){return!1}var r=e.find("input[name='cf7msm-step']");return r.length>0&&/^1-\d+$/.test(r.last().val())}(r)?m():function(e){var n=e.find('input[name="'+o+'"]');return n.length>0&&n.last().val()?n.last().val():f&&"object"==typeof f&&f.hasOwnProperty(o)&&f[o]?f[o]:t&&"object"==typeof t&&t.hasOwnProperty(o)&&t[o]?t[o]:m()}(r);r.find('input[name="'+o+'"]').remove(),e("<input />",{type:"hidden",name:o,value:i}).appendTo(r),f&&"object"==typeof f&&(f[o]=i),t&&"object"==typeof t&&(t[o]=i)}}function v(e,t){"string"==typeof t&&""!==t&&(e[t]=!0)}function _(t){var n=Object.create(null),r=t;return r instanceof jQuery||(r=e(r)),r.find("input[name]").each(function(){var t=function(e){if("string"!=typeof e||0===e.length||e.length>255||/[\x00-\x1F\x7F]/.test(e))return null;if("undefined"==typeof cf7msm_honeypot_field_matchers||!Array.isArray(cf7msm_honeypot_field_matchers))return null;for(var t=0;t<cf7msm_honeypot_field_matchers.length;t++){var n=cf7msm_honeypot_field_matchers[t];if(n&&"object"==typeof n){if("exact"===n.type&&"string"==typeof n.value&&e===n.value)return{matcher:n,matches:[e]};if("regex"===n.type&&"string"==typeof n.pattern){var r=n.pattern;if(!(0===r.length||r.length>255||"^"!==r.charAt(0)||"$"!==r.charAt(r.length-1)))try{var i=new RegExp(r).exec(e);if(null!==i)return{matcher:n,matches:i}}catch(a){continue}}}}return null}(this.name);if(null!==t){var r=t.matcher,i=function(t,n){if(!n||"string"!=typeof n.wrapper_selector)return null;var r=n.wrapper_selector;if(0===r.length||r.length>255||/[\x00-\x1F\x7F]/.test(r))return null;try{var i=e(t).closest(r);return i.length>0?i:null}catch(a){return null}}(this,r);if("string"!=typeof r.wrapper_selector||null!==i)if(v(n,this.name),null===i){if(void 0!==r.honeypot_name_capture){var a=parseInt(r.honeypot_name_capture,10);a>0&&t.matches[a]&&v(n,t.matches[a])}}else i.find("input[name]").each(function(){v(n,this.name)})}}),n}function g(e,t){return!(!t||!Object.prototype.hasOwnProperty.call(t,e))}function w(){if(f){var t=_(c);e.each(f,function(n,r){if(n.indexOf("[]")===n.length-2&&(n=n.substring(0,n.length-2)),g(n,t))return!0;if(0!=n.indexOf("_")&&"cf7msm-step"!=n&&"cf7msm_options"!=n){var i=c.find('*[name="'+n+'"]:not([data-cf7msm-previous])'),a=c.find('input[name="'+n+'[]"]:not([data-cf7msm-previous])'),o=c.find('select[name="'+n+'[]"]:not([data-cf7msm-previous])');if(i.length>0)if("radio"==i.prop("type")||"checkbox"==i.prop("type")){if(null!==(l=y(f,n,r)))(u=i.filter('[value="'+l.new_val+'"]')).length>0&&(e('input[name="_wpcf7_free_text_'+n+'"]',c).val(l.free_val),r=l.new_val);i.filter(function(){return e(this).val()==r}).prop("checked",!1).trigger("click",[{cf7msm:!0}])}else if(i.is("select")){var s=r;s&&s.constructor===Array&&(s=s.length>0?s[0]:""),i.find("option").filter(function(){return this.value==s}).prop("selected",!0)}else i.val(r);else if(a.length>0&&r.constructor===Array){""!=r&&r.length>0&&e.each(r,function(t,n){a.filter(function(){return e(this).val()==n}).prop("checked",!1).trigger("click",[{cf7msm:!0}])});var l,u,p=r[r.length-1];if(null!==(l=y(f,n,p)))if((u=a.filter('[value="'+l.new_val+'"]')).length>0)u.prop("checked",!1).trigger("click",[{cf7msm:!0}]),e('input[name="_wpcf7_free_text_'+n+'"]').val(l.free_val)}else if(o.length>0&&r.constructor===Array){var m=r;m&&m.constructor!==Array&&(m=[m]),""!=m&&m.length>0&&e.each(m,function(e,t){o.find("option").filter(function(){return this.value==t}).prop("selected",!0)})}}}),c.find('input[name="_wpcf7cf_options"]').trigger("change")}}function y(e,t,n){var r=n;n.constructor===Array&&(r=n[n.length-1]);var i=null,a="_cf7msm_free_text_reflen_"+t;if(a in e){var o=parseInt(e[a]);o<=r.length&&(i={new_val:r.substring(0,o),free_val:r.substring(o+1)})}return i}}window.addEventListener("DOMContentLoaded",e=>{a()}),window.addEventListener("pagehide",e=>{n=!1}),window.addEventListener("pageshow",e=>{a(e.persisted)})}(jQuery);