$.validator.unobtrusive.adapters.add("daterangelessthanorequalto",["otherfield","months"],function(n){var t={otherfield:n.params.otherfield,months:n.params.months};n.rules.daterangelessthanorequalto=t;n.messages.daterangelessthanorequalto=n.message});$.validator.addMethod("daterangelessthanorequalto",function(n,t,i){var f=t.name.substr(0,t.name.lastIndexOf(".")+1),e=$("[name="+f+i.otherfield+"]").val(),r=kendo.parseDate(e,commonSettings.shortDateFormats,commonSettings.cultureCode),u=kendo.parseDate(n,commonSettings.shortDateFormats,commonSettings.cultureCode);if(r&&u&&i.months>0)if(r<u){if(r.add(parseInt(i.months)).months()<u)return!1}else if(r>u&&u.add(parseInt(i.months)).months()<r)return!1;return!0});$.validator.unobtrusive.adapters.add("dynamicrange",["operandtype","minvalueproperty","maxvalueproperty","errormessages"],function(n){n.rules.dynamicrange=n.params;n.message!=null&&($.validator.messages.dynamicrange=n.message)});$.validator.addMethod("dynamicrange",function(n,t,i){var f,r,u,e,o,s,h;if(n){if(f=t.name.substr(0,t.name.lastIndexOf(".")+1),i.operandtype=="Int32"||i.operandtype=="Int64"||i.operandtype=="Decimal"?(r=kendo.parseFloat($('input[name="'+f+i.minvalueproperty+'"]').val()),u=kendo.parseFloat($('input[name="'+f+i.maxvalueproperty+'"]').val()),n=kendo.parseFloat(n)):i.operandtype=="DateTime"?(r=kendo.parseDate($('input[name="'+f+i.minvalueproperty+'"]').val(),commonSettings.shortDateFormats,commonSettings.cultureCode),u=kendo.parseDate($('input[name="'+f+i.maxvalueproperty+'"]').val(),commonSettings.shortDateFormats,commonSettings.cultureCode),n=kendo.parseDate(n,commonSettings.shortDateFormats,commonSettings.cultureCode)):(r=$('input[name="'+f+i.minvalueproperty+'"]').val(),u=$('input[name="'+f+i.maxvalueproperty+'"]').val()),e=$(t).attr("data-val-dynamicrange"),o=i.errormessages.split("|"),r&&u)return n<r||n>u?(e?$.validator.messages.dynamicrange=e:(s=i.operandtype=="DateTime"?kendo.toString(r,"d",commonSettings.cultureCode):r,h=i.operandtype=="DateTime"?kendo.toString(u,"d",commonSettings.cultureCode):u,$.validator.messages.dynamicrange=o[0].replace("[%2%]",s).replace("[%3%]",h)),!1):!0;if(r)return n<r?(e?$.validator.messages.dynamicrange=e:(s=i.operandtype=="DateTime"?kendo.toString(r,"d",commonSettings.cultureCode):r,$.validator.messages.dynamicrange=o[1].replace("[%2%]",s)),!1):!0;if(u)return n>u?(e?$.validator.messages.dynamicrange=e:(h=i.operandtype=="DateTime"?kendo.toString(u,"d",commonSettings.cultureCode):u,$.validator.messages.dynamicrange=o[2].replace("[%2%]",h)),!1):!0}return!0});$.validator.unobtrusive.adapters.add("dynamicstringlength",["minlengthproperty","maxlengthproperty","errormessages"],function(n){n.rules.dynamicstringlength=n.params;n.message&&($.validator.messages.dynamicstringlength=n.message)});$.validator.addMethod("dynamicstringlength",function(n,t,i){var e=n.length;if(e>0){var s=t.name.substr(0,t.name.lastIndexOf(".")+1),r=parseInt($('input[name="'+s+i.minlengthproperty+'"]').val(),10),u=parseInt($('input[name="'+s+i.maxlengthproperty+'"]').val(),10),f=$(t).attr("data-val-dynamicstringlength"),o=i.errormessages.split("|");if(r&&u)return e<r||e>u?($.validator.messages.dynamicstringlength=f?f:o[0].replace("[%2%]",r).replace("[%3%]",u),!1):!0;if(r)return e<r?($.validator.messages.dynamicstringlength=f?f:o[1].replace("[%2%]",r),!1):!0;if(u)return e>u?($.validator.messages.dynamicstringlength=f?f:o[2].replace("[%2%]",u),!1):!0}return!0});$.validator.unobtrusive.adapters.add("enforcetrueif",["otherfield","otherval"],function(n){var t={otherfield:n.params.otherfield,otherval:n.params.otherval};n.rules.enforcetrueif=t;n.messages.enforcetrueif=n.message});$.validator.addMethod("enforcetrueif",function(n,t,i){var r=t.name.substr(0,t.name.lastIndexOf(".")+1),u=$('[name="'+r+i.otherfield+'"]');return $(u).val().toString().toLowerCase()==i.otherval?t.checked:!0});$.validator.unobtrusive.adapters.add("greaterthanorequalto",["otherfield","type"],function(n){var t={otherfield:n.params.otherfield,type:n.params.type};n.rules.greaterthanorequalto=t;n.messages.greaterthanorequalto=n.message});$.validator.addMethod("greaterthanorequalto",function(n,t,i){var e=t.name.substr(0,t.name.lastIndexOf(".")+1),r=$("[name='"+e+i.otherfield+"']").val(),u,f;if(i.type=="date"){if(u=kendo.parseDate(r,commonSettings.shortDateFormats,commonSettings.cultureCode),f=kendo.parseDate(n,commonSettings.shortDateFormats,commonSettings.cultureCode),f&&u&&f<u)return!1}else if(n&&r&&n<r)return!1;return!0});$.validator.unobtrusive.adapters.add("lessthanorequalto",["otherfield","type"],function(n){var t={otherfield:n.params.otherfield,type:n.params.type};n.rules.lessthanorequalto=t;n.messages.lessthanorequalto=n.message});$.validator.addMethod("lessthanorequalto",function(n,t,i){var e=t.name.substr(0,t.name.lastIndexOf(".")+1),r=$("[name='"+e+i.otherfield+"']").val(),u,f;if(i.type=="date"){if(u=kendo.parseDate(r,commonSettings.shortDateFormats,commonSettings.cultureCode),f=kendo.parseDate(n,commonSettings.shortDateFormats,commonSettings.cultureCode),f&&u&&f>u)return!1}else if(n&&r&&n>r)return!1;return!0})