!function(t){t.extend(t.fn,{validate:function(e){if(this.length){var s=t.data(this[0],"validator");return s||(this.attr("novalidate","novalidate"),s=new t.validator(e,this[0]),t.data(this[0],"validator",s),s.settings.onsubmit&&(this.validateDelegate(":submit","click",(function(e){s.settings.submitHandler&&(s.submitButton=e.target),t(e.target).hasClass("cancel")&&(s.cancelSubmit=!0),void 0!==t(e.target).attr("formnovalidate")&&(s.cancelSubmit=!0)})),this.submit((function(e){function i(){var i;return!s.settings.submitHandler||(s.submitButton&&(i=t("").attr("name",s.submitButton.name).val(t(s.submitButton).val()).appendTo(s.currentForm)),s.settings.submitHandler.call(s,s.currentForm,e),s.submitButton&&i.remove(),!1)}return s.buttonClicked=!0,s.settings.debug&&e.preventDefault(),s.cancelSubmit?(s.cancelSubmit=!1,i()):s.form()?s.pendingRequest?(s.formSubmitted=!0,!1):i():(s.focusInvalid(),!1)}))),s)}e&&e.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.")},valid:function(){if(t(this[0]).is("form"))return this.validate().form();var e=!0,s=t(this[0].form).validate();return this.each((function(){e=e&&s.element(this)})),e},removeAttrs:function(e){var s={},i=this;return t.each(e.split(/\s/),(function(t,e){s[e]=i.attr(e),i.removeAttr(e)})),s},rules:function(e,s){var i=this[0];if(e){var n=t.data(i.form,"validator").settings,r=n.rules,a=t.validator.staticRules(i);switch(e){case"add":t.extend(a,t.validator.normalizeRule(s)),delete a.messages,r[i.name]=a,s.messages&&(n.messages[i.name]=t.extend(n.messages[i.name],s.messages));break;case"remove":if(!s)return delete r[i.name],a;var o={};return t.each(s.split(/\s/),(function(t,e){o[e]=a[e],delete a[e]})),o}}var u=t.validator.normalizeRules(t.extend({},t.validator.classRules(i),t.validator.attributeRules(i),t.validator.dataRules(i),t.validator.staticRules(i)),i);if(u.required){var l=u.required;delete u.required,u=t.extend({required:l},u)}return u}}),t.extend(t.expr[":"],{blank:function(e){return!t.trim(""+t(e).val())},filled:function(e){return!!t.trim(""+t(e).val())},unchecked:function(e){return!t(e).prop("checked")}}),t.validator=function(e,s){this.settings=t.extend(!0,{},t.validator.defaults,e),this.currentForm=s,this.init()},t.validator.format=function(e,s){return 1===arguments.length?function(){var s=t.makeArray(arguments);return s.unshift(e),t.validator.format.apply(this,s)}:(arguments.length>2&&s.constructor!==Array&&(s=t.makeArray(arguments).slice(1)),s.constructor!==Array&&(s=[s]),t.each(s,(function(t,s){e=e.replace(new RegExp("\\%"+t+"\\%","g"),(function(){return s}))})),e)},t.extend(t.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:t([]),errorLabelContainer:t([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(t,e){this.lastActive=t,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,t,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(t)).hide())},onfocusout:function(t,e){this.checkable(t)||!(t.name in this.submitted)&&this.optional(t)||this.element(t)},onkeyup:function(t,e){9===e.which&&""===this.elementValue(t)||(t.name in this.submitted||t===this.lastElement)&&this.element(t)},onclick:function(t,e){t.name in this.submitted?this.element(t):t.parentNode.name in this.submitted&&this.element(t.parentNode)},highlight:function(e,s,i){"radio"===e.type?this.findByName(e.name).addClass(s).removeClass(i):t(e).addClass(s).removeClass(i)},unhighlight:function(e,s,i){"radio"===e.type?this.findByName(e.name).removeClass(s).addClass(i):t(e).removeClass(s).addClass(i)}},setDefaults:function(e){t.extend(t.validator.defaults,e)},messages:{required:sswLangs.t("required_field"),remote:"Please fix this field.",email:sswLangs.t("not_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.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:t.validator.format("Please enter no more than %0% characters."),minlength:t.validator.format("Please enter at least %0% characters."),rangelength:t.validator.format("Please enter a value between %0% and %1% characters long."),range:t.validator.format("Please enter a value between %0% and %1%."),max:t.validator.format("Please enter a value less than or equal to %0%."),min:t.validator.format("Please enter a value greater than or equal to %0%.")},autoCreateRanges:!1,prototype:{init:function(){this.labelContainer=t(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||t(this.currentForm),this.containers=t(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset(),this.buttonClicked=!1;var e=this.groups={};t.each(this.settings.groups,(function(s,i){"string"==typeof i&&(i=i.split(/\s/)),t.each(i,(function(t,i){e[i]=s}))}));var s=this.settings.rules;function i(e){var s=t.data(this[0].form,"validator"),i="on"+e.type.replace(/^validate/,"");s.settings[i]&&s.settings[i].call(s,this[0],e)}t.each(s,(function(e,i){s[e]=t.validator.normalizeRule(i)})),t(this.currentForm).validateDelegate(":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'] ","focusin focusout keyup",i).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",i),this.settings.invalidHandler&&t(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),t.extend(this.submitted,this.errorMap),this.invalid=t.extend({},this.errorMap),this.valid()||t(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var t=0,e=this.currentElements=this.elements();e[t];t++)this.check(e[t]);return this.valid()},element:function(e){e=this.validationTargetFor(this.clean(e)),this.lastElement=e,this.prepareElement(e),this.currentElements=t(e);var s=!1!==this.check(e);return s?delete this.invalid[e.name]:this.invalid[e.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),s},showErrors:function(e){if(e){for(var s in t.extend(this.errorMap,e),this.errorList=[],e)this.errorList.push({message:e[s],element:this.findByName(s)[0]});this.successList=t.grep(this.successList,(function(t){return!(t.name in e)}))}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){t.fn.resetForm&&t(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(t){var e=0;for(var s in t)e++;return e},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{t(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var e=this.lastActive;return e&&1===t.grep(this.errorList,(function(t){return t.element.name===e.name})).length&&e},elements:function(){var e=this,s={};return t(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter((function(){return!this.name&&e.settings.debug&&window.console&&console.error("%o has no name assigned",this),!(this.name in s||!e.objectLength(t(this).rules()))&&(s[this.name]=!0,!0)}))},clean:function(e){return t(e)[0]},errors:function(){var e=this.settings.errorClass.replace(" ",".");return t(this.settings.errorElement+"."+e,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=t([]),this.toHide=t([]),this.currentElements=t([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(t){this.reset(),this.toHide=this.errorsFor(t)},elementValue:function(e){var s=t(e).attr("type"),i=t(e).val();return"radio"===s||"checkbox"===s?t("input[name='"+t(e).attr("name")+"']:checked").val():"string"==typeof i?i.replace(/\r/g,""):i},check:function(e){e=this.validationTargetFor(this.clean(e));var s,i=t(e).rules(),n=!1,r=this.elementValue(e);for(var a in i){var o={method:a,parameters:i[a]};try{if("dependency-mismatch"===(s=t.validator.methods[a].call(this,r,e,o.parameters))){n=!0;continue}if(n=!1,"pending"===s)return void(this.toHide=this.toHide.not(this.errorsFor(e)));if(!s)return this.formatAndAdd(e,o),!1}catch(t){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+e.id+", check the '"+o.method+"' method.",t),t}}if(!n)return this.objectLength(i)&&this.successList.push(e),!0},customDataMessage:function(e,s){return t(e).data("msg-"+s.toLowerCase())||e.attributes&&t(e).attr("data-msg-"+s.toLowerCase())},customMessage:function(t,e){var s=this.settings.messages[t];return s&&(s.constructor===String?s:s[e])},findDefined:function(){for(var t=0;tWarning: No message defined for "+e.name+"")},formatAndAdd:function(e,s){var i=this.defaultMessage(e,s.method),n=/\$?\{(\d+)\}/g;"function"==typeof i?i=i.call(this,s.parameters,e):n.test(i)&&(i=t.validator.format(i.replace(n,"{$1}"),s.parameters)),this.errorList.push({message:i,element:e}),this.errorMap[e.name]=i,this.submitted[e.name]=i},addWrapper:function(t){return this.settings.wrapper&&(t=t.add(t.parent(this.settings.wrapper))),t},defaultShowErrors:function(){var e,s;for(e=0;this.errorList[e];e++){var i=this.errorList[e];if(this.settings.highlight&&this.settings.highlight.call(this,i.element,this.settings.errorClass,this.settings.validClass),this.buttonClicked||t(i.element).next().is(".ssw-validator.ssw-in"))null==t(i.element).data("ssw.sswPopover")&&t(i.element).sswPopover({trigger:"manual",placement:"bottom",content:i.message,ssw_validator:!0,template:'

'}),""==i.message.trim()?t(i.element).sswPopover("hide"):t(i.element).next().is(".ssw-validator.ssw-in")||t(i.element).sswPopover("show"),t(i.element).next().find(".ssw-popover-content").html(i.message),t(i.element).focus(),this.buttonClicked=!1}if(this.buttonClicked=!1,this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(e=0;this.successList[e];e++){this.settings.success(this.successList[e]),null!=t(this.successList[e]).data("ssw.sswPopover")&&t(this.successList[e]).sswPopover("hide")}if(this.settings.unhighlight)for(e=0,s=this.validElements();s[e];e++)this.settings.unhighlight.call(this,s[e],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 t(this.errorList).map((function(){return this.element}))},showLabel:function(e,s){var i=this.errorsFor(e);i.length?(i.removeClass(this.settings.validClass).addClass(this.settings.errorClass),i.html(s)):(i=t("<"+this.settings.errorElement+">").attr("for",this.idOrName(e)).addClass(this.settings.errorClass).html(s||""),this.settings.wrapper&&(i=i.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(i).length||(this.settings.errorPlacement?this.settings.errorPlacement(i,t(e)):i.insertAfter(e))),!s&&this.settings.success&&(i.text(""),"string"==typeof this.settings.success?i.addClass(this.settings.success):this.settings.success(i,e)),this.toShow=this.toShow.add(i)},errorsFor:function(e){var s=this.idOrName(e);return this.errors().filter((function(){return t(this).attr("for")===s}))},idOrName:function(t){return this.groups[t.name]||(this.checkable(t)?t.name:t.id||t.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name).not(this.settings.ignore)[0]),t},checkable:function(t){return/radio|checkbox/i.test(t.type)},findByName:function(e){return t(this.currentForm).find("[name='"+e+"']")},getLength:function(e,s){switch(s.nodeName.toLowerCase()){case"select":return t("option:selected",s).length;case"input":if(this.checkable(s))return this.findByName(s.name).filter(":checked").length}return e.length},depend:function(t,e){return!this.dependTypes[typeof t]||this.dependTypes[typeof t](t,e)},dependTypes:{boolean:function(t,e){return t},string:function(e,s){return!!t(e,s.form).length},function:function(t,e){return t(e)}},optional:function(e){var s=this.elementValue(e);return!t.validator.methods.required.call(this,s,e)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,this.pending[t.name]=!0)},stopRequest:function(e,s){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[e.name],s&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(t(this.currentForm).submit(),this.formSubmitted=!1):!s&&0===this.pendingRequest&&this.formSubmitted&&(t(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(e){return t.data(e,"previousValue")||t.data(e,"previousValue",{old:null,valid:!0,message:this.defaultMessage(e,"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(e,s){e.constructor===String?this.classRuleSettings[e]=s:t.extend(this.classRuleSettings,e)},classRules:function(e){var s={},i=t(e).attr("class");return i&&t.each(i.split(" "),(function(){this in t.validator.classRuleSettings&&t.extend(s,t.validator.classRuleSettings[this])})),s},attributeRules:function(e){var s={},i=t(e),n=i[0].getAttribute("type");for(var r in t.validator.methods){var a;"required"===r?(""===(a=i.get(0).getAttribute(r))&&(a=!0),a=!!a):a=i.attr(r),/min|max/.test(r)&&(null===n||/number|range|text/.test(n))&&(a=Number(a)),a?s[r]=a:n===r&&"range"!==n&&(s[r]=!0)}return s.maxlength&&/-1|2147483647|524288/.test(s.maxlength)&&delete s.maxlength,s},dataRules:function(e){var s,i,n={},r=t(e);for(s in t.validator.methods)void 0!==(i=r.data("rule-"+s.toLowerCase()))&&(n[s]=i);return n},staticRules:function(e){var s={},i=t.data(e.form,"validator");return i.settings.rules&&(s=t.validator.normalizeRule(i.settings.rules[e.name])||{}),s},normalizeRules:function(e,s){return t.each(e,(function(i,n){if(!1!==n){if(n.param||n.depends){var r=!0;switch(typeof n.depends){case"string":r=!!t(n.depends,s.form).length;break;case"function":r=n.depends.call(s,s)}r?e[i]=void 0===n.param||n.param:delete e[i]}}else delete e[i]})),t.each(e,(function(i,n){e[i]=t.isFunction(n)?n(s):n})),t.each(["minlength","maxlength"],(function(){e[this]&&(e[this]=Number(e[this]))})),t.each(["rangelength","range"],(function(){var s;e[this]&&(t.isArray(e[this])?e[this]=[Number(e[this][0]),Number(e[this][1])]:"string"==typeof e[this]&&(s=e[this].split(/[\s,]+/),e[this]=[Number(s[0]),Number(s[1])]))})),t.validator.autoCreateRanges&&(e.min&&e.max&&(e.range=[e.min,e.max],delete e.min,delete e.max),e.minlength&&e.maxlength&&(e.rangelength=[e.minlength,e.maxlength],delete e.minlength,delete e.maxlength)),e},normalizeRule:function(e){if("string"==typeof e){var s={};t.each(e.split(/\s/),(function(){s[this]=!0})),e=s}return e},addMethod:function(e,s,i){t.validator.methods[e]=s,t.validator.messages[e]=void 0!==i?i:t.validator.messages[e],s.length<3&&t.validator.addClassRules(e,t.validator.normalizeRule(e))},methods:{required:function(e,s,i){if(!this.depend(i,s))return"dependency-mismatch";if("select"===s.nodeName.toLowerCase()){var n=t(s).val();return n&&n.length>0}return this.checkable(s)?this.getLength(e,s)>0:t.trim(e).length>0},email:function(t,e){return this.optional(e)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(t)},url:function(t,e){return this.optional(e)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(t)},date:function(t,e){return this.optional(e)||!/Invalid|NaN/.test(new Date(t).toString())},dateISO:function(t,e){return this.optional(e)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(t)},number:function(t,e){return this.optional(e)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(t)},digits:function(t,e){return this.optional(e)||/^\d+$/.test(t)},creditcard:function(t,e){if(this.optional(e))return"dependency-mismatch";if(/[^0-9 \-]+/.test(t))return!1;for(var s=0,i=0,n=!1,r=(t=t.replace(/\D/g,"")).length-1;r>=0;r--){var a=t.charAt(r);i=parseInt(a,10),n&&(i*=2)>9&&(i-=9),s+=i,n=!n}return s%10==0},minlength:function(e,s,i){var n=t.isArray(e)?e.length:this.getLength(t.trim(e),s);return this.optional(s)||n>=i},maxlength:function(e,s,i){var n=t.isArray(e)?e.length:this.getLength(t.trim(e),s);return this.optional(s)||n<=i},rangelength:function(e,s,i){var n=t.isArray(e)?e.length:this.getLength(t.trim(e),s);return this.optional(s)||n>=i[0]&&n<=i[1]},min:function(t,e,s){return this.optional(e)||t>=s},max:function(t,e,s){return this.optional(e)||t<=s},range:function(t,e,s){return this.optional(e)||t>=s[0]&&t<=s[1]},equalTo:function(e,s,i){var n=t(i);return this.settings.onfocusout&&n.unbind(".validate-equalTo").bind("blur.validate-equalTo",(function(){t(s).valid()})),e===n.val()},remote:function(e,s,i){if(this.optional(s))return"dependency-mismatch";var n=this.previousValue(s);if(this.settings.messages[s.name]||(this.settings.messages[s.name]={}),n.originalMessage=this.settings.messages[s.name].remote,this.settings.messages[s.name].remote=n.message,i="string"==typeof i&&{url:i}||i,n.old===e)return n.valid;n.old=e;var r=this;this.startRequest(s);var a={};return a[s.name]=e,t.ajax(t.extend(!0,{url:i,mode:"abort",port:"validate"+s.name,dataType:"json",data:a,success:function(i){r.settings.messages[s.name].remote=n.originalMessage;var a=!0===i||"true"===i;if(a){var o=r.formSubmitted;r.prepareElement(s),r.formSubmitted=o,r.successList.push(s),delete r.invalid[s.name],r.showErrors()}else{var u={},l=i||r.defaultMessage(s,"remote");u[s.name]=n.message=t.isFunction(l)?l(e):l,r.invalid[s.name]=!0,r.showErrors(u)}n.valid=a,r.stopRequest(s,a)}},i)),"pending"}}}),t.format=t.validator.format}(ssw),function(t){t.extend(t.fn,{validateDelegate:function(e,s,i){return this.bind(s,(function(s){var n=t(s.target);if(n.is(e))return i.apply(n,arguments)}))}})}(ssw);