var umbracoForms=umbracoForms||{};umbracoForms.dependencyCheck=function(n){var r,i,t,u;if((typeof Umbraco=="undefined"||typeof Umbraco.Sys=="undefined")&&(r=document.getElementById("umbraco_form_"+n),i=document.createElement("div"),i.className="umbraco-forms missing-library",i.style.color="#fff",i.style.backgroundColor="#9d261d",i.style.padding="15px",i.style.margin="10px 0",t="",r)){if(u=r.getElementsByClassName("umbraco-forms missing-library"),u.length>0)return;typeof jQuery=="undefined"?t=t+"jQuery has not been loaded & is required for Umbraco Forms.":($.validator||(t=t+"<br />jQuery Validate has not been loaded & is required for Umbraco Forms."),$.validator&&!$.validator.unobtrusive&&(t=t+"<br />jQuery Validate Unobtrusive has not been loaded & is required for Umbraco Forms."));t!==""&&(i.innerHTML=t+'<br/> <a href="https://our.umbraco.org/documentation/products/umbracoforms/developer/Prepping-Frontend/" target="_blank" style="text-decoration:underline; color:#fff;">See Umbraco Forms Documentation<\/a>',r.insertBefore(i,r.childNodes[0]))}},function(n){n.validator!=undefined&&(n.validator.setDefaults({ignore:":hidden"}),n.validator.unobtrusive.adapters.addBool("requiredcb","required"),n.validator.addMethod("umbracoforms_selectonefromlist",function(t,i){var r=!1;return n("input",n(i).closest(".checkboxlist, .radiobuttonlist")).each(function(){n(this).is(":checked")&&(r=!0)}),r}),n.validator.unobtrusive.adapters.addBool("requiredlist","umbracoforms_selectonefromlist"),n.validator.addMethod("umbracoforms_regex",function(t,i){var u=n(i).attr("data-regex"),r=n(i).val();return r.length==0?!0:r.match(u)}),n.validator.unobtrusive.adapters.addBool("regex","umbracoforms_regex"),n(".umbraco-forms-form input[type=submit]").not(".cancel").click(function(t){t.preventDefault();var r=n(this),i=r.closest("form");i.validate();i.valid()&&(i.submit(),r.attr("disabled","disabled"))}))}(jQuery);umbracoForms=umbracoForms||{};umbracoForms.conditions=function(n,t,i,r){function f(n,t){$("select",n).each(function(){t[$(this).attr("id")]=$("option[value='"+$(this).val()+"']",$(this)).text()});$("textarea",n).each(function(){t[$(this).attr("id")]=$(this).val()});$("input[type=checkbox]",n).each(function(){t[$(this).attr("name")]=null});$("input",n).each(function(){($(this).attr("type")=="text"||$(this).attr("type")=="tel"||$(this).attr("type")=="email"||$(this).attr("type")=="hidden")&&(t[$(this).attr("id")]=$(this).val());$(this).attr("type")=="radio"&&$(this).is(":checked")&&(t[$(this).attr("name")]=$(this).val());$(this).attr("type")=="checkbox"&&($(this).attr("id")!=$(this).attr("name")?$(this).is(":checked")&&(t[$(this).attr("name")]==null?t[$(this).attr("name")]=$(this).val():t[$(this).attr("name")]+=","+$(this).val()):t[$(this).attr("name")]=$(this).is(":checked").toString())})}var u={};return u.form=n,u.fieldsetConditions=t,u.fieldConditions=i,u.values=r,u.operators={Is:function(n,t){if((n||"")===t)return!0;var i=n.split(","),r=$.grep(i,function(n){return n===t});return r.length>0},IsNot:function(n,t){var i=n.split(","),r=$.grep(i,function(n){return n===t});return(n||"")!==t&&r.length===0},GreaterThen:function(n,t){return parseInt(n)>parseInt(t)},LessThen:function(n,t){return parseInt(n)<parseInt(t)},StartsWith:function(n,t){return n&&n.indexOf(t)===0},EndsWith:function(n,t){return n&&n.indexOf(t)===n.length-t.length},Contains:function(n,t){return n&&n.indexOf(t)>-1}},u.watch=function(){$("input, textarea, select",u.form).change(function(){f(u.form,u.values);u.run()});f(u.form,this.values);u.run()},u.run=function(){function e(n){var t=u.values[n.field],i=u.operators[n.operator];return t!==null&&i(t,n.value)}function o(n){var t=!0;return u.fieldConditions[n.field]&&(t=i(n.field,u.fieldConditions[n.field])),t?e(n):!1}function s(n,t){for(var l=t.logicType==="Any",h=t.logicType==="All",e={},c=!1,s=!0,r,f=0;f<t.rules.length;f++){if(r=t.rules[f],n===r.field||n===r.fieldsetId)throw new Error("Field or fieldset "+n+" has a condition on itself.");e[r.fieldsetId]===undefined&&(u.fieldsetConditions[r.fieldsetId]?(e[r.fieldsetId]=i(r.fieldsetId,u.fieldsetConditions[r.fieldsetId]),e[r.fieldsetId]||(c=!0)):e[r.fieldsetId]=!0)}if(h&&c)return!1;for(f=0;f<t.rules.length;f++){if(r=t.rules[f],s=e[r.fieldsetId]?o(t.rules[f]):!1,l&&s)break;if(h&&!s)break}return s}function h(n,t){var u=t.actionType==="Show",i=r[n],f=i===undefined?r[n]=s(n,t):i;return!(f^u)}function i(n,t){return t?h(n,t):!0}function f(n,t,r){var u=i(t,r);u?n.show():n.hide()}var n,t,r={};for(n in u.fieldsetConditions)f($("#"+n),n,u.fieldsetConditions[n],"Fieldset");for(t in u.fieldConditions)f($("#"+t).closest(".umbraco-forms-field"),t,u.fieldConditions[t],"Field")},u}