var Common={},InviteRules,Invites;Common.setBackgroundStyle=function(n,t){$(document).ready(function(){var i=$(n);t.IsColor?i.css("background-color",t.Color):t.ImageUrl!=null&&(i.css("background","transparent url('"+t.ImageUrl+"') no-repeat center center fixed "),i.css("background-size","cover"));t.ShowZkipsterWatermark||$(".js-form-watermark").addClass("hidden")})};Common.setButtonStyle=function(n,t){var i=$(n);i.css("border-radius",t.ButtonRoundedCorners);Common.adjustButtonWidthToViewPort(n);i.css("padding",t.ButtonPadding);i.css("color",t.ButtonFontColor);i.css("font-family",t.ButtonFontFamily);i.css("font-size",t.ButtonFontSize);i.css("letter-spacing",t.ButtonFontLetterSpacing);i.css("font-weight",t.ButtonFontIsBold?"bold":"normal");i.css("font-style",t.ButtonFontIsItalic?"italic":"normal");i.css("text-decoration",t.ButtonFontIsUnderline?"underline":"none");i.css("background-color",t.ButtonBackgroundColor);i.hover(function(){i.css("background-color",t.ButtonHoverColor)},function(){i.css("background-color",t.ButtonBackgroundColor)})};Common.setFieldsStyle=function(n,t){var i=$(n);i.css("font-family",t.Font);i.css("font-size",t.Size);i.css("text-align",t.Alignment);i.css("color",t.Color);i.css("font-weight",t.IsBold?"bold":"normal");i.css("font-style",t.IsItalic?"italic":"normal");i.css("text-decoration",t.IsUnderline?"underline":"none");i.css("text-transform",t.IsUppercased?"uppercase":"none")};Common.adjustImageWidthToViewPort=function(){$(".js-adjust-width").each(function(){var n=$(this).data("original-width");Common.isElementBiggerThenViewPort(n)?$(this).width("100%"):$(this).width(n)})};Common.adjustButtonWidthToViewPort=function(n){$(n).each(function(){var n=$(this).data("original-width");Common.isElementBiggerThenViewPort(n)?$(this).css("width","100%"):$(this).css("width",n)})};Common.isElementBiggerThenViewPort=function(n){return n+30+24>$(window).width()};InviteRules={};InviteRules.rulesByTarget=[];InviteRules.fieldRowPrefix="#js-field-row-";InviteRules.fieldInputSelector=".js-field-input";InviteRules.MainRuleField=function(n,t,i){if(this.sourceFieldId=n,this.sourceFieldReferenceId=t,i){var r=[];i.forEach(function(i){r.push(new InviteRules.Rule(i.id,n,t,i.targetFieldId,i.targetFieldReferenceId,i.conditionTypeId,i.format,i.operatorTypeId,i.value,i.selectedValues))});this.rules=r}this.printMainRule=function(){console.log("** Main Rule **");console.log("sourceFieldId = "+this.sourceFieldId);console.log("sourceFieldReferenceId = "+this.sourceFieldReferenceId);this.rules.forEach(function(n){n.printRule()})}};InviteRules.Rule=function(n,t,i,r,u,f,e,o,s,h){this.id=n;this.sourceFieldId=t;this.sourceFieldReferenceId=i;this.targetFieldId=r;this.targetFieldReferenceId=u;this.conditionType=f;this.format=e;this.operatorTypeId=o;s!==undefined&&(this.targetValue=s);h!==undefined&&(this.targetValues=h);this.printRule=function(){console.log(" * rule * ");console.log(this.id);console.log("sourceFieldId = "+this.sourceFieldId+", sourceFieldReferenceId = "+this.sourceFieldReferenceId+", sourceFieldReferenceId = "+this.sourceFieldReferenceId+", targetFieldId = "+this.targetFieldId+", targetFieldReferenceId = "+this.targetFieldReferenceId+", conditionType = "+this.conditionType+", format = "+this.format+", operatorTypeId = "+this.operatorTypeId+", value = "+this.targetValue+", values = "+this.targetValues)}};InviteRules.init=function(n){InviteRules.parseRules(n)};InviteRules.parseRules=function(n){return n.forEach(function(n){var t=new InviteRules.MainRuleField(n.sourceFieldId,n.sourceFieldReferenceId,n.fieldRules);n.fieldRules.forEach(function(n){InviteRules.rulesByTarget["id_"+n.targetFieldId]?InviteRules.rulesByTarget["id_"+n.targetFieldId].push(t):InviteRules.rulesByTarget["id_"+n.targetFieldId]=[t]})}),InviteRules.rulesByTarget};InviteRules.valueChanged=function(n){var t=InviteRules.getRulesByTarget(n);t&&InviteRules.checkAllRules()};InviteRules.checkAllRules=function(){if(InviteRules.rulesByTarget)for(var n in InviteRules.rulesByTarget)InviteRules.checkAllTargetRules(InviteRules.rulesByTarget[n])};InviteRules.checkAllTargetRules=function(n){for(var i,r,t=0;t<n.length;t++)i=n[t],r=InviteRules.checkRules(i),r?InviteRules.showField(i.sourceFieldId):InviteRules.hideField(i.sourceFieldId)};InviteRules.checkRules=function(n){var t=!0,r=!0,u,i;if(n.rules&&n.rules.length>0)for(u=0;u<n.rules.length;u++)i=n.rules[u],r=InviteRules.checkRule(i),i.operatorTypeId==null?t=r:i.operatorTypeId===Invites.RULES.OPERATOR.AND?t=t&&r:i.operatorTypeId===Invites.RULES.OPERATOR.OR&&(t=t||r);return t};InviteRules.checkRule=function(n,t){t===undefined&&(t=InviteRules.getFieldValue(n.targetFieldId));var i,r,u;switch(n.conditionType){case Invites.RULES.CONDITION.EQUAL_TO:if(t!==undefined&&t.toLowerCase()==n.targetValue.toLowerCase())return!0;break;case Invites.RULES.CONDITION.NOT_EQUAL_TO:if(t!==undefined&&t.toLowerCase()!=n.targetValue.toLowerCase())return!0;break;case Invites.RULES.CONDITION.CONTAINS:if(t!==undefined&&t.toLowerCase().indexOf(n.targetValue.toLowerCase())!==-1)return!0;break;case Invites.RULES.CONDITION.NOT_CONTAINS:if(t!==undefined&&t.toLowerCase().indexOf(n.targetValue.toLowerCase())===-1)return!0;break;case Invites.RULES.CONDITION.EQUAL_TO_ID:if(t!==undefined&&t==n.targetValues[0].fieldOptionId)return!0;break;case Invites.RULES.CONDITION.NOT_EQUAL_TO_ID:if(t!==undefined&&t!=n.targetValues[0].fieldOptionId)return!0;break;case Invites.RULES.CONDITION.ANY_OF:if(n.targetValues!==undefined&&n.targetValues!==null)for(i=0;i<n.targetValues.length;i++)if(t!==undefined&&t==n.targetValues[i].fieldOptionId)return!0;break;case Invites.RULES.CONDITION.NONE_OF:if(n.targetValues!==undefined&&n.targetValues!==null)for(i=0;i<n.targetValues.length;i++)if(t!==undefined&&t==n.targetValues[i].fieldOptionId)return!1;return!0;case Invites.RULES.CONDITION.EQUAL_TO_MULTIPLE:if(u=!1,n.targetValues!==undefined&&n.targetValues!==null)for(i=0;i<n.targetValues.length;i++){if(t!==undefined)for(r=0;r<t.length;r++)if(t[r]==n.targetValues[i].fieldOptionId){u=!0;break}if(u)u=!1;else return!1}return t!==undefined&&t.length===n.targetValues.length?!0:!1;case Invites.RULES.CONDITION.NOT_EQUAL_TO_MULTIPLE:if(u=!1,t!==undefined&&t.length!==n.targetValues.length)return!0;if(n.targetValues!==undefined&&n.targetValues!==null)for(i=0;i<n.targetValues.length;i++){if(t!==undefined)for(r=0;r<t.length;r++)t[r]==n.targetValues[i].fieldOptionId&&(u=!0);if(!u)return!0;u=!1}return!1;case Invites.RULES.CONDITION.HAS_ANY_OF:if(n.targetValues!==undefined&&n.targetValues!==null)for(i=0;i<n.targetValues.length;i++)if(t!==undefined)for(r=0;r<t.length;r++)if(t[r]==n.targetValues[i].fieldOptionId)return!0;break;case Invites.RULES.CONDITION.HAS_NONE_OF:if(n.targetValues!==undefined&&n.targetValues!==null)for(i=0;i<n.targetValues.length;i++)if(t!==undefined)for(r=0;r<t.length;r++)if(t[r]==n.targetValues[i].fieldOptionId)return!1;return!0;case Invites.RULES.CONDITION.HAS_ALL_OF:if(u=!1,n.targetValues!==undefined&&n.targetValues!==null)for(i=0;i<n.targetValues.length;i++){if(t!==undefined)for(r=0;r<t.length;r++)if(t[r]==n.targetValues[i].fieldOptionId){u=!0;break}if(u)u=!1;else return!1}return!0;case Invites.RULES.CONDITION.GREATER_THAN:if(t!==undefined&&t>n.targetValues[0].fieldOptionId)return!0;break;case Invites.RULES.CONDITION.LESS_THAN:if(t!==undefined&&t<n.targetValues[0].fieldOptionId)return!0}return!1};InviteRules.getFieldValue=function(n){var t=$(InviteRules.fieldRowPrefix+n),r=t.find(InviteRules.fieldInputSelector),i;return!t.is(":visible")&&!t.hasClass("js-always-hidden")?undefined:r.attr("type")==="checkbox"?(i=[],t.find("input:checked").each(function(){i.push($(this).val())}),i):r.val()};InviteRules.getRulesByTarget=function(n){return InviteRules.rulesByTarget["id_"+n]};InviteRules.showField=function(n){var t=$(InviteRules.fieldRowPrefix+n);t.hasClass("js-always-hidden")||(t.show(),$(document).trigger("field:show.inviterules",t))};InviteRules.hideField=function(n){var t=$(InviteRules.fieldRowPrefix+n);t.hide();$(document).trigger("field:hide.inviterules",t)};InviteRules.printRules=function(){var n,t;for(n in InviteRules.rulesByTarget)t=InviteRules.rulesByTarget[n],t.forEach(function(n){n.printMainRule()})};Invites={};Invites.RULES={};Invites.RULES.CONDITION={EQUAL_TO:1,NOT_EQUAL_TO:2,EQUAL_TO_ID:3,NOT_EQUAL_TO_ID:4,CONTAINS:5,NOT_CONTAINS:6,ANY_OF:7,NONE_OF:8,HAS_ANY_OF:9,HAS_NONE_OF:10,HAS_ALL_OF:11,GREATER_THAN:12,LESS_THAN:13,EQUAL_TO_MULTIPLE:14,NOT_EQUAL_TO_MULTIPLE:15};Invites.RULES.OPERATOR={AND:1,OR:2}