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