$.validator.addMethod("oneorotherrequired",function(n,t,i){if(!n){var r=$("#"+i).val();return r&&r!=""}return!0});$.validator.unobtrusive.adapters.addSingleVal("oneorotherrequired","otherPropertyName");$.validator.addMethod("atleastonerequired",function(n,t,i){if(!n){var r=JSON.parse(i),u=$("#"+r.firstProperty).val(),f=$("#"+r.secondProperty).val();return u!=""||f!=""?!0:!1}return!0});$.validator.unobtrusive.adapters.addSingleVal("atleastonerequired","propertiesName");$.validator.unobtrusive.adapters.add("atleastonerequiredif",["dependentproperty","desiredvalue","propertynamestovalidate"],function(n){n.rules.atleastonerequiredif=n.params;n.messages.atleastonerequiredif=n.message});$.validator.addMethod("atleastonerequiredif",function(n,t,i){var r=i.desiredvalue,f,u,o,s,e;return(r=(r==null?"":r).toString(),f=$("input[id$='"+i.dependentproperty+"']").attr("type"),u={},f=="checkbox"||f=="radio"?(o=$("input[id$='"+i.dependentproperty+"']:checked"),u=o.val()):u=$("#"+i.dependentproperty).val(),$.trim(r).toLowerCase()===$.trim(u).toLowerCase()&&(s=i.propertynamestovalidate.toString().split(","),e=!0,$.each(s,function(n,t){var i=$("#"+t).val().trim();if(i!="")return e=!1,!1}),e))?!1:!0});$.validator.addMethod("requiredif",function(n,t,i){var r=$("#"+i).val();return n===""&&r?!1:!0});$.validator.unobtrusive.adapters.addSingleVal("requiredif","propertyname");$.extend($.validator,{normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(t===null||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=undefined));r||r===0?n[i]=r:t===i&&t!=="range"&&(n[i]=!0)}})