var RequiredOneOfDontRecall,EnforceTrueOneOfIdDontRecal,PasswordValidatorErrorMessage;!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var r,u;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),!i.settings.submitHandler||(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),void 0!==u&&u)}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(null!=r&&(!r.form&&r.hasAttribute("contenteditable")&&(r.form=this.closest("form")[0],r.name=this.attr("name")),null!=r.form)){if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return null!==i&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:void 0===i?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])!==-1||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){!this.form&&this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name"));var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var e,o,i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0;return void 0===r?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t,i=0;for(t in n)void 0!==n[t]&&null!==n[t]&&n[t]!==!1&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name");return!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=r),!(r in i||!t.objectLength(n(this).rules()))&&(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r,f=n(t),u=t.type;return"radio"===u||"checkbox"===u?this.findByName(t.name).filter(":checked").val():"number"===u&&"undefined"!=typeof t.validity?t.validity.badInput?"NaN":f.val():(i=t.hasAttribute("contenteditable")?f.text():f.val(),"file"===u?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(r=i.lastIndexOf("/"),r>=0?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0?i.substr(r+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var u,f,r,e,i=n(t).rules(),c=n.map(i,function(n,t){return t}).length,h=!1,o=this.elementValue(t);if("function"==typeof i.normalizer?e=i.normalizer:"function"==typeof this.settings.normalizer&&(e=this.settings.normalizer),e){if(o=e.call(t,o),"string"!=typeof o)throw new TypeError("The normalizer should return a string value.");delete i.normalizer}for(f in i){r={method:f,parameters:i[f]};try{if(u=n.validator.methods[f].call(this,o,t,r.parameters),"dependency-mismatch"===u&&1===c){h=!0;continue}if(h=!1,"pending"===u)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!u)return this.formatAndAdd(t,r),!1}catch(s){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",s),s instanceof TypeError&&(s.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),s;}}if(!h)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){"string"==typeof i&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):0===r.parents("label[for='"+this.escapeCssMeta(h)+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return!this.dependTypes[typeof n]||this.dependTypes[typeof n](n,t)},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i="string"==typeof i&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0===u.param||u.param:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&"normalizer"!==r?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u,f=n(i).attr("type"),h="Step attribute on input type "+f+" is not supported.",c=new RegExp("\\b"+f+"\\b"),l=f&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},o=function(n){return Math.round(n*Math.pow(10,u))},s=!0;if(l)throw new Error(h);return u=e(r),(e(t)>u||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-equalTo-blur").length&&u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,s,e=this.previousValue(i,u);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r="string"==typeof r&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r,s,h,o=n===!0||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},s=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(r));e.valid=o;f.stopRequest(i,o)}},r)),"pending")}}});var i,t={};return n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)}),n});!function(n){"function"==typeof define&&define.amd?define("jquery.validate.unobtrusive",["jquery-validation"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery-validation")):jQuery.validator.unobtrusive=n(jQuery)}(function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return 0===n.indexOf("*.")&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var t,r=n.validator,u="unobtrusiveValidation";return r.unobtrusive={adapters:[],parseElement:function(t,i){var r,u,o,f=n(t),e=f.parents("form")[0];e&&(r=s(e),r.options.rules[t.name]=u={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=f.attr(i),s={};void 0!==r&&(i+="-",n.each(this.params,function(){s[this]=f.attr(i+this)}),this.adapt({element:t,form:e,message:r,params:s,rules:u,messages:o}))}),n.extend(u,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return!!this.optional(t)||(r=new RegExp(i).exec(n),r&&0===r.index&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept"),t.addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){"INPUT"===n.element.tagName.toUpperCase()&&"CHECKBOX"===n.element.type.toUpperCase()||i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)}),t.add("fileextensions",["extensions"],function(n){i(n,"extension",n.params.extensions)}),n(function(){r.unobtrusive.parse(document)}),r.unobtrusive}),function(n){n.validator.unobtrusive.parseDynamicContent=function(t){var i,r,u;n(t).find("*[data-val = true]").each(function(){n.validator.unobtrusive.parseElement(this,!1)});i=n(t).first().closest("form");i.length==0&&(i=n(t).first().find("form").first());r=i.data("unobtrusiveValidation");u=i.validate();n.each(r.options.rules,function(t,i){if(u.settings.rules[t]==undefined){var f={};n.extend(f,i);f.messages=r.options.messages[t];n("[name='"+t+"']").rules("add",f)}else n.each(i,function(i,f){if(u.settings.rules[t][i]==undefined){var e={};e[i]=f;e.messages=r.options.messages[t][i];n("[name='"+t+"']").rules("add",e)}})})}}($);jQuery.extend(jQuery.validator.methods,{date:function(n,t){var i=n.split("/");return this.optional(t)||!/Invalid|NaN/.test(new Date(i[2]+"-"+i[1]+"-"+("0"+i[0]).slice(-2)))}});$.validator.unobtrusive.adapters.add("mobilephonevalidate",["regexvalidationpropertyname"],function(n){n.rules.mobilephonevalidate=n.params;n.message&&(n.messages.mobilephonevalidate=n.message)});$.validator.addMethod("mobilephonevalidate",function(n,t,i){var r=$('input[name="'+i.regexvalidationpropertyname+'"]').val(),u;return r&&n?(u=new RegExp(r),u.test(n)):!0},"");$.validator.unobtrusive.adapters.add("notsamevaluevalidator",["otherproperties","errormessages","ignorvalue"],function(n){n.rules.notsamevaluevalidator=n.params;n.messages.notsamevaluevalidator=n.message});$.validator.addMethod("notsamevaluevalidator",function(n,t,i){var u=i.ignorvalue;if(n==u)return!0;if(i.otherproperties){var r=!0,f=n,e=i.otherproperties.split("~");return $.each(e,function(n,t){var i=$("#"+t).val();if(f==i){r=!1;return}}),r}});$.validator.unobtrusive.adapters.add("uploadfilenamerequiredextensionsizeifvalidator",["propertyname","desiredvalue","errormessages","allowextension"],function(n){n.rules.uploadfilenamerequiredextensionsizeifvalidator=n.params;n.messages.uploadfilenamerequiredextensionsizeifvalidator=n.message});$.validator.addMethod("uploadfilenamerequiredextensionsizeifvalidator",function(n,t,i){var f=i.desiredvalue,r,u,e,o,s,h;return f=(f==null?"":f).toString(),r="Please upload file!~Only file formats PDF, JPEG or JPG are able to be processed.",u=$("#"+i.propertyname).val(),u||(u=$("input[name='"+i.propertyname+"']").val()),u&&u==f?(e=n.split("."),r=i.errormessages?i.errormessages.split("~"):r.split("~"),n?(o=e[e.length-1],s=i.allowextension,$.validator.messages.uploadfilenamerequiredextensionsizeifvalidator=r[1],o&&s&&(h=s.split("~"),$.inArray(o,h)>-1))?!0:!1:($.validator.messages.uploadfilenamerequiredextensionsizeifvalidator=r[0],!1)):!0});$.validator.unobtrusive.adapters.add("validuploadfileextension",["propertyname","desiredvalue","allowextension"],function(n){n.rules.validuploadfileextension=n.params;n.messages.validuploadfileextension=n.message});$.validator.addMethod("validuploadfileextension",function(n,t,i){var r=n.split("."),u=r[r.length-1],f=i.allowextension,e;return u&&f&&(e=f.split("~"),$.inArray(u,e)>-1)?!0:!1});$.validator.unobtrusive.adapters.add("requiredifvalidate",["propertyname","desiredvalue","desiredvaluelist","islist","propertyarray","isarray"],function(n){n.rules.requiredifvalidate=n.params;n.messages.requiredifvalidate=n.message});$.validator.addMethod("requiredifvalidate",function(n,t,i){var e=!1,h,f,c,l,s,r,u,o,y;if(i.isarray.toLowerCase()=="true"){for(h=(i.propertyarray==null?"":i.propertyarray).toString().split("|"),e=!0,u=0;u<h.length;u++){f=h[u].split(":");switch($("#"+f[0]).prop("type")){case"radio":r=$("#"+f[0]+":checked").val();break;case"checkbox":r=$("#"+f[0]).prop("checked");break;default:r=$("#"+f[0]).val()}if(f[1].indexOf(",")>0){for(c=f[1].split(","),l=!1,s=0;s<c.length;s++)if(c[s]==r){l=!0;break}if(!l){e=!1;break}}else if($.trim(f[1]).toLowerCase()!==$.trim(r).toLocaleLowerCase()){e=!1;break}}return e?$.validator.methods.required.call(this,n,t,i):!0}switch($("#"+i.propertyname).prop("type")){case"radio":r=$("#"+i.propertyname+":checked").val();break;case"checkbox":r=$("#"+i.propertyname).prop("checked");break;default:r=$("#"+i.propertyname).val()}if(i.islist.toLowerCase()=="true"){var e=!1,v=(i.desiredvaluelist==null?"":i.desiredvaluelist).toString(),a=v.split("|");for(u=0;u<a.length;u++)if($.trim(a[u]).toLowerCase()===$.trim(r).toLocaleLowerCase()){e=!0;break}return e?$.validator.methods.required.call(this,n,t,i):!0}return(o=i.desiredvalue,o=(o==null?"":o).toString(),$.trim(o).toLowerCase()===$.trim(r).toLocaleLowerCase())?$.validator.methods.required.call(this,n,t,i):!0});$.validator.unobtrusive.adapters.add("enforcetrue",[],function(n){n.rules.enforcetrue=n.params;n.messages.enforcetrue=n.message});jQuery.validator.addMethod("enforcetrue",function(n,t){return t.checked});jQuery.validator.unobtrusive.adapters.add("notminusone",[],function(n){n.rules.notminusone=n.params;n.messages.notminusone=n.message});jQuery.validator.addMethod("notminusone",function(n){return n!="-1"&&n!="0"});jQuery.validator.unobtrusive.adapters.add("notminusoneif",["propertyname","desiredvalue","desiredvaluelist","islist","propertyarray","isarray"],function(n){n.rules.notminusoneif=n.params;n.messages.notminusoneif=n.message});jQuery.validator.addMethod("notminusoneif",function(n,t,i){var e=!1,h,f,c,l,s,r,v,a,u,o;if(i.isarray.toLowerCase()=="true"){for(h=(i.propertyarray==null?"":i.propertyarray).toString().split("|"),e=!0,u=0;u<h.length;u++){f=h[u].split(":");switch($("#"+f[0]).prop("type")){case"radio":r=$("#"+f[0]+":checked").val();break;case"checkbox":r=$("#"+f[0]).prop("checked");break;default:r=$("#"+f[0]).val()}if(f[1].indexOf(",")>0){for(c=f[1].split(","),l=!1,s=0;s<c.length;s++)if(c[s]==r){l=!0;break}if(!l){e=!1;break}}else if($.trim(f[1]).toLowerCase()!==$.trim(r).toLocaleLowerCase()){e=!1;break}}return e?n!="-1"&&n!="0":!0}switch($("#"+i.propertyname).prop("type")){case"radio":r=$("#"+i.propertyname+":checked").val();break;case"checkbox":r=$("#"+i.propertyname).prop("checked");break;default:r=$("#"+i.propertyname).val()}if(i.islist.toLowerCase()=="true"){for(v=(i.desiredvaluelist==null?"":i.desiredvaluelist).toString(),a=v.split("|"),u=0;u<a.length;u++)if($.trim(a[u]).toLowerCase()===$.trim(r).toLocaleLowerCase()){e=!0;break}}else o=i.desiredvalue,o=(o==null?"":o).toString(),$.trim(o).toLowerCase()===$.trim(r).toLocaleLowerCase()&&(e=!0);return e?n!="-1"&&n!="0":!0});$.validator.unobtrusive.adapters.add("enforcetrueif",["propertyname","desiredvalue","desiredvaluelist","islist","propertyarray","isarray"],function(n){n.rules.enforcetrueif=n.params;n.messages.enforcetrueif=n.message});$.validator.addMethod("enforcetrueif",function(n,t,i){var e=!1,h,f,c,l,s,r,v,a,u,o;if(i.isarray.toLowerCase()=="true"){for(h=(i.propertyarray==null?"":i.propertyarray).toString().split("|"),e=!0,u=0;u<h.length;u++){f=h[u].split(":");switch($("#"+f[0]).prop("type")){case"radio":r=$("#"+f[0]+":checked").val();break;case"checkbox":r=$("#"+f[0]).prop("checked");break;default:r=$("#"+f[0]).val()}if(f[1].indexOf(",")>0){for(c=f[1].split(","),l=!1,s=0;s<c.length;s++)if(c[s]==r){l=!0;break}if(!l){e=!1;break}}else if($.trim(f[1]).toLowerCase()!==$.trim(r).toLocaleLowerCase()){e=!1;break}}return e?t.checked:!0}switch($("#"+i.propertyname).prop("type")){case"radio":r=$("#"+i.propertyname+":checked").val();break;case"checkbox":r=$("#"+i.propertyname).prop("checked");break;default:r=$("#"+i.propertyname).val()}if(i.islist.toLowerCase()=="true"){for(v=(i.desiredvaluelist==null?"":i.desiredvaluelist).toString(),a=v.split("|"),u=0;u<a.length;u++)if($.trim(a[u]).toLowerCase()===$.trim(r).toLocaleLowerCase()){e=!0;break}}else o=i.desiredvalue,o=(o==null?"":o).toString(),$.trim(o).toLowerCase()===$.trim(r).toLocaleLowerCase()&&(e=!0);return e?t.checked:!0});jQuery.validator.unobtrusive.adapters.add("isdatebefore",["propertyname","allowequal","daysbefore"],function(n){n.rules.isdatebefore=n.params;n.messages.isdatebefore=n.message});jQuery.validator.addMethod("isdatebefore",function(n,t,i){var o=$("#"+i.propertyname).val(),r,f,u,s,e;return!n||!o?!0:(r=o.split("/"),f=new Date(r[2]+"-"+r[1]+"-"+("0"+r[0]).slice(-2)),r=n.split("/"),u=new Date(r[2]+"-"+r[1]+"-"+("0"+r[0]).slice(-2)),i.daysbefore?(s=parseInt(i.daysbefore),e=new Date(f),e.setDate(e.getDate()-s),i.allowequal?f>=u&&u>=e:f>u&&u>e):i.allowequal?f>=u:f>u)});jQuery.validator.unobtrusive.adapters.add("isdatebeforeif",["propertyname","allowequal","ifpropertyname","desiredvalue","propertyarray","isarray"],function(n){n.rules.isdatebeforeif=n.params;n.messages.isdatebeforeif=n.message});jQuery.validator.addMethod("isdatebeforeif",function(n,t,i){var h,o,u,c,l,s,e,r,a,f,v,y;if(check=!0,i.isarray.toLowerCase()=="true")for(h=(i.propertyarray==null?"":i.propertyarray).toString().split("|"),o=0;o<h.length;++o){u=h[o].split(":");switch($("#"+u[0]).prop("type")){case"radio":r=$("#"+u[0]+":checked").val();break;case"checkbox":r=$("#"+u[0]).prop("checked");break;default:r=$("#"+u[0]).val()}if(u[1].indexOf(",")>0){for(c=u[1].split(","),l=!1,s=0;s<c.length;++s)if(c[s]==r){l=!0;break}if(!l){check=!1;break}}else if($.trim(u[1]).toLowerCase()!==$.trim(r).toLocaleLowerCase()){check=!1;break}}else{e=i.desiredvalue;e=(e==null?"":e).toString();switch($("#"+i.propertyname).prop("type")){case"radio":r=$("#"+i.ifpropertyname+":checked").val();break;case"checkbox":r=$("#"+i.ifpropertyname).prop("checked");break;default:r=$("#"+i.ifpropertyname).val()}check=$.trim(e).toLowerCase()===$.trim(r).toLocaleLowerCase()}return check?(a=$("#"+i.propertyname).val(),!n||!a)?!0:(f=a.split("/"),v=new Date(f[2]+"-"+f[1]+"-"+("0"+f[0]).slice(-2)),f=n.split("/"),y=new Date(f[2]+"-"+f[1]+"-"+("0"+f[0]).slice(-2)),i.allowequal?v>=y:v>y):!0});jQuery.validator.unobtrusive.adapters.add("isdateafter",["propertyname","allowequal"],function(n){n.rules.isdateafter=n.params;n.messages.isdateafter=n.message});jQuery.validator.addMethod("isdateafter",function(n,t,i){var e=$("#"+i.propertyname).val(),r,u,f;return!n||!e?!0:(r=e.split("/"),u=new Date(r[2]+"-"+r[1]+"-"+("0"+r[0]).slice(-2)),r=n.split("/"),f=new Date(r[2]+"-"+r[1]+"-"+("0"+r[0]).slice(-2)),i.allowequal?u<=f:u<f)});jQuery.validator.unobtrusive.adapters.add("isdateafterif",["propertyname","allowequal","ifpropertyname","desiredvalue","propertyarray","isarray"],function(n){n.rules.isdateafterif=n.params;n.messages.isdateafterif=n.message});jQuery.validator.addMethod("isdateafterif",function(n,t,i){var h,o,u,c,l,s,e,r,a,f,v,y;if(check=!0,i.isarray.toLowerCase()=="true")for(h=(i.propertyarray==null?"":i.propertyarray).toString().split("|"),o=0;o<h.length;++o){u=h[o].split(":");switch($("#"+u[0]).prop("type")){case"radio":r=$("#"+u[0]+":checked").val();break;case"checkbox":r=$("#"+u[0]).prop("checked");break;default:r=$("#"+u[0]).val()}if(u[1].indexOf(",")>0){for(c=u[1].split(","),l=!1,s=0;s<c.length;++s)if(c[s]==r){l=!0;break}if(!l){check=!1;break}}else if($.trim(u[1]).toLowerCase()!==$.trim(r).toLocaleLowerCase()){check=!1;break}}else{e=i.desiredvalue;e=(e==null?"":e).toString();switch($("#"+i.propertyname).prop("type")){case"radio":r=$("#"+i.ifpropertyname+":checked").val();break;case"checkbox":r=$("#"+i.ifpropertyname).prop("checked");break;default:r=$("#"+i.ifpropertyname).val()}check=$.trim(e).toLowerCase()===$.trim(r).toLocaleLowerCase()}return check?(a=$("#"+i.propertyname).val(),!n||!a)?!0:(f=a.split("/"),v=new Date(f[2]+"-"+f[1]+"-"+("0"+f[0]).slice(-2)),f=n.split("/"),y=new Date(f[2]+"-"+f[1]+"-"+("0"+f[0]).slice(-2)),i.allowequal?v<=y:v<y):!0});jQuery.validator.unobtrusive.adapters.add("istimeafter",["propertyname","allowequal"],function(n){n.rules.istimeafter=n.params;n.messages.istimeafter=n.message});jQuery.validator.addMethod("istimeafter",function(n,t,i){var f=$("#"+i.propertyname).val(),r,s,e;if(!n||!f)return!0;r=f.split(":");~f.indexOf("PM")?r[0]=parseInt(r[0])+12:~f.indexOf("AM")&&r[0]=="12"&&(r[0]="0");var h=r[1].split(" "),o=parseInt(r[0]+h[0]),u=n.split(":");return~n.indexOf("PM")?u[0]=parseInt(u[0])+12:~n.indexOf("AM")&&u[0]=="12"&&(u[0]="0"),s=u[1].split(" "),e=parseInt(u[0]+s[0]),i.allowequal?o<=e:o<e});jQuery.validator.unobtrusive.adapters.add("equalsif",["propertyname","desiredvalue","value"],function(n){n.rules.equalsif=n.params;n.messages.equalsif=n.message});jQuery.validator.addMethod("equalsif",function(n,t,i){var r=i.desiredvalue,u;r=(r==null?"":r).toString();switch($("#"+i.propertyname).prop("type")){case"radio":u=$("#"+i.propertyname+":checked").val();break;case"checkbox":u=$("#"+i.propertyname).prop("checked");break;default:u=$("#"+i.propertyname).val()}return $.trim(r).toLowerCase()===$.trim(u).toLocaleLowerCase()?n==i.value:!0});$.validator.unobtrusive.adapters.add("validdatevalidator",[],function(n){n.rules.validdatevalidator=n.params;n.messages.validdatevalidator=n.message});jQuery.validator.addMethod("validdatevalidator",function(n,t){if(n!==""){var i=$(t).data("kendoDatePicker").value();return i!=null}return!0});$.validator.unobtrusive.adapters.add("validtimevalidator",[],function(n){n.rules.validtimevalidator=n.params;n.messages.validtimevalidator=n.message});jQuery.validator.addMethod("validtimevalidator",function(n,t){if(n!==""){var i=$(t).data("kendoTimePicker").value();return i!=null}return!0});$.validator.unobtrusive.adapters.add("requiredifradiobuttonvalidator",["propertyname","desiredvalue","desiredvaluelist","islist","propertyarray","isarray"],function(n){n.rules.requiredifradiobuttonvalidator=n.params;n.messages.requiredifradiobuttonvalidator=n.message});$.validator.addMethod("requiredifradiobuttonvalidator",function(n,t,i){var e=!1,h,f,c,l,s,r,v,a,u,o,y;if(i.isarray.toLowerCase()=="true"){for(h=(i.propertyarray==null?"":i.propertyarray).toString().split("|"),e=!0,u=0;u<h.length;u++){f=h[u].split(":");switch($("#"+f[0]).prop("type")){case"radio":r=$("#"+f[0]+":checked").val();break;case"checkbox":r=$("#"+f[0]).prop("checked");break;default:r=$("#"+f[0]).val()}if(f[1].indexOf(",")>0){for(c=f[1].split(","),l=!1,s=0;s<c.length;s++)if(c[s]==r){l=!0;break}if(!l){e=!1;break}}else if($.trim(f[1]).toLowerCase()!==$.trim(r).toLocaleLowerCase()){e=!1;break}}return e?n!==undefined:!0}switch($("#"+i.propertyname).prop("type")){case"radio":r=$("#"+i.propertyname+":checked").val();break;case"checkbox":r=$("#"+i.propertyname).prop("checked");break;default:r=$("#"+i.propertyname).val()}if(i.islist.toLowerCase()=="true"){for(v=(i.desiredvaluelist==null?"":i.desiredvaluelist).toString(),a=v.split("|"),u=0;u<a.length;u++)if($.trim(a[u]).toLowerCase()===$.trim(r).toLocaleLowerCase()){e=!0;break}}else o=i.desiredvalue,o=(o==null?"":o).toString(),$.trim(o).toLowerCase()===$.trim(r).toLocaleLowerCase()&&(e=!0);return e?n!==undefined:!0});$.validator.unobtrusive.adapters.add("requiredradiobuttonvalidator",["propertyname","desiredvalue"],function(n){n.rules.requiredradiobuttonvalidator=n.params;n.messages.requiredradiobuttonvalidator=n.message});$.validator.addMethod("requiredradiobuttonvalidator",function(n){return n!==undefined});$.validator.unobtrusive.adapters.add("requirednotifvalidator",["propertyname","desiredvalue","desiredvaluelist","islist","propertyarray","isarray"],function(n){n.rules.requirednotifvalidator=n.params;n.messages.requirednotifvalidator=n.message});$.validator.addMethod("requirednotifvalidator",function(n,t,i){var f,l,a,c,v,u,r,o,w;if(i.isarray.toLowerCase()=="true"){var s=(i.propertyarray==null?"":i.propertyarray).toString().split("|"),h=!0,e=new Array(s.length);for($.each(e,function(n){e[n]=!1}),r=0;r<s.length;r++){f=s[r].split(":");switch($("#"+f[0]).prop("type")){case"radio":u=$("#"+f[0]+":checked").val();break;case"checkbox":u=$("#"+f[0]).prop("checked");break;default:u=$("#"+f[0]).val()}if(f[1].indexOf(",")>0){for(l=f[1].split(","),a=!1,c=0;c<l.length;c++)if(l[c]==u){a=!0;break}a&&(e[r]=!0)}else $.trim(f[1]).toLowerCase()===$.trim(u).toLocaleLowerCase()&&(e[r]=!0)}return(v=0,$.each(e,function(n,t){t&&v++}),v===s.length&&(h=!1),h)?$.validator.methods.required.call(this,n,t,i):!0}switch($("#"+i.propertyname).prop("type")){case"radio":u=$("#"+i.propertyname+":checked").val();break;case"checkbox":u=$("#"+i.propertyname).prop("checked");break;default:u=$("#"+i.propertyname).val()}if(i.islist.toLowerCase()=="true"){var h=!0,p=(i.desiredvaluelist==null?"":i.desiredvaluelist).toString(),y=p.split("|");for(r=0;r<y.length;r++)if($.trim(y[r]).toLowerCase()===$.trim(u).toLocaleLowerCase()){h=!1;break}return h?$.validator.methods.required.call(this,n,t,i):!0}return(o=i.desiredvalue,o=(o==null?"":o).toString(),$.trim(o).toLowerCase()!==$.trim(u).toLocaleLowerCase())?$.validator.methods.required.call(this,n,t,i):!0});$.validator.unobtrusive.adapters.add("requiredoneof",["requiredproperties"],function(n){n.rules.requiredoneof=n.params;n.messages.requiredoneof=n.message});RequiredOneOfDontRecall=!1;$.validator.addMethod("requiredoneof",function(n,t,i){for(var r=!1,e=(i.requiredproperties==null?"":i.requiredproperties).toString(),f=e.split("|"),u=0;u<f.length;u++)if(r=$.validator.methods.required.call(this,$("#"+f[u]).val(),t,i),r)break;return r});$.validator.unobtrusive.adapters.add("requiredoneofif",["requiredproperties","propertyname","desiredvalue","desiredvaluelist","islist","propertyarray","isarray"],function(n){n.rules.requiredoneofif=n.params;n.messages.requiredoneofif=n.message});RequiredOneOfDontRecall=!1;$.validator.addMethod("requiredoneofif",function(n,t,i){var e=!1,a,f,u,v,y,c,l,o,h,r;if(i.isarray.toLowerCase()=="true"){for(a=(i.propertyarray==null?"":i.propertyarray).toString().split("|"),e=!0,r=0;r<a.length;r++){f=a[r].split(":");switch($("#"+f[0]).prop("type")){case"radio":u=$("#"+f[0]+":checked").val();break;case"checkbox":u=$("#"+f[0]).prop("checked");break;default:u=$("#"+f[0]).val()}if(f[1].indexOf(",")>0){for(v=f[1].split(","),y=!1,c=0;c<v.length;c++)if(v[c]==u){y=!0;break}if(!y){e=!1;break}}else if($.trim(f[1]).toLowerCase()!==$.trim(u).toLocaleLowerCase()){e=!1;break}}if(e){var s=!1,l=(i.requiredproperties==null?"":i.requiredproperties).toString(),o=l.split("|");for(r=0;r<o.length;r++)if(s=$.validator.methods.required.call(this,$("#"+o[r]).val(),t,i),s)break;return s}return!0}switch($("#"+i.propertyname).prop("type")){case"radio":u=$("#"+i.propertyname+":checked").val();break;case"checkbox":u=$("#"+i.propertyname).prop("checked");break;default:u=$("#"+i.propertyname).val()}if(i.islist.toLowerCase()=="true"){for(l=(i.desiredvaluelist==null?"":i.desiredvaluelist).toString(),o=l.split("|"),r=0;r<o.length;r++)if($.trim(o[r]).toLowerCase()===$.trim(u).toLocaleLowerCase()){e=!0;break}}else h=i.desiredvalue,h=(h==null?"":h).toString(),$.trim(h).toLowerCase()===$.trim(u).toLocaleLowerCase()&&(e=!0);if(e){var s=!1,l=(i.requiredproperties==null?"":i.requiredproperties).toString(),o=l.split("|");for(r=0;r<o.length;r++)if(s=$.validator.methods.required.call(this,$("#"+o[r]).val(),t,i),s)break;return s}return!0});EnforceTrueOneOfIdDontRecal=!1;$.validator.unobtrusive.adapters.add("enforcetrueoneof",["requiredproperties"],function(n){n.rules.enforcetrueoneof=n.params;n.messages.enforcetrueoneof=n.message});$.validator.addMethod("enforcetrueoneof",function(n,t,i){for(var r=!1,e=(i.requiredproperties==null?"":i.requiredproperties).toString(),f=e.split("|"),u=0;u<f.length;u++)if(r=$("#"+f[u]).prop("checked"),r)break;return r});$.validator.unobtrusive.adapters.add("enforcetrueoneofif",["requiredproperties","propertyname","desiredvalue","desiredvaluelist","islist","propertyarray","isarray"],function(n){n.rules.enforcetrueoneofif=n.params;n.messages.enforcetrueoneofif=n.message});$.validator.addMethod("enforcetrueoneofif",function(n,t,i){var c,f,l,a,s,u,e,o,r;if(i.isarray.toLowerCase()=="true")for(c=(i.propertyarray==null?"":i.propertyarray).toString().split("|"),e=!0,r=0;r<c.length;r++){f=c[r].split(":");switch($("#"+f[0]).prop("type")){case"radio":u=$("#"+f[0]+":checked").val();break;case"checkbox":u=$("#"+f[0]).prop("checked");break;default:u=$("#"+f[0]).val()}if(f[1].indexOf(",")>0){for(l=f[1].split(","),a=!1,s=0;s<l.length;s++)if(l[s]==u){a=!0;break}if(!a){e=!1;break}}else if($.trim(f[1]).toLowerCase()!==$.trim(u).toLocaleLowerCase()){e=!1;break}}else{switch($("#"+i.propertyname).prop("type")){case"radio":u=$("#"+i.propertyname+":checked").val();break;case"checkbox":u=$("#"+i.propertyname).prop("checked");break;default:u=$("#"+i.propertyname).val()}if(e=!1,i.islist.toLowerCase()=="true"){var e=!1,y=(i.desiredvaluelist==null?"":i.desiredvaluelist).toString(),h=y.split("|");for(r=0;r<h.length;r++)if($.trim(h[r]).toLowerCase()===$.trim(u).toLocaleLowerCase()){e=!0;break}}else o=i.desiredvalue,o=(o==null?"":o).toString(),$.trim(o).toLowerCase()===$.trim(u).toLocaleLowerCase()&&(e=!0)}if(e){var v=!1,y=(i.requiredproperties==null?"":i.requiredproperties).toString(),h=y.split("|");for(r=0;r<h.length;r++)if(v=$("#"+h[r]).prop("checked"),v)break;return v}return!0});$.validator.unobtrusive.adapters.add("safetynetvalidator",["cardtypeidproperty"],function(n){n.rules.safetynetvalidator=n.params;n.messages.safetynetvalidator=n.message});jQuery.validator.addMethod("safetynetvalidator",function(n,t,i){var r=$("#"+i.cardtypeidproperty).val();return n!==""&&r!=-1?isSafetyNetCardValid(n,r):!0});$.validator.unobtrusive.adapters.add("healthcarepensionpharmacyvalidator",[],function(n){n.rules.healthcarepensionpharmacyvalidator=n.params;n.messages.healthcarepensionpharmacyvalidator=n.message});jQuery.validator.addMethod("healthcarepensionpharmacyvalidator",function(n){return n!==""?isHealthcarePensionPharmacyValid(n):!0});$.validator.unobtrusive.adapters.add("dvavalidator",[],function(n){n.rules.dvavalidator=n.params;n.messages.dvavalidator=n.message});jQuery.validator.addMethod("dvavalidator",function(n){return n!==""?isDVAValid(n):!0});$.validator.unobtrusive.adapters.add("medicarevalidator",[],function(n){n.rules.medicarevalidator=n.params;n.messages.medicarevalidator=n.message});jQuery.validator.addMethod("medicarevalidator",function(n){return n!==""?isMedicareCardValid(n):!0});$.validator.unobtrusive.adapters.add("uniqueemail",["useridproperty"],function(n){n.rules.uniqueemail=n.params;n.messages.uniqueemail=n.message});jQuery.validator.addMethod("uniqueemail",function(n,t,i){var u=!0,r;return n!==""&&(r="",i.useridproperty&&(r=$("#"+i.useridproperty).val(),r=(r==undefined?"":r).toString()),$.ajax({type:"POST",async:!1,url:$Url.resolve("~/Ajax/ValidateEmailAddress"),dataType:"json",contentType:"application/json; charset=utf-8",data:'{"EmailAddress":"'+n+'", "UserID":"'+r+'"}',success:function(n){u=!n}})),u});jQuery.validator.unobtrusive.adapters.add("isnumberbefore",["floatmaxvalue","intmaxvalue","propertyname","allowequal"],function(n){n.rules.isnumberbefore=n.params;n.messages.isnumberbefore=n.message});jQuery.validator.addMethod("isnumberbefore",function(n,t,i){var r=parseInt(i.floatmaxvalue),u=parseFloat(i.intmaxvalue),f;return n?!r&&u?i.allowequal?parseInt(n)<=u:parseInt(n)<u:r&&!u?i.allowequal?parseFloat(n)<=r:parseFloat(n)<r:r||u?!0:(f=parseInt($("#"+i.propertyname).val()),!f)?!0:i.allowequal?parseInt(n)<=f:parseInt(n)<f:!0});$.validator.unobtrusive.adapters.add("passwordvalidator",["emailproperty","firstnameproperty","lastnameproperty","passwordregex"],function(n){n.rules.passwordvalidator=n.params;n.messages.passwordvalidator=n.message});PasswordValidatorErrorMessage="";jQuery.validator.addMethod("passwordvalidator",function(n,t,i){var e=!0;if(n!==""){var r=$("#"+i.emailproperty).val(),u=$("#"+i.firstnameproperty).val(),f=$("#"+i.lastnameproperty).val();r=(r==undefined?"":r).toString();u=(u==undefined?"":u).toString();f=(f==undefined?"":f).toString();$.ajax({type:"POST",async:!1,url:$Url.resolve("~/Ajax/ValidatePassword"),dataType:"json",contentType:"application/json; charset=utf-8",data:'{"Email":"'+r+'", "FirstName":"'+u+'", "LastName":"'+f+'", "Password":"'+n+'"}',success:function(n){e=n}})}return e});$.validator.unobtrusive.adapters.add("uniquereferreremail",["useridproperty"],function(n){n.rules.uniquereferreremail=n.params;n.messages.uniquereferreremail=n.message});jQuery.validator.addMethod("uniquereferreremail",function(n,t,i){var u=!0,r;return n!==""&&(r="",i.useridproperty&&(r=$("#"+i.useridproperty).val(),r=(r==undefined?"":r).toString()),$.ajax({type:"POST",async:!1,url:$Url.resolve("~/Ajax/ValidateReferrerEmailAddress"),dataType:"json",contentType:"application/json; charset=utf-8",data:'{"EmailAddress":"'+n+'", "UserID":"'+r+'"}',success:function(n){u=!n}})),u});$.validator.unobtrusive.adapters.add("uniquereferreremailif",["useridproperty","propertyname","desiredvalue"],function(n){n.rules.uniquereferreremailif=n.params;n.messages.uniquereferreremailif=n.message});jQuery.validator.addMethod("uniquereferreremailif",function(n,t,i){var e=!0,u=i.desiredvalue,f,r;u=(u==null?"":u).toString();switch($("#"+i.propertyname).prop("type")){case"radio":f=$("#"+i.propertyname+":checked").val();break;case"checkbox":f=$("#"+i.propertyname).prop("checked");break;default:f=$("#"+i.propertyname).val()}return $.trim(u).toLowerCase()===$.trim(f).toLocaleLowerCase()&&n!==""&&(r="",i.useridproperty&&(r=$("#"+i.useridproperty).val(),r=(r==undefined?"":r).toString()),$.ajax({type:"POST",async:!1,url:$Url.resolve("~/Ajax/ValidateReferrerEmailAddress"),dataType:"json",contentType:"application/json; charset=utf-8",data:'{"EmailAddress":"'+n+'", "UserID":"'+r+'"}',success:function(n){e=!n}})),e});$.validator.unobtrusive.adapters.add("allowedfileextensionvalidator",["propertyname","desiredvalue"],function(n){n.rules.allowedfileextensionvalidator=n.params;n.messages.allowedfileextensionvalidator=n.message});jQuery.validator.addMethod("allowedfileextensionvalidator",function(n){var u=params.desiredvalue,t,i,f,r,e;return u=(u==null?"":u).toString(),t="Please upload file!~Only file format PDF is able to be processed.",i=$("#"+params.propertyname).val(),i||(i=$("input[name='"+params.propertyname+"']").val()),i&&i==u?(f=n.split("."),t=params.errormessages?params.errormessages.split("~"):t.split("~"),n?(r=f[f.length-1],$.validator.messages.allowedfileextensionvalidator=t[1],r&&$.ajax({type:"POST",async:!1,url:$Url.resolve("~/Ajax/ValidateFileExtension"),dataType:"json",contentType:"application/json; charset=utf-8",data:'{"FileExtension":"'+r+'"}',success:function(n){if(n&&(n.errorMsg&&($.validator.messages.allowedfileextensionvalidator=n.errorMsg),n.isAllowed==!0))return!0},error:function(){if(r==".pdf")return!0}}),e=".pdf",r==e)?!0:!1:($.validator.messages.allowedfileextensionvalidator=t[0],!1)):!0});$.validator.unobtrusive.adapters.add("rangevalidator",["minvalue","maxvalue"],function(n){n.rules.rangevalidator=n.params;n.messages.rangevalidator=n.message});jQuery.validator.addMethod("rangevalidator",function(n,t,i){var r=!0;return n!==""&&(r=parseFloat(n)>=parseFloat(i.minvalue)&&parseFloat(n)<=parseFloat(i.maxvalue)),r});$.validator.unobtrusive.adapters.add("customvalidator",["jsfunction"],function(n){n.rules.customvalidator=n.params;n.messages.customvalidator=n.message});jQuery.validator.addMethod("customvalidator",function(n,t,i){return window[i.jsfunction]()});$.validator.unobtrusive.adapters.add("providernumbervalidator",null,function(n){n.rules.providernumbervalidator=n.params;n.messages.providernumbervalidator=n.message});jQuery.validator.addMethod("providernumbervalidator",function(n){var t=!0;return n!==""&&$.ajax({type:"POST",async:!1,url:$Url.resolve("~/Ajax/ValidateProviderNumber"),dataType:"json",contentType:"application/json; charset=utf-8",data:'{"ProviderNumber":"'+n+'"}',success:function(n){t=n}}),t})