//# sourceMappingURL=jquery.validate.1.13.1.js.map
(function(c){"function"===typeof define&&define.amd?define(["jquery"],c):c(jQuery)})(function(c){c.extend(c.fn,{validate:function(a){if(this.length){var b=c.data(this[0],"validator");if(b)return b;this.attr("novalidate","novalidate");b=new c.validator(a,this[0]);c.data(this[0],"validator",b);b.settings.onsubmit&&(this.validateDelegate(":submit","click",function(a){b.settings.submitHandler&&(b.submitButton=a.target);c(a.target).hasClass("cancel")&&(b.cancelSubmit=!0);void 0!==c(a.target).attr("formnovalidate")&&
(b.cancelSubmit=!0)}),this.submit(function(a){function e(){var e,g;return b.settings.submitHandler?(b.submitButton&&(e=c("").attr("name",b.submitButton.name).val(c(b.submitButton).val()).appendTo(b.currentForm)),g=b.settings.submitHandler.call(b,b.currentForm,a),b.submitButton&&e.remove(),void 0!==g?g:!1):!0}b.settings.debug&&a.preventDefault();if(b.cancelSubmit)return b.cancelSubmit=!1,e();if(b.form())return b.pendingRequest?(b.formSubmitted=!0,!1):e();b.focusInvalid();return!1}));
return b}a&&a.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.")},valid:function(){var a,b;c(this[0]).is("form")?a=this.validate().form():(a=!0,b=c(this[0].form).validate(),this.each(function(){a=b.element(this)&&a}));return a},removeAttrs:function(a){var b={},d=this;c.each(a.split(/\s/),function(a,c){b[c]=d.attr(c);d.removeAttr(c)});return b},rules:function(a,b){var d=this[0],e,f,g,h;if(a)switch(e=c.data(d.form,"validator").settings,f=e.rules,g=c.validator.staticRules(d),
a){case "add":c.extend(g,c.validator.normalizeRule(b));delete g.messages;f[d.name]=g;b.messages&&(e.messages[d.name]=c.extend(e.messages[d.name],b.messages));break;case "remove":if(!b)return delete f[d.name],g;h={};c.each(b.split(/\s/),function(a,b){h[b]=g[b];delete g[b];"required"===b&&c(d).removeAttr("aria-required")});return h}e=c.validator.normalizeRules(c.extend({},c.validator.classRules(d),c.validator.attributeRules(d),c.validator.dataRules(d),c.validator.staticRules(d)),d);e.required&&(f=e.required,
delete e.required,e=c.extend({required:f},e),c(d).attr("aria-required","true"));e.remote&&(f=e.remote,delete e.remote,e=c.extend(e,{remote:f}));return e}});c.extend(c.expr[":"],{blank:function(a){return!c.trim(""+c(a).val())},filled:function(a){return!!c.trim(""+c(a).val())},unchecked:function(a){return!c(a).prop("checked")}});c.validator=function(a,b){this.settings=c.extend(!0,{},c.validator.defaults,a);this.currentForm=b;this.init()};c.validator.format=function(a,b){if(1===arguments.length)return function(){var b=
c.makeArray(arguments);b.unshift(a);return c.validator.format.apply(this,b)};2Warning: No message defined for "+a.name+"")},formatAndAdd:function(a,
b){var d=this.defaultMessage(a,b.method),e=/\$?\{(\d+)\}/g;"function"===typeof d?d=d.call(this,b.parameters,a):e.test(d)&&(d=c.validator.format(d.replace(e,"{$1}"),b.parameters));this.errorList.push({message:d,element:a,method:b.method});this.errorMap[a.name]=d;this.submitted[a.name]=d},addWrapper:function(a){this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper)));return a},defaultShowErrors:function(){var a,b;for(a=0;this.errorList[a];a++)b=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,
b.element,this.settings.errorClass,this.settings.validClass),this.showLabel(b.element,b.message);this.errorList.length&&(this.toShow=this.toShow.add(this.containers));if(this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],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 c(this.errorList).map(function(){return this.element})},showLabel:function(a,b){var d,e,f=this.errorsFor(a),g=this.idOrName(a),h=c(a).attr("aria-describedby");f.length?(f.removeClass(this.settings.validClass).addClass(this.settings.errorClass),f.html(b)):(d=f=c("<"+this.settings.errorElement+">").attr("id",g+"-error").addClass(this.settings.errorClass).html(b||""),this.settings.wrapper&&
(d=f.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,c(a)):d.insertAfter(a),f.is("label")?f.attr("for",g):0===f.parents("label[for='"+g+"']").length&&(d=f.attr("id").replace(/(:|\.|\[|\])/g,"\\$1"),h?h.match(new RegExp("\\b"+d+"\\b"))||(h+=" "+d):h=d,c(a).attr("aria-describedby",h),(e=this.groups[a.name])&&c.each(this.groups,function(a,b){b===e&&c("[name='"+a+"']",this.currentForm).attr("aria-describedby",
f.attr("id"))})));!b&&this.settings.success&&(f.text(""),"string"===typeof this.settings.success?f.addClass(this.settings.success):this.settings.success(f,a));this.toShow=this.toShow.add(f)},errorsFor:function(a){var b=this.idOrName(a);a=c(a).attr("aria-describedby");b="label[for='"+b+"'], label[for='"+b+"'] *";a&&(b=b+", #"+a.replace(/\s+/g,", #"));return this.errors().filter(b)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(a){this.checkable(a)&&
(a=this.findByName(a.name));return c(a).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){return c(this.currentForm).find("[name='"+a+"']")},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case "select":return c("option:selected",b).length;case "input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return a.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,
b):!0},dependTypes:{"boolean":function(a){return a},string:function(a,b){return!!c(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){var b=this.elementValue(a);return!c.validator.methods.required.call(this,b,a)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(a,b){this.pendingRequest--;0>this.pendingRequest&&(this.pendingRequest=0);delete this.pending[a.name];b&&0===this.pendingRequest&&
this.formSubmitted&&this.form()?(c(this.currentForm).submit(),this.formSubmitted=!1):!b&&0===this.pendingRequest&&this.formSubmitted&&(c(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:!0,message:this.defaultMessage(a,"remote")})}},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(a,b){a.constructor===String?this.classRuleSettings[a]=b:c.extend(this.classRuleSettings,a)},classRules:function(a){var b={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(b,c.validator.classRuleSettings[this])});return b},attributeRules:function(a){var b={},d=c(a),e=a.getAttribute("type"),f,g;for(f in c.validator.methods)"required"===f?(g=a.getAttribute(f),""===g&&(g=!0),g=!!g):g=d.attr(f),/min|max/.test(f)&&
(null===e||/number|range|text/.test(e))&&(g=Number(g)),g||0===g?b[f]=g:e===f&&"range"!==e&&(b[f]=!0);b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)&&delete b.maxlength;return b},dataRules:function(a){var b,d={},e=c(a);for(b in c.validator.methods)a=e.data("rule"+b.charAt(0).toUpperCase()+b.substring(1).toLowerCase()),void 0!==a&&(d[b]=a);return d},staticRules:function(a){var b={},d=c.data(a.form,"validator");d.settings.rules&&(b=c.validator.normalizeRule(d.settings.rules[a.name])||{});return b},
normalizeRules:function(a,b){c.each(a,function(d,e){if(!1===e)delete a[d];else if(e.param||e.depends){var f=!0;switch(typeof e.depends){case "string":f=!!c(e.depends,b.form).length;break;case "function":f=e.depends.call(b,b)}f?a[d]=void 0!==e.param?e.param:!0:delete a[d]}});c.each(a,function(d,e){a[d]=c.isFunction(e)?e(b):e});c.each(["minlength","maxlength"],function(){a[this]&&(a[this]=Number(a[this]))});c.each(["rangelength","range"],function(){var b;a[this]&&(c.isArray(a[this])?a[this]=[Number(a[this][0]),
Number(a[this][1])]:"string"===typeof a[this]&&(b=a[this].replace(/[\[\]]/g,"").split(/[\s,]+/),a[this]=[Number(b[0]),Number(b[1])]))});c.validator.autoCreateRanges&&(null!=a.min&&null!=a.max&&(a.range=[a.min,a.max],delete a.min,delete a.max),null!=a.minlength&&null!=a.maxlength&&(a.rangelength=[a.minlength,a.maxlength],delete a.minlength,delete a.maxlength));return a},normalizeRule:function(a){if("string"===typeof a){var b={};c.each(a.split(/\s/),function(){b[this]=!0});a=b}return a},addMethod:function(a,
b,d){c.validator.methods[a]=b;c.validator.messages[a]=void 0!==d?d:c.validator.messages[a];3>b.length&&c.validator.addClassRules(a,c.validator.normalizeRule(a))},methods:{required:function(a,b,d){return this.depend(d,b)?"select"===b.nodeName.toLowerCase()?(a=c(b).val())&&0a.length||19=d},maxlength:function(a,b,d){a=c.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||a<=d},rangelength:function(a,b,d){a=c.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||a>=d[0]&&a<=d[1]},min:function(a,b,c){return this.optional(b)||
a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(a,b,d){d=c(d);this.settings.onfocusout&&d.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){c(b).valid()});return a===d.val()},remote:function(a,b,d){if(this.optional(b))return"dependency-mismatch";var e=this.previousValue(b),f,g;this.settings.messages[b.name]||(this.settings.messages[b.name]={});e.originalMessage=this.settings.messages[b.name].remote;
this.settings.messages[b.name].remote=e.message;d="string"===typeof d&&{url:d}||d;if(e.old===a)return e.valid;e.old=a;f=this;this.startRequest(b);g={};g[b.name]=a;c.ajax(c.extend(!0,{url:d,mode:"abort",port:"validate"+b.name,dataType:"json",data:g,context:f.currentForm,success:function(d){var g=!0===d||"true"===d,k;f.settings.messages[b.name].remote=e.originalMessage;g?(k=f.formSubmitted,f.prepareElement(b),f.formSubmitted=k,f.successList.push(b),delete f.invalid[b.name],f.showErrors()):(k={},d=d||
f.defaultMessage(b,"remote"),k[b.name]=e.message=c.isFunction(d)?d(a):d,f.invalid[b.name]=!0,f.showErrors(k));e.valid=g;f.stopRequest(b,g)}},d));return"pending"}}});c.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead.";};var l={},n;c.ajaxPrefilter?c.ajaxPrefilter(function(a,b,c){b=a.port;"abort"===a.mode&&(l[b]&&l[b].abort(),l[b]=c)}):(n=c.ajax,c.ajax=function(a){var b=("port"in a?a:c.ajaxSettings).port;return"abort"===("mode"in a?a:c.ajaxSettings).mode?(l[b]&&
l[b].abort(),l[b]=n.apply(this,arguments),l[b]):n.apply(this,arguments)});c.extend(c.fn,{validateDelegate:function(a,b,d){return this.bind(b,function(b){var f=c(b.target);if(f.is(a))return d.apply(f,arguments)})}})});