!function(T){if("undefined"!=typeof epi&&void 0!==epi.EPiServer&&void 0!==epi.EPiServer.Forms)if(void 0!==T){var e=function(e,t){this.workingFormInfo=t.workingFormInfo,this.dependantInfo=e,this.$domElement=N.getFormElementBlock(e.fieldName,this.workingFormInfo.$workingForm),this.onDependencyStateChanged=t.onDependencyStateChanged,this.dependency=new epi.EPiServer.Forms.Dependency.Dependant(e,t.workingFormInfo),this._registerEventListener(this.dependency),this.isSatisfied=this.dependency.isSatisfied,"function"==typeof this.onDependencyStateChanged&&this.onDependencyStateChanged(this.$domElement,this.dependantInfo,this.isSatisfied),this.check()};e.prototype={_registerEventListener:function(e){var n=this;T(e).on("change",function(e,t){n.onDependencyChangeHandler.call(n,t)})},onDependencyChangeHandler:function(e){this.isSatisfied!==e.isSatisfied&&(this.isSatisfied=e.isSatisfied,this._executeAction(),"function"==typeof this.onDependencyStateChanged&&this.onDependencyStateChanged(this.$domElement,this.dependantInfo,this.isSatisfied),T(this.$domElement).trigger("formsDependencyStateChanged"))},check:function(){this.dependency.runCheck()},_executeAction:function(){if(this.dependantInfo.action){var e=epi.EPiServer.Forms.Dependency.Actions,t=this.dependantInfo.action.clientsideAction;e[t]&&"function"==typeof e[t]&&e[t](this)}}};var t=function(e,t){this.workingFormInfo=t,this.conditions=e.conditions,this.conditionCombination=e.conditionCombination,this.isSatisfied=null,this._registerEventListener()};t.prototype={_registerEventListener:function(){if(this.conditions&&!(this.conditions.length<=0))for(var n=this,e=[],t=0;t<this.conditions.length;t++){var i=this.conditions[t];if(-1===e.indexOf(i.fieldName)){var r=N.getFormElementBlock(i.fieldName,this.workingFormInfo.$workingForm),a=T("[data-f-datainput]",r),o=c._getTriggerEventsForDependeeElement(r);o&&0<o.length&&T.each(o,function(e,t){"change"!==t?a[t](N.debounce(function(e){e.stopPropagation(),n._handleValueChange()},epi.EPiServer.Forms.ThrottleTimeout,n)):a[t](function(){n._handleValueChange.apply(n)})}),T(r).on("formsDependencyStateChanged",function(e,t){n._handleValueChange.apply(n)}),e.push(i.fieldName)}}},runCheck:function(){this._handleValueChange()},_handleValueChange:function(){var e=this.isSatisfied;this.isSatisfied=this._checkSatisfaction(),this.isSatisfied!==e&&T(this).trigger("change",{isSatisfied:this.isSatisfied})},_checkSatisfaction:function(){if(!this.conditions||this.conditions.length<=0)return!0;for(var e=0;e<this.conditions.length;e++){var t=this.conditions[e],n=this._getFieldState(t.fieldName),i=epi.EPiServer.Forms.DependConditions[t.operator];if("function"==typeof i){var r=i(n.value,t.fieldValue);if(r&&this.conditionCombination===epi.EPiServer.Forms.Dependency.ConditionCombinations.Any)return!0;if(!r&&this.conditionCombination!==epi.EPiServer.Forms.Dependency.ConditionCombinations.Any)return!1}}return this.conditionCombination!==epi.EPiServer.Forms.Dependency.ConditionCombinations.Any},_getFieldState:function(e){var t=N.getFormElementBlock(e,this.workingFormInfo.$workingForm);return t?{value:epi.EPiServer.Forms.Dependency._getValueOfDependeeElement(t,this.workingFormInfo)}:null}};var N=epi.EPiServer.Forms.Utils,A=epi.EPiServer.Forms.Data,$=epi.EPiServer.Forms.Extension,U=epi.EPiServer.Forms.Validation,O=epi.EPiServer.Forms.Navigation,c=epi.EPiServer.Forms.Dependency;epi.EPiServer.Forms.__DebounceTimer=null,epi.EPiServer.Forms.__Initialized=!(void 0===epi.EPiServer.Forms.__Initialized),T.extend(!0,epi.EPiServer.Forms,{Utils:{debounce:function(r,a,o){return function(){var e,t,n,i;e=this,t=r,n=arguments,i=o||epi.EPiServer.Forms,clearTimeout(i.__DebounceTimer),i.__DebounceTimer=setTimeout(function(){t.apply(e,n)},a)}},isInactiveField:function(e,t){return c._isInactiveElement(t,e)},loadExternalScriptOnDemand:function(e,t,n){var i=document.getElementsByTagName("head")[0],r=0,a=e.length,o=null,s=null;for(N.LoadedScripts=N.LoadedScripts||[];r<a;r++)o=e[r],0<=N.LoadedScripts.indexOf(o)||((s=document.createElement("script")).type="text/javascript",s.async=n||!1,s.defer=n||!1,s.src=o,i.appendChild(s),N.LoadedScripts.push(o));s?N._setupCallback(s,t):t()},loadExternalCssOnDemand:function(e,t){for(var n=document.getElementsByTagName("head")[0],i=0,r=e.length,a=null;i<r;i++){a=e[i];var o=document.createElement("link");o.setAttribute("rel","stylesheet"),o.setAttribute("type","text/css"),o.setAttribute("href",a),n.appendChild(o),i===r-1&&N._setupCallback(o,t)}},_setupCallback:function(e,t){"function"==typeof t&&(e.onload=t,e.onreadystatechange=function(){"complete"===this.readyState&&t()})},stringFormat:function(e,t){for(var n=e,i=t.length;i--;)n=n.replace(new RegExp("\\{"+i+"\\}","gm"),t[i]||"");return n},getConcatString:function(e,t){return e instanceof Array?e.join(t):e},htmlEncodeEntities:function(e){return T("<div></div>").text(e).html()},htmlDecodeEntities:function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value},isMatchedReg:function(e,t){try{var n=new RegExp(t).exec(e);return null!=n&&0<n.length}catch(e){return console.debug(e.message),!1}},raiseFormsEvent:function(e,t){var n=T.extend(!0,{type:"forms",workingFormInfo:e},t);if(e)e.$workingForm.triggerHandler(n);else{var i=T('.EPiServerForms:eq(0), [data-f-type="form"]:first');(!i||i.length<1)&&(i=T("body")),i.triggerHandler(n)}},injectVisitorData:function(e){var t=T(".FormHidden[data-epiforms-visitordatasources], [data-f-visitordatasources]",e.$workingForm);if(t&&0!==t.length){var i=null;t.each(function(){if((i=T(this))&&0<i.length){var n=null,e=i.data("epiforms-visitordatasources")||i.data("f-visitordatasources");T(e.split(",")).each(function(e,t){"function"==typeof(n=epi.EPiServer.Forms.VisitorData[t])&&n(i)})}})}},isElementType:function(e,t){return e.data("f-type")===t},getElementName:function(e){return e.attr("name")||e.data("epiforms-element-name")||e.data("f-element-name")},getElementValue:function(e){return e.hasClass("FormFileUpload")||N.isElementType(e,"fileupload")?N.getPreviousPostedFiles(e):e.hasClass("FormChoice")||N.isElementType(e,"choice")?e.find(".FormChoice__Input:checked, [data-f-datainput]:checked").map(function(e,t){return T(t).val()}).get():e.hasClass("FormSelection")||N.isElementType(e,"selection")?[].concat(e.find("select").val()):e.hasClass("FormCaptcha")||e.hasClass("FormTextbox")||e.hasClass("FormTextbox--Textarea")||N.isElementType(e,"captcha")||N.isElementType(e,"textbox")?T.trim(T(".FormTextbox__Input, [data-f-datainput]",e).val()):e.hasClass("FormRange")||N.isElementType(e,"range")?T.trim(T(".FormRange__Input, [data-f-datainput]",e).val()):e.hasClass("Form__CustomElement")||N.isElementType(e,"custom")?epi.EPiServer.Forms.Extension.getCustomElementValue(e):N.getNonSpecificElementValue(e)},getFormStepBlock:function(e,t){return console.warn("This is obsolete. Use getFormElementBlock() instead."),N.getFormElementBlock(e,t)},getFormElementBlock:function(e,t){if(!e)return[];var n=T(".Form__Element [data-epiforms-element-name='"+e+"']",t);return n&&n.length||(n=T("[data-f-element-name='"+e+"']",t)),n},getWorkingFormFromInnerElement:function(e){return T(e).parents(".EPiServerForms:first, [data-f-type='form']:first")},getFormIdentifier:function(e){return e.prop("id")},getPreviousPostedFiles:function(e){var t=e.find(".FormFileUpload__Input, [data-f-datainput]"),n=N.getElementName(t),i=N.getWorkingFormFromInnerElement(t),r=epi.EPiServer.Forms.Utils.getFormIdentifier(i),a=epi.EPiServer.Forms.Data.loadFormDataFromStorage(r),o=t[0].files;return T.each(a,function(e,t){if(-1!=e.indexOf("__TempData")&&e.replace("__TempData","")==n&&0==o.length)return o=t,!1}),o},getNonSpecificElementValue:function(e){if(!e.attr("data-f-element-name"))return T.trim(e.val());var t=e.find(":input");if(0==t.length)return T.trim(e.val());if("input"!=t[0].tagName.toLowerCase())return T.trim(T(t[0]).val());var n=t[0].type.toLowerCase();return"checkbox"!=n&&"radio"!=n?T.trim(T(t[0]).val()):t.filter(":checked").map(function(e,t){return T(t).val()}).get()},getCurrentStepIndex:function(n){var i=T("input[name=__FormCurrentStepIndex]",n.$workingForm).val();return void 0===i||""===i.trim()||isNaN(+i)||+i>n.StepsInfo.Steps.length-1?n.StepsInfo.AllStepsAreNotLinked?i=0:T.each(n.StepsInfo.Steps,function(e,t){if(t.attachedContentLink==epi.EPiServer.CurrentPageLink&&$.isStepSatisfyDependentCondition(t,n))return i=e,!1}):i=+i,i},setCurrentStepIndex:function(e,t){return T("input[name=__FormCurrentStepIndex]",e.$workingForm).val(t),t},validateRegularExpressionValidator:function(e,t,n){return n&&n.model&&n.model.jsPattern&&""!==t?N.isMatchedReg(t,n.model.jsPattern)?{isValid:!0}:{isValid:!1,message:N.stringFormat(n.model.message,[n.model.jsPattern,n.description])}:{isValid:!0}},showNextStepOnEnterKeyDown:function(e){var t=N.getWorkingFormFromInnerElement(e.target),n=e.keyCode,i=T(".Form__NavigationBar .Form__NavigationBar__Action.btnNext, [data-f-type='navigationbar'] [data-f-navigation-next]",t),r=T(".Form__Element.FormSubmitButton, [data-f-type='submitbutton']",t).parent(".FormStep, [data-f-type='step']").filter(function(e){return!T(this).hasClass("hide")});return 13==n&&0==r.length&&null!=i&&i.length&&(e.preventDefault(),e.stopPropagation(),i.trigger("click")),!0},scrollToTheTopOfForm:function(e){null!=e&&"fixed"!==e.css("position").toLowerCase()&&0<T(document).scrollTop()&&window.scrollTo(0,e.offset().top)}},Extension:{getSummarizedText:function(e,t,n){var i=n?"<br/>":"\n",r=n?e.ConfirmMessage:N.htmlDecodeEntities(e.ConfirmMessage),a=e.ElementsInfo,o=[],s=[],l=["__FormGuid","__FormLanguage","__FormCurrentStepIndex","__FormSubmissionId"],m=e.ConfirmMessage?r+i+i:"",d=null,p=null;for(var u in t)if(-1==o.indexOf(u.replace("__TempData",""))&&!N.isInactiveField(e,u)){var f=-1!==u.indexOf("__TempData")?a[u.replace("__TempData","")]:a[u];d=f&&f.friendlyName?f.friendlyName:"",(null==(p=f&&1==f.customBinding?epi.EPiServer.Forms.CustomBindingElements[f.type](f,t[u]):t[u])||p instanceof Array&&0===p.length||T.isEmptyObject(p))&&(p=""),p instanceof Array?p=T.map(p,function(e,t){return e?"string"==typeof e?e:"object"==typeof e?e.name:void 0:null}).join(", "):p instanceof FileList&&0===p.length?p="":45<=(p=p.toString().substr(0,46).trim()).length&&(p+=" ..."),T("[name="+u+"]",e.$workingForm).hasClass("FormHideInSummarized")&&s.push(u),""==d||null==d||""==p||null==p||0<=l.indexOf(u)||0<=s.indexOf(u)||(o.push(u),m+=n?N.stringFormat("{0}: {1}"+i,[N.htmlEncodeEntities(d),N.htmlEncodeEntities(p)]):N.stringFormat("{0}: {1}"+i,[N.htmlDecodeEntities(d),p]))}return m},showSummarizedText:function(e,t,n,i){var r=T.Deferred(),a=this.getSummarizedText(t,e,!1);return a&&""!==a.trim()?setTimeout(function(){var e=confirm(a);r.resolve(e)},100):r.resolve(!0),r.promise()},getCustomElementValue:function(e){return e.val()||e.find("[data-f-datainput]").val()},bindCustomElementValue:function(e,t){e.find(".Form__CustomInput, [data-f-datainput]").val(t)},resetCustomElementValue:function(e){e.find(".Form__CustomInput, [data-f-datainput]").val("")},getAllDataElements:function(e){return T(".Form__Element, .Form__CustomElement, [data-f-type]",e).not(".FormStep,.FormSubmitButton,.Form__Element--NonData,[data-f-type='step'],[data-f-type='form'],[data-f-type='resetbutton'],[data-f-type='submitbutton'],[data-f-element-nondata]")},isStepSatisfyDependentCondition:function(e,t){if(!e)return!1;var n=e.dependField,i=A.loadFormDataFromStorage(t.Id),r=epi.EPiServer.Forms.DependConditions[e.dependCondition];return!(n&&r&&i)||(c._isInactiveElement(n,t)?r(null,e.dependValue):r(i[n],e.dependValue))},getAntiForgeryToken:function(e){return{antiForgeryToken:T('input[name="__RequestVerificationToken"]',e.$workingForm).val()}},buildSubmitRequestHeader:function(e){var t={},n=this.getAntiForgeryToken(e);return T.extend(t,n),t}},Data:{loadCurrentFormDataFromStorage:function(e){var t=epi.EPiServer.Forms.Utils.getFormIdentifier(e);return this.loadFormDataFromStorage(t)},loadFormDataFromStorage:function(e){var t=this.getStorage()[e];return t&&(t=T.parseJSON(t))||{}},saveCurrentFormDataToStorage:function(e,t){var n=epi.EPiServer.Forms.Utils.getFormIdentifier(e);return this.saveFormDataToStorage(n,t)},saveFormDataToStorage:function(e,t){var n=this.getStorage();try{n.setItem(e,JSON.stringify(t))}catch(e){console.log("Local Storage not supported: "+e.message)}return t},clearFormDataInStorage:function(e){removeFormDataInStorage(epi.EPiServer.Forms.Utils.getFormIdentifier(e))},removeFormDataInStorage:function(e){this.getStorage().removeItem(e)},getStorage:function(){return sessionStorage}},Validation:{getValidatorByValidatorType:function(e,t){if(e instanceof Array&&0!==e.length&&t)for(var n=0,i=null,r=e.length;n<r;n++)if((i=e[n])&&i.type===t)return i},getElementValidators:function(e,t){if(e instanceof Array&&0!==e.length&&t)for(var n=0,i=e.length,r=null;n<i;n++)if((r=e[n])&&(r.targetElementId===t||r.targetElementName===t))return r.validators},validateFormValue:function(a,o,e){var s=[];return T(e).each(function(e,t){var n=epi.EPiServer.Forms.Validators[t.type],i=null;if("function"==typeof n?i=n:"function"==typeof n.validate&&(i=n.validate),i){var r=i(a,o,t);T.extend(r,{fieldName:a,fieldValue:o}),s.push(r)}}),s}},Dependency:{ConditionCombinations:{All:"All",Any:"Any"},Actions:{Config:{ShowDuration:10,HideDuration:10},show:function(e){if(e.isSatisfied){e.$domElement.show(this.Config.ShowDuration);var t=e.workingFormInfo.DependencyInactiveElements&&e.workingFormInfo.DependencyInactiveElements.indexOf(e.dependantInfo.fieldName);0<=t&&e.workingFormInfo.DependencyInactiveElements.splice(t,1)}else e.$domElement.hide(this.Config.HideDuration),e.workingFormInfo.DependencyInactiveElements.push(e.dependantInfo.fieldName)},hide:function(e){if(e.isSatisfied)e.$domElement.hide(this.Config.HideDuration),e.workingFormInfo.DependencyInactiveElements.push(e.dependantInfo.fieldName);else{e.$domElement.show(this.Config.ShowDuration);var t=e.workingFormInfo.DependencyInactiveElements&&e.workingFormInfo.DependencyInactiveElements.indexOf(e.dependantInfo.fieldName);0<=t&&e.workingFormInfo.DependencyInactiveElements.splice(t,1)}}},DependantController:e,Dependant:t,_initDependencyInfos:function(i){var e=i.DependenciesInfo;if(e&&!(e.length<=0)){i.DependantControllers=[];for(var t=0;t<e.length;t++){var n=e[t],r={onDependencyStateChanged:function(e,t,n){N.raiseFormsEvent(i,{type:"formsDependencyStateChanged",targetElement:e,dependencyInfo:t,isConditionSatisfied:n})},workingFormInfo:i},a=new epi.EPiServer.Forms.Dependency.DependantController(n,r);i.DependantControllers.push(a)}}},_getValueOfDependeeElement:function(e,t){if(t&&e){var n=N.getElementName(e);if(!(0<=t.DependencyInactiveElements.indexOf(n))){var i=N.getCurrentStepIndex(t),r=T(t.$steps[i]);return 0<T(e,r).length?N.getElementValue(e):epi.EPiServer.Forms.Data.loadCurrentFormDataFromStorage(t.$workingForm)[n]}}},_getTriggerEventForDependeeElement:function(e){return N.isElementType(e,"textbox")?"keyup":"change"},_getTriggerEventsForDependeeElement:function(e){return N.isElementType(e,"textbox")?"number"===e.attr("data-f-modifier")?["keyup","change"]:["keyup"]:["change"]},_isElementOfInactiveSteps:function(e,t){var n=t.StepsInfo.Steps.filter(function(e){return!1===e.isActive});if(0===n.length)return!1;for(var i=0;i<n.length;i++){var r=n[i].index;if(!0!==(r===t.StepsInfo.Steps.length-1)){var a=T(t.$steps[r]).find("[data-f-datainput]"),o=T.map(a,function(e){return epi.EPiServer.Forms.Utils.getElementName(T(e))});if(o&&-1!==o.indexOf(e))return!0}}return!1},_isInactiveElement:function(e,t){return-1!==t.DependencyInactiveElements.indexOf(e)||this._isElementOfInactiveSteps(e,t)}},Navigation:{findNextStep:function(e,t){var n=null,i=e+1,r=t.StepsInfo.Steps[i];if(r){var a=epi.EPiServer.Forms.Extension.isStepSatisfyDependentCondition(r,t);n=(r.isActive=a)?r:this.findNextStep(i,t)}return n},findPreviousStep:function(e,t){var n=null,i=e-1,r=t.StepsInfo.Steps[i];return r&&(n=epi.EPiServer.Forms.Extension.isStepSatisfyDependentCondition(r,t)?r:this.findPreviousStep(i,t)),n}}});var n=A.getStorage(),i={VisitorData:{"EPiServer.Forms.Implementation.VisitorData.GeoVisitorDataSource":function(n){T.ajax({url:"/EPiServer.Forms/DataSubmit/GetGeoData",type:"GET",success:function(e){if(!n.val()){var t=n.data("epiforms-visitordataproperty")||n.data("f-visitordataproperty");null!=e&&e[t]&&n.val(e[t])}}})}}},r={Validators:{"EPiServer.Forms.Implementation.Validation.RequiredValidator":function(e,t,n){return n&&(""==t||t&&!t.length)?{isValid:!1,message:n.model.message}:{isValid:!0}},"EPiServer.Forms.Implementation.Validation.RegularExpressionValidator":N.validateRegularExpressionValidator,"EPiServer.Forms.Implementation.Validation.EmailValidator":N.validateRegularExpressionValidator,"EPiServer.Forms.Implementation.Validation.UrlValidator":N.validateRegularExpressionValidator,"EPiServer.Forms.Implementation.Validation.DateDDMMYYYYValidator":N.validateRegularExpressionValidator,"EPiServer.Forms.Implementation.Validation.DateMMDDYYYYValidator":N.validateRegularExpressionValidator,"EPiServer.Forms.Implementation.Validation.DateYYYYMMDDValidator":N.validateRegularExpressionValidator,"EPiServer.Forms.Implementation.Validation.IntegerValidator":N.validateRegularExpressionValidator,"EPiServer.Forms.Implementation.Validation.PositiveIntegerValidator":N.validateRegularExpressionValidator,"EPiServer.Forms.Implementation.Validation.AllowedExtensionsValidator":function(e,t,n){if(!t||t instanceof Array&&0==t.length)return{isValid:!0};var i,r,a,o,s,l=t,m=n.model.accept,d=epi.EPiServer.Forms.UploadExtensionBlackList.split(","),p=null==m||m.length<1?[]:m.split(","),u=0,f=0,c=p.length,g=l.length;if(0<c)for(;u<c;u++)p[u]=p[u].substr(1);for(;f<g;f++)if(i=l[f].name,r=d,a=p,s=o=void 0,(s=(o=i).substr(2+(~-o.lastIndexOf(".")>>>0))).length<1||(s=s.toLowerCase(),0<=r.indexOf(s)||!(a.length<1||-1<a.indexOf(s))))return{isValid:!1,message:epi.EPiServer.Forms.Utils.stringFormat(n.model.message,[m])};return{isValid:!0}},"EPiServer.Forms.Implementation.Validation.MaxFileSizeValidator":function(e,t,n){for(var i=t,r=0,a=i.length,o=n.model.sizeInBytes;r<a;r++)if(i[r].size>o)return{isValid:!1,message:epi.EPiServer.Forms.Utils.stringFormat(n.model.message,[o/1048576])};return{isValid:!0}},"EPiServer.Forms.Implementation.Validation.NumericValidator":function(e,t,n){return t&&1!=T.isNumeric(t)?{isValid:!1,message:n.model.message}:{isValid:!0}},"EPiServer.Forms.Implementation.Validation.CaptchaValidator":{initialize:function(e){var t=this;e.parents(".FormCaptcha, [data-f-type='captcha']").find(".FormCaptcha__Refresh, [data-f-captcha-refresh]").on("click",function(e){t._refreshCaptcha(T(this)),e.preventDefault()})},validate:function(e,t,n){var i=t.trim();return{isValid:null!=i&&""!=i,message:n.model.message}},onServerValidateFailed:function(e,t){this._refreshCaptcha(e),e.focus()},_refreshCaptcha:function(e){var t=e.hasClass("FormCaptcha")||N.isElementType(e,"captcha")?e:e.parents(".FormCaptcha, [data-f-type='captcha']"),n=t.find(".FormCaptcha__Image, [data-f-captcha-image]"),i=t.find(".FormTextbox__Input, [data-f-datainput]");n.attr("src",n.attr("src")+"&d="+Math.random()),i.val("")}}}},a={DependConditions:{Equals:function(e,t){return(e=e?epi.EPiServer.Forms.Utils.getConcatString(e,",").toUpperCase():"")===(t=t?t.toUpperCase():"")},NotEquals:function(e,t){return(e=e?epi.EPiServer.Forms.Utils.getConcatString(e,",").toUpperCase():"")!=(t=t?t.toUpperCase():"")},Contains:function(e,t){return e=e?epi.EPiServer.Forms.Utils.getConcatString(e,",").toUpperCase():"",t=t?t.toUpperCase():"",0<=e.indexOf(t)},NotContains:function(e,t){return!(e=e?epi.EPiServer.Forms.Utils.getConcatString(e,","):"")&&t||e&&!t||e&&t&&e.toUpperCase().indexOf(t.toUpperCase())<0},MatchRegularExpression:function(e,t){var n=new RegExp(t,"igm");return n.ignoreCase=n.global=n.multiline=!0,!t||t&&n.test(e)}}};T.extend(!0,epi.EPiServer.Forms,i),T.extend(!0,epi.EPiServer.Forms,r),T.extend(!0,epi.EPiServer.Forms,a),T.extend(!0,epi.EPiServer.Forms,{CustomBindingElements:{}}),epi.EPiServer.Forms.init=function(){epi.EPiServer.Forms.__Initialized||(epi.EPiServer.Forms.__Initialized=!0,T(document).ready(function(){function o(o){o.preventDefault(),o.stopPropagation();var s=N.getWorkingFormFromInnerElement(o.target),l=x(s);if(!1===l.SubmittableStatus.submittable)return C(l,l.SubmittableStatus.message),!1;var e=k(l);if(!u(e,l))return P(e),f(e),!1;var t,n,i,r,m=(n=x(t=s),i=a(t),r=A.loadFormDataFromStorage(n.Id),T.extend(r,i));T.when(function(e,t){var n=T.Deferred();if(!e.ShowSummarizedData)return n.resolve(!0),n.promise();return $.showSummarizedText(t,e,["__FormGuid","__FormLanguage","__FormCurrentStepIndex","__FormSubmissionId"],[])}(l,m)).then(function(e){if(!e)return!1;var t=[];for(var n in m)if(-1==n.indexOf("__TempData")&&!c._isInactiveElement(n,l)&&!N.getFormElementBlock(n,s).parents(".FormStep:first, [data-f-type='step']:first").hasClass("hide")){var i=U.getElementValidators(l.ValidationInfo,n);t=t.concat(U.validateFormValue(n,m[n],i))}var r=T.grep(t,function(e){return 0==e.isValid});if(0<r.length){var a=T.map(r,function(e){return l.ElementsInfo[e.fieldName].friendlyName+": "+e.message});return C(l,a.join(" ")),!1}d(o)})}function s(e){e.preventDefault(),e.stopPropagation();var t=N.getWorkingFormFromInnerElement(e.target),n=x(t);N.raiseFormsEvent(n,{type:"formsReset",sourceEvent:e}),y(t,n),b(n.StepsInfo.Steps[0],n)}function y(e,t){if(e.get(0).reset(),t.SubmittableStatus&&!1===t.SubmittableStatus.submittable?C(t,t.SubmittableStatus.message):C(t,""),A.removeFormDataInStorage(t.Id),$.getAllDataElements(e).each(function(e,t){var n=T(t);D(n).text(""),n.hasClass("FormChoice")||N.isElementType(n,"choice")?n.find("input[type=checkbox], input[type=radio]").each(function(e,t){var n=T(t);n.prop("checked",!(!n.data("epiforms-default-value")&&!n.data("f-default-value")))}):n.hasClass("FormSelection")||N.isElementType(n,"selection")?(n.find("option[disabled]:eq(0)").prop("selected",!0),n.find("option").each(function(e,t){var n=T(t);!1===n.prop("disabled")&&n.prop("selected",!(!n.data("epiforms-default-value")&&!n.data("f-default-value")))})):n.hasClass("FormFileUpload")||N.isElementType(n,"fileupload")?(p(n).text(""),w(n.find(".FormFileUpload__Input, [data-f-datainput]"))):(n.hasClass("Form__CustomElement")||N.isElementType(n,"custom"))&&$.resetCustomElementValue(n)}),t.DependantControllers&&t.DependantControllers.length)for(var n=0;n<t.DependantControllers.length;n++)t.DependantControllers[n].check()}function d(a){var o=N.getWorkingFormFromInnerElement(a.target),e=epi.EPiServer.Forms.Utils.getFormIdentifier(o),s=x(o),t=k(s),n=T(a.srcElement||a.currentTarget).closest("[data-f-type='submitbutton']"),l=!!n.data("epiforms-is-progressive-submit")||!!n.data("f-is-progressive-submit");if("submitbutton"===n.data("f-type")){var i=t.find("[data-f-type=submitbutton]")[0];if(i){var r=T(i).attr("data-f-element-name");if(N.isInactiveField(s,r))return}}var m,d=A.saveFormDataToStorage(s.Id,I(o)),p=new FormData,u=N.getCurrentStepIndex(s),f=O.findNextStep(u,s),c=s.StepsInfo.Steps.length,g=u===c-1,v=!f&&g;for(var F in f||g||(f=s.StepsInfo.Steps[c-1]),v=v||!!n.data("epiforms-is-finalized")||!!n.data("f-is-finalized"),d[n.prop("name")]=n.val(),p.append("__FormGuid",e),p.append("__FormHostedPage",epi.EPiServer.CurrentPageLink),p.append("__FormLanguage",epi.EPiServer.CurrentFormLanguage),p.append("__FormCurrentStepIndex",u),p.append("__FormWithJavaScriptSupport","true"),d)if(d.hasOwnProperty(F))if(N.isInactiveField(s,F))p.append(F,"");else if(m=d[F],Array.isArray(m)&&0<m.length&&null!==m[0]&&"object"==typeof m[0]&&m[0].file&&Object.getPrototypeOf(m[0].file)===File.prototype){for(var h,S=m,E="",_=0;_<S.length;_++)h=S[_].file,p.append(F+"_file_"+_,h),E+=h.name+"|";p.append(F,E)}else p.append(F,m);N.raiseFormsEvent(s,{type:"formsStartSubmitting",formData:p}),n.prop("disabled",!0),C(s,""),T.ajax({url:s.DataSubmitController+"/Submit",headers:$.buildSubmitRequestHeader(s),data:p,cache:!1,type:o.prop("method"),processData:!1,contentType:!1,async:epi.EPiServer.Forms.AsyncSubmit||o.data("epiforms-async-submit")||o.data("f-async-submit")||!1,success:function(e){if(a.preventDefault(),T(".Form__Element__ValidationError, [data-f-validationerror]").text(""),!0===e.IsSuccess){var t=k(s);if(T(".FormFileUpload .FormFileUpload__Input, [data-f-type='fileupload'] [data-f-datainput]",t).each(function(e,t){T(this).val(""),w(T(this))}),0==v&&0==l){N.raiseFormsEvent(s,{type:"formsNavigationNextStep",targetStep:f});var n=A.loadFormDataFromStorage(s.Id),i=T.extend(n,{__FormSubmissionId:e.Data.SubmissionId});return A.saveFormDataToStorage(s.Id,i),N.raiseFormsEvent(s,{type:"formsSubmitted",formData:p,isFinalizedSubmission:!1,isSuccess:e.IsSuccess,returnedResult:e}),b(f,s),!1}1==v&&y(o,s),N.raiseFormsEvent(s,{type:"formsSubmitted",formData:p,isFinalizedSubmission:v,isSuccess:e.IsSuccess,returnedResult:e});var r=s.StepsInfo.Steps.length;if(e.RedirectUrl)return window.location.href=e.RedirectUrl,!1;0==l&&!f&&u<r-1?b(s.StepsInfo.Steps[r-1],s):(T(".Form__MainBody, [data-f-mainbody]",s.$workingForm).hide(),C(s,e.Message,!0))}else V(s),N.raiseFormsEvent(s,{type:"formsSubmitted",formData:p,isSuccess:e.IsSuccess,returnedResult:e}),e.Message&&C(s,e.Message),e.Data&&e.Data.ValidationInfo&&0<e.Data.ValidationInfo.length&&function(e,t){for(var n=null,i=0;i<t.length;i++)if(t[i]&&t[i].InvalidElement){var r=D(n=T("#"+t[i].InvalidElement,e.$workingForm)),a=U.getElementValidators(e.ValidationInfo,t[i].InvalidElement),o=U.getValidatorByValidatorType(a,t[i].Validator);if(o){var s=epi.EPiServer.Forms.Validators[o.type],l=s.onServerValidateFailed;l&&"function"==typeof l&&l.apply(s,[n,o])}r.text(t[i].ValidationMessage||epi.EPiServer.Forms.Messages.viewMode.commonValidationFail).show()}n&&P(n.parents(".FormStep:first, [data-f-type='step']:first"))}(s,e.Data.ValidationInfo)},error:function(e,t,n){a.preventDefault(),N.raiseFormsEvent(s,{type:"formsSubmittedError",formData:p,isSuccess:!1,xhr:e,typeOfFailure:t,status:n}),C(s,t+" "+e.status+": "+n)},complete:function(){n.prop("disabled",!1),V(s)}})}function C(e,t,n){if(e){var i=T(".Form__Status__Message, [data-f-form-statusmessage]",e.$workingForm);i.removeClass("Form__Warning__Message").removeClass("Form__Success__Message"),1==n&&t?i.removeClass("hide").addClass("Form__Success__Message").html(t):t?i.removeClass("hide").addClass("Form__Warning__Message").html(t):i.addClass("hide").html("")}}function p(e){return e.find(".FormFileUpload__PostedFile, [data-f-postedFile]")}function I(e,t){var n=x(e),i=a(k(n),t),r=A.loadFormDataFromStorage(n.Id);return T.extend(r,i)}function x(e){var t=N.getFormIdentifier(e),n=epi.EPiServer.Forms[t];return n.$workingForm=e,n}function a(e,m){var d={};return $.getAllDataElements(e).each(function(e,t){var n=T(t);if(!("function"==typeof m&&m(n)||n.parents(".FormStep:first, [data-f-type='step']:first").hasClass("hide"))){var i=N.getElementName(n);if(i)if(n.hasClass("FormFileUpload")||N.isElementType(n,"fileupload")){var r=T(".FormFileUpload__Input, [data-f-datainput]",n)[0],a=i+"__TempData";if(d[i]=[],d[a]=[],r&&0!==r.files.length)for(var o=0;o<r.files.length;o++){var s=r.files[o];d[i].push({name:s.name,file:s}),d[a].push({name:s.name})}else{var l=N.getPreviousPostedFiles(n);d[i]=l,d[a]=l}}else d[i]=N.getElementValue(n)}}),d}function u(e,n){if(!e)return!0;var i=!0;return $.getAllDataElements(e).each(function(e,t){i=function(e,t){var n=T(e),i=D(n),r=N.getElementName(n),a=n.attr("id")||r,o=U.getElementValidators(t.ValidationInfo,a),s=!0;n.removeClass("ValidationFail ValidationSuccess"),i.hide();var l=N.getElementValue(n);if(t.DependencyInactiveElements.indexOf(r)<0&&o instanceof Array&&0<o.length){var m=U.validateFormValue(r,l,o),d=T.grep(m,function(e){return 0==e.isValid});if(d&&0<d.length){var p=T.map(d,function(e){return e.message});n.addClass("ValidationFail"),i.text(p.join(" ")).show(),s=!1}else n.addClass("ValidationSuccess"),s=!0}return N.raiseFormsEvent(t,{type:"elementValidated",isValid:s,elementName:r,elementValue:l,elementIdentifier:a,element:e,$messageContainer:i}),s}(t,n)&&i}),N.raiseFormsEvent(n,{type:"formsStepValidating",isValid:i}),n.$workingForm.toggleClass("ValidationSuccess",i),n.$workingForm.toggleClass("ValidationFail",!i),i}function D(e){var t=N.getElementName(e),n=N.stringFormat("{0}[data-epiforms-linked-name='{1}'], {0}[data-epiforms-linked-name='{2}']",[".Form__Element__ValidationError",t,e.attr("id")]),i=N.stringFormat("{0}[data-f-linked-name='{1}'], {0}[data-f-linked-name='{2}']",["[data-f-validationerror]",t,e.attr("id")]);return T(n).add(i)}function b(n,i){if(n){N.raiseFormsEvent(i,{type:"formsNavigateToStep",targetStep:n});var e=A.loadFormDataFromStorage(i.Id);if(t=e,m=i.$workingForm,T.each(t,function(e,n){var t=-1!=e.indexOf("__TempData")?e.replace("__TempData",""):e,i=T('[data-epiforms-element-name="'+t+'"], [data-f-element-name="'+t+'"]',m);if(0!=i.length){if(i.hasClass("FormExcludeDataRebind")||i.data("f-excludedatarebind"))return;var r=i.find(".FormChoice__Input--Checkbox, [data-f-datainput]:checkbox");if(0!=r.length)return void T.each(r,function(){var e=T(this).val();T(this).attr("checked",-1<n.indexOf(e))});if(0!=(r=i.find(".FormChoice__Input--Radio, [data-f-datainput]:radio")).length){var a=T.isArray(n)?n[0]:n;return void T.each(r,function(){var e=T(this).val();T(this).attr("checked",a==e)})}if(i.hasClass("FormSelection")||N.isElementType(i,"selection"))return void T("option:enabled",i).each(function(e,t){T(t).attr("selected",-1<n.indexOf(T(t).val()))});if(i.hasClass("FormCaptcha")||N.isElementType(i,"captcha"))return;if(0!=(r=i.find(".FormFileUpload__Input, [data-f-datainput]:file")).length){var o="";if(n instanceof Array&&0<n.length){var s=n.map(function(e){return e.name}).join(", ");o=o.concat(s)}if(""!==o){var l=N.stringFormat(epi.EPiServer.Forms.Messages.fileUpload.postedFile,[o]);p(i).text(l).show()}return}if(i.hasClass("Form__CustomElement")||N.isElementType(i,"custom"))return void $.bindCustomElementValue(i,n);i.find("[data-f-datainput]:first").val(n)}}),i.StepsInfo.AllStepsAreNotLinked||n.attachedContentLink==epi.EPiServer.CurrentPageLink)i.$steps.addClass("hide"),i.$steps.each(function(e,t){if(e===n.index)return T(t).removeClass("hide"),N.setCurrentStepIndex(i,n.index),!1}),N.scrollToTheTopOfForm(i.$workingForm);else{if(n.attachedUrl&&n.attachedUrl.length)return void window.location.replace(n.attachedUrl);i.StepsInfo.AllStepsAreNotLinked||C(i,epi.EPiServer.Forms.Messages.viewMode.malformStepConfiguration)}}else i.$steps.hide();var t,m;V(i)}function P(e){epi.EPiServer.Forms.Validators["EPiServer.Forms.Implementation.Validation.CaptchaValidator"]._refreshCaptcha(T(".Form__Element.FormCaptcha, [data-f-type='captcha']",e))}function f(e){if(e){var t=T(".Form__Element.ValidationFail",e)[0];t&&(t.scrollIntoView(),T("[data-f-datainput]",t).focus())}}function V(e){var t=N.getCurrentStepIndex(e),n=T(".Form__NavigationBar, [data-f-type='navigationbar']",e.$workingForm);if(t<0)n.hide();else{var i=T(".Form__NavigationBar__Action.btnPrev, [data-f-navigation-previous]",n).prop("disabled",!1),r=T(".Form__NavigationBar__Action.btnNext, [data-f-navigation-next]",n).prop("disabled",!1);0!=t&&!1!==e.SubmittableStatus.submittable||i.prop("disabled",!0),t!=e.StepsInfo.Steps.length-1&&!1!==e.SubmittableStatus.submittable||r.prop("disabled",!0),T(".Form__NavigationBar, [data-f-type='navigationbar']",e.$workingForm).toggle(e.ShowNavigationBar);var a=t+1,o=e.StepsInfo.Steps.length;T(".Form__NavigationBar__ProgressBar__CurrentStep, [data-f-navigation-currentStep]",n).text(a),T(".Form__NavigationBar__ProgressBar__StepsCount, [data-f-navigation-stepcount]",n).text(o),T(".Form__NavigationBar__ProgressBar--Progress, [data-f-navigation-progress]",n).css({width:100*a/o+"%"})}}function k(e){var t=N.getCurrentStepIndex(e);return T(e.$steps[t])}function w(e){/MSIE/.test(navigator.userAgent)&&e.replaceWith(e=e.clone(!0))}n?(T('.EPiServerForms, [data-f-type="form"]').each(function(e,t){var n=T(t),i=x(n);i.SubmittableStatus&&!1===i.SubmittableStatus.submittable&&C(i,i.SubmittableStatus.message),function(r){if(!r||!r.StepsInfo||!r.StepsInfo.Steps)return;if(r.$steps=T(".FormStep, [data-f-type='step']",r.$workingForm),r.StepsInfo.Steps.length<2)return;b(r.StepsInfo.Steps[N.getCurrentStepIndex(r)],r),T(".Form__NavigationBar__Action.btnNext, [data-f-navigation-next]",r.$workingForm).on("click",function(e){e.preventDefault();var t=k(r),n=u(t,r);if(!n)return P(t),f(t),!1;d(e)}),T(".Form__NavigationBar__Action.btnPrev, [data-f-navigation-previous]",r.$workingForm).on("click",function(e){e.preventDefault();var t=I(r.$workingForm,function(e){return e.hasClass("FormFileUpload")||N.isElementType(e,"fileupload")});A.saveFormDataToStorage(r.Id,t);var n=O.findPreviousStep(N.getCurrentStepIndex(r),r);b(n,r);var i=T("section[data-epiforms-stepindex="+n.index+"], section[data-f-stepindex="+n.index+"]",r.$workingForm);P(i),N.raiseFormsEvent(r,{type:"formsNavigationPrevStep",targetStep:n})})}(i);for(var r=1;r<i.StepsInfo.Steps.length-1;r++){var a=i.StepsInfo.Steps[r];a.isActive=epi.EPiServer.Forms.Extension.isStepSatisfyDependentCondition(a,i)}epi.EPiServer.Forms.Dependency._initDependencyInfos(i),T(i.ValidationInfo).each(function(e,i){T(i.validators).each(function(e,t){var n=epi.EPiServer.Forms.Validators[t.type];n&&"function"==typeof n.initialize&&n.initialize(T("#"+i.targetElementId))})}),N.injectVisitorData(i),T(".Form__Element.FormSubmitButton, [data-f-type='submitbutton']",n).off("click",o).on("click",o),T(".Form__Element.FormResetButton, [data-f-type='resetbutton']",n).off("click",s).on("click",s),N.raiseFormsEvent(i,{type:"formsSetupCompleted"})}),T(".EPiServerForms .FormTextbox--Number .FormTextbox__Input, [data-f-type='form'][data-f-type='textbox'][data-f-modifier='number'] [data-f-datainput]").on("keydown",function(e){var t=e.which||e.keyCode;if(!e.shiftKey&&!e.altKey&&!e.ctrlKey&&65<=t&&t<=90||32==t)return!1;if(!e.shiftKey&&!e.altKey&&!e.ctrlKey&&48<=t&&t<=57||96<=t&&t<=105||65==e.keyCode&&!0===e.ctrlKey||67==t&&!0===e.ctrlKey||88==t&&!0===e.ctrlKey||35<=t&&t<=39||8==t||9==t||13==t||46==t||45==t)return!0;var n=this.value;return(109!=t&&189!=t||"-"!==n[0])&&(!((!(e.shiftKey||e.altKey||e.ctrlKey||190!=t)||188==t||110==t)&&/[\.,]/.test(n))&&void 0)}).on("keyup",function(e){var t=this.value;isNaN(t)&&t&&(t=(t=("-"===t[0]?"-":"")+t.replace(/[^0-9\.]/g,"")).replace(/\.(?=(.*)\.)+/g,""),this.value=t)}),T('.EPiServerForms input.FormTextbox__Input,.FormChoice__Input.FormChoice__Input--Checkbox,.FormRange__Input,.FormTextbox__Input.FormUrl__Input,.FormChoice__Input.FormChoice__Input--Radio,.FormTextbox__Input.FormCaptcha__Input.FormHideInSummarized,[data-f-type="form"] [data-f-datainput]:not(textarea)').on("keydown",function(e){return N.showNextStepOnEnterKeyDown(e)})):T('.EPiServerForms .Form__Status__Message, [data-f-type="form"] [data-f-form-statusmessage]').text(epi.EPiServer.Forms.ErrorMessages.cantnotworkwithoutstorage)}))},epi.EPiServer.Forms.ExternalScriptSources.length<=0&&epi.EPiServer.Forms.ExternalCssSources.length<=0?epi.EPiServer.Forms.init():(N.loadExternalScriptOnDemand(epi.EPiServer.Forms.ExternalScriptSources,function(){N.raiseFormsEvent(null,{type:"formsLoadExternalScripts",scripts:epi.EPiServer.Forms.ExternalScriptSources}),epi.EPiServer.Forms.init()}),N.loadExternalCssOnDemand(epi.EPiServer.Forms.ExternalCssSources,function(){N.raiseFormsEvent(null,{type:"formsLoadExternalCss",Css:epi.EPiServer.Forms.ExternalCssSources})}))}else console.error("Forms cannot work without jQuery");else console.error("Forms is not initialized correctly")}($$epiforms||$);