﻿(function(a){a.validator.addMethod("mvcvtkrequiredif",function(h,g,c){var i="#"+c.dependentproperty,b=c.targetvalue;b=(b==null?"":b).toString();var d=a(i),f=d.attr("type"),e=f==="checkbox"?d.attr("checked")?"true":"false":d.val();return b===e?a.validator.methods.required.call(this,h,g,c):true});a.validator.unobtrusive.adapters.add("mvcvtkrequiredif",["dependentproperty","targetvalue"],function(a){a.rules.mvcvtkrequiredif={dependentproperty:a.params.dependentproperty,targetvalue:a.params.targetvalue};a.messages.mvcvtkrequiredif=a.message});a.validator.addMethod("mvcvtkrequiredemptyif",function(h,g,c){var i="#"+c.dependentproperty,b=c.targetvalue;b=(b==null?"":b).toString();var d=a(i),f=d.attr("type"),e=f==="checkbox"?d.attr("checked").toString():d.val();return b===e?!a.validator.methods.required.call(this,h,g,c):true});a.validator.unobtrusive.adapters.add("mvcvtkrequiredemptyif",["dependentproperty","targetvalue"],function(a){a.rules.mvcvtkrequiredemptyif={dependentproperty:a.params.dependentproperty,targetvalue:a.params.targetvalue};a.messages.mvcvtkrequiredemptyif=a.message});a.validator.addMethod("mvcvtkrangedefinedbyfields",function(c,f,b){var h="#"+b.dependentpropertyminimum,g="#"+b.dependentpropertymaximum,e=new Number(a(h).val()),d=new Number(a(g).val());return this.optional(f)||c>=e&&c<=d});a.validator.unobtrusive.adapters.add("mvcvtkrangedefinedbyfields",["dependentpropertyminimum","dependentpropertymaximum"],function(a){a.rules.mvcvtkrangedefinedbyfields={dependentpropertyminimum:a.params.dependentpropertyminimum,dependentpropertymaximum:a.params.dependentpropertymaximum};a.messages.mvcvtkrangedefinedbyfields=a.message})})(jQuery)
