(function(n){n.validator.unobtrusive.adapters.add("requiredcheckbox",function(n){n.element.tagName.toUpperCase()==="INPUT"&&n.element.type.toUpperCase()==="CHECKBOX"&&(n.rules.required=!0,n.message&&(n.messages.required=n.message))})})(window.jQuery),function(n){n.validator.unobtrusive.adapters.add("requireddependent",["propertytocompareon"],function(n){n.rules.requireddependent="#"+n.params.propertytocompareon;n.messages.requireddependent=n.message})}(window.jQuery),function(n){n.validator.addMethod("requireddependent",function(t,i,r){n(i).parent("div").hasClass("divError")&&n(i).parent("div").removeClass("divError");var u=n(i).attr("data-val-requireddependent-propertytocompareon");return n("#"+u).is(":hidden")&&n(r).val().match(/^(false)$/i)?!0:n(i).is(":checkbox")&&!n(i).is(":checked")&&n(r).val()!=null&&n(r).val()!=""?(n(i).parent("div").addClass("divError"),!1):n(r).val()!=null&&n(r).val()!=""&&(t==null||t=="")?!1:(n(i).parent("div").removeClass("divError"),!0)})}(window.jQuery)