(function(g){var b="a-zA-Z";var m="\\u00C1\\u00C9\\u00CD\\u00D3\\u00DA\\u00C4\\u00CB\\u00CF\\u00D6\\u00DC\\u00E1\\u00E9\\u00ED\\u00F3\\u00FA\\u00E4\\u00EB\\u00EF\\u00F6\\u00FC\\u00D1\\u00F1\\u00C7\\u00E7";var w="\\d";var e="\\s";var o="\\.\\;\\,\\:\\_\\-";var t="\\\"\\%\\$\\(\\)\\¡\\!\\¿\\?\\'\\&\\#\\@\\*/";var p="\\=\\>\\<\\+";var u=new RegExp("^([a-zA-Z\\&\\.\\-\\_\\+\\u00D1\\u00F1]{3})(\\d{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])([a-zA-Z0-9]{3})?$");var l=new RegExp("^([a-zA-Z\\&\\.\\-\\_\\+\\u00D1\\u00F1]{4})(\\d{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])([a-zA-Z0-9]{3})?$");var v=new RegExp("^([a-zA-Z\\&\\.\\-\\_\\+\\u00D1\\u00F1]{3,4})(\\d{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])([a-zA-Z0-9]{3})?$");var a=new RegExp("^["+b+" "+m+e+w+"\\u03B1\\u03B2\\./\\(\\)-]+$");var c=new RegExp("^["+b+" "+m+"\\u03B1\\u03B2\\s]+$");var q=new RegExp("^["+b+e+"\\-\\_\\."+w+"]+$");var n=new RegExp("^["+b+m+e+w+o+t+p+"\\u03B1\\u03B2\\u00B5\\u00B0\\[\\]]+$");var d=new RegExp("^-?(0|(\\d+))(\\.\\d{0,2})?$");var f=new RegExp("^-?(0|(\\d+))(\\.\\d{0,3})?$");var s=new RegExp("^[a-zA-Z]{4}\\d{6}[MF][a-zA-Z]{5}\\d{2}?$");var r=new RegExp("^([a-zA-Z0-9]{12})([a-zA-Z0-9]{2})?$");var j=new RegExp("^[a-zA-Z0-9/]{1,25}?$");var h=new RegExp("^(0|\\d{0,15})(\\.\\d{1,4})?$");var k=new RegExp("^"+w+"{5}?$");var i=new RegExp("^["+b+w+"]{12}?$");g.extend(g.fn,{validate:function(x){if(!this.length){x&&x.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var y=g.data(this[0],"validator");if(y){return y}y=new g.validator(x,this[0]);g.data(this[0],"validator",y);if(y.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){y.cancelSubmit=true});if(y.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){y.submitButton=this})}this.submit(function(z){if(y.settings.debug){z.preventDefault()}function A(){if(y.settings.submitHandler){if(y.submitButton){var B=g("").attr("name",y.submitButton.name).val(y.submitButton.value).appendTo(y.currentForm)}y.settings.submitHandler.call(y,y.currentForm);if(y.submitButton){B.remove()}return false}processFreeTextElements();return true}if(y.cancelSubmit){y.cancelSubmit=false;return A()}if(y.form()){if(y.pendingRequest){y.formSubmitted=true;return false}return A()}else{y.focusInvalid();return false}})}return y},valid:function(){if(g(this[0]).is("form")){return this.validate().form()}else{var y=true;var x=g(this[0].form).validate();this.each(function(){y&=x.element(this)});return y}},removeAttrs:function(z){var x={},y=this;g.each(z.split(/\s/),function(A,B){x[B]=y.attr(B);y.removeAttr(B)});return x},rules:function(A,x){var C=this[0];if(A){var z=g.data(C.form,"validator").settings;var E=z.rules;var F=g.validator.staticRules(C);switch(A){case"add":g.extend(F,g.validator.normalizeRule(x));E[C.name]=F;if(x.messages){z.messages[C.name]=g.extend(z.messages[C.name],x.messages)}break;case"remove":if(!x){delete E[C.name];return F}var D={};g.each(x.split(/\s/),function(G,H){D[H]=F[H];delete F[H]});return D}}var B=g.validator.normalizeRules(g.extend({},g.validator.metadataRules(C),g.validator.classRules(C),g.validator.attributeRules(C),g.validator.staticRules(C)),C);if(B.required){var y=B.required;delete B.required;B=g.extend({required:y},B)}return B}});g.extend(g.expr[":"],{blank:function(x){return !g.trim(""+x.value)},filled:function(x){return !!g.trim(""+x.value)},unchecked:function(x){return !x.checked}});g.validator=function(x,y){this.settings=g.extend(true,{},g.validator.defaults,x);this.currentForm=y;this.init()};g.validator.format=function(x,y){if(arguments.length==1){return function(){var z=g.makeArray(arguments);z.unshift(x);return g.validator.format.apply(this,z)}}if(arguments.length>2&&y.constructor!=Array){y=g.makeArray(arguments).slice(1)}if(y.constructor!=Array){y=[y]}g.each(y,function(z,A){x=x.replace(new RegExp("\\{"+z+"\\}","g"),A)});return x};g.extend(g.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:g([]),errorLabelContainer:g([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(x){this.lastActive=x;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,x,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(x)).hide()}},onfocusout:function(x){if(!this.checkable(x)&&(x.name in this.submitted||!this.optional(x))){this.element(x)}},onkeyup:function(x){if(x.name in this.submitted||x==this.lastElement){this.element(x)}},onclick:function(x){if(x.name in this.submitted){this.element(x)}else{if(x.parentNode.name in this.submitted){this.element(x.parentNode)}}},highlight:function(z,x,y){g(z).addClass(x).removeClass(y)},unhighlight:function(z,x,y){g(z).removeClass(x).addClass(y)}},setDefaults:function(x){g.extend(g.validator.defaults,x)},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.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:g.validator.format("Please enter no more than {0} characters."),minlength:g.validator.format("Please enter at least {0} characters."),rangelength:g.validator.format("Please enter a value between {0} and {1} characters long."),range:g.validator.format("Please enter a value between {0} and {1}."),max:g.validator.format("Please enter a value less than or equal to {0}."),min:g.validator.format("Please enter a value greater than or equal to {0}."),htmlSelect:"Please select an option",rfcPersonaMoral:"Please correct RFC...",rfcPersonaFisica:"Please correct RFC...",rfcPersonaFisicaOMoral:"Please correct RFC...",nombre:"Please correct Person's name",nombrePersona:"Please correct Person's name",usuarioContrasena:"Please correct user name/password",descripcionDireccion:"Please correct address/description",bigDecimal2Decimals:"Number must have up to 2 decimal digits",bigDecimal3Decimals:"Number must have 3 decimal digits",curp:"Please correct CURP",numeroPermisoImportacionExportacion:"Please correct import/export request number",numeroPermisoImportacionCNSNS:"El n\u00FAmero del permiso de importaci\u00F3n es incorrecto. Favor de verificarlo.",cantidad15_4:"El número debe tener 15 dígitos enteros y 4 dígitos decimales.",codigoPostalNacional:"Debe contener s\u00F3lo 5 n\u00FAmeros.",codigoPostalExtranjero:"Debe contener s\u00F3lo 12 letras o n\u00FAmeros."},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=g(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||g(this.currentForm);this.containers=g(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var x=(this.groups={});g.each(this.settings.groups,function(A,B){g.each(B.split(/\s/),function(D,C){x[C]=A})});var z=this.settings.rules;g.each(z,function(A,B){z[A]=g.validator.normalizeRule(B)});function y(C){var B=g.data(this[0].form,"validator"),A="on"+C.type.replace(/^validate/,"");B.settings[A]&&B.settings[A].call(B,this[0])}g(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",y).validateDelegate(":radio, :checkbox, select, option","click",y);if(this.settings.invalidHandler){g(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();g.extend(this.submitted,this.errorMap);this.invalid=g.extend({},this.errorMap);if(!this.valid()){g(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var x=0,y=(this.currentElements=this.elements());y[x];x++){this.check(y[x])}return this.valid()},element:function(y){y=this.clean(y);this.lastElement=y;this.prepareElement(y);this.currentElements=g(y);var x=this.check(y);if(x){delete this.invalid[y.name]}else{this.invalid[y.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return x},showErrors:function(y){if(y){g.extend(this.errorMap,y);this.errorList=[];for(var x in y){alert(x);this.errorList.push({message:y[x],element:this.findByName(x)[0]})}this.successList=g.grep(this.successList,function(z){return !(z.name in y)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(g.fn.resetForm){g(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(z){var y=0;for(var x in z){y++}return y},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{g(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(x){}}},findLastActive:function(){var x=this.lastActive;return x&&g.grep(this.errorList,function(y){return y.element.name==x.name}).length==1&&x},elements:function(){var y=this,x={};return g([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&y.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in x||!y.objectLength(g(this).rules())){return false}x[this.name]=true;return true})},clean:function(x){return g(x)[0]},errors:function(){return g(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=g([]);this.toHide=g([]);this.currentElements=g([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(x){this.reset();this.toHide=this.errorsFor(x)},check:function(y){y=this.clean(y);if(this.checkable(y)){y=this.findByName(y.name).not(this.settings.ignore)[0]}var C=g(y).rules();var z=false;for(var D in C){var B={method:D,parameters:C[D]};try{var x=g.validator.methods[D].call(this,y.value.replace(/\r/g,""),y,B.parameters);if(x=="dependency-mismatch"){z=true;continue}z=false;if(x=="pending"){this.toHide=this.toHide.not(this.errorsFor(y));return}if(!x){this.formatAndAdd(y,B);return false}}catch(A){this.settings.debug&&window.console&&console.log("exception occured when checking element "+y.id+", check the '"+B.method+"' method",A);throw A}}if(z){return}if(this.objectLength(C)){this.successList.push(y)}return true},customMetaMessage:function(x,z){if(!g.metadata){return}var y=this.settings.meta?g(x).metadata()[this.settings.meta]:g(x).metadata();return y&&y.messages&&y.messages[z]},customMessage:function(y,z){var x=this.settings.messages[y];return x&&(x.constructor==String?x:x[z])},findDefined:function(){for(var x=0;xWarning: No message defined for "+x.name+"")},formatAndAdd:function(y,A){var z=this.defaultMessage(y,A.method),x=/\$?\{(\d+)\}/g;if(typeof z=="function"){z=z.call(this,A.parameters,y)}else{if(x.test(z)){z=jQuery.format(z.replace(x,"{$1}"),A.parameters)}}this.errorList.push({message:z,element:y});this.errorMap[y.name]=z;this.submitted[y.name]=z},addWrapper:function(x){if(this.settings.wrapper){x=x.add(x.parent(this.settings.wrapper))}return x},defaultShowErrors:function(){for(var y=0;this.errorList[y];y++){var x=this.errorList[y];this.settings.highlight&&this.settings.highlight.call(this,x.element,this.settings.errorClass,this.settings.validClass);this.showLabel(x.element,x.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var y=0;this.successList[y];y++){this.showLabel(this.successList[y])}}if(this.settings.unhighlight){for(var y=0,z=this.validElements();z[y];y++){this.settings.unhighlight.call(this,z[y],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 g(this.errorList).map(function(){return this.element})},showLabel:function(y,z){var x=this.errorsFor(y);if(x.length){x.removeClass().addClass(this.settings.errorClass);x.attr("generated")&&x.html(z)}else{x=g("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(y),generated:true}).addClass(this.settings.errorClass).html(z||"");if(this.settings.wrapper){x=x.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(x).length){this.settings.errorPlacement?this.settings.errorPlacement(x,g(y)):x.insertAfter(y)}}if(!z&&this.settings.success){x.text("");typeof this.settings.success=="string"?x.addClass(this.settings.success):this.settings.success(x)}this.toShow=this.toShow.add(x)},errorsFor:function(y){var x=this.idOrName(y);return this.errors().filter(function(){return g(this).attr("for")==x})},idOrName:function(x){return this.groups[x.name]||(this.checkable(x)?x.name:x.id||x.name)},checkable:function(x){return/radio|checkbox/i.test(x.type)},findByName:function(x){var y=this.currentForm;return g(document.getElementsByName(x)).map(function(z,A){return A.form==y&&A.name==x&&A||null})},getLength:function(y,x){switch(x.nodeName.toLowerCase()){case"select":return g("option:selected",x).length;case"input":if(this.checkable(x)){return this.findByName(x.name).filter(":checked").length}}if(g(x).hasClass("ignoreCRLFInLength")){return y.replace(/(\r|\n)/g,"").length}return y.length},depend:function(y,x){return this.dependTypes[typeof y]?this.dependTypes[typeof y](y,x):true},dependTypes:{"boolean":function(y,x){return y},string:function(y,x){return !!g(y,x.form).length},"function":function(y,x){return y(x)}},optional:function(x){return !g.validator.methods.required.call(this,g.trim(x.value),x)&&"dependency-mismatch"},startRequest:function(x){if(!this.pending[x.name]){this.pendingRequest++;this.pending[x.name]=true}},stopRequest:function(x,y){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[x.name];if(y&&this.pendingRequest==0&&this.formSubmitted&&this.form()){g(this.currentForm).submit();this.formSubmitted=false}else{if(!y&&this.pendingRequest==0&&this.formSubmitted){g(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(x){return g.data(x,"previousValue")||g.data(x,"previousValue",{old:null,valid:true,message:this.defaultMessage(x,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true},rfcPersonaMoral:{rfcPersonaMoral:true},rfcPersonaFisica:{rfcPersonaFisica:true},rfcPersonaFisicaOMoral:{rfcPersonaFisicaOMoral:true},nombre:{nombre:true},nombrePersona:{nombrePersona:true},usuarioContrasena:{usuarioContrasena:true},descripcionDireccion:{descripcionDireccion:true},bigDecimal2Decimals:{bigDecimal2Decimals:true},bigDecimal3Decimals:{bigDecimal3Decimals:true},curp:{curp:true},numeroPermisoImportacionExportacion:{numeroPermisoImportacionExportacion:true},numeroPermisoImportacionCNSNS:{numeroPermisoImportacionCNSNS:true},cantidad15_4:{cantidad15_4:true},codigoPostalNacional:{codigoPostalNacional:true},codigoPostalExtranjero:{codigoPostalExtranjero:true}},addClassRules:function(x,y){x.constructor==String?this.classRuleSettings[x]=y:g.extend(this.classRuleSettings,x)},classRules:function(y){var z={};var x=g(y).attr("class");x&&g.each(x.split(" "),function(){if(this in g.validator.classRuleSettings){g.extend(z,g.validator.classRuleSettings[this])}});return z},attributeRules:function(y){var A={};var x=g(y);for(var B in g.validator.methods){var z=x.attr(B);if(z){A[B]=z}}if(A.maxlength&&/-1|2147483647|524288/.test(A.maxlength)){delete A.maxlength}return A},metadataRules:function(x){if(!g.metadata){return{}}var y=g.data(x.form,"validator").settings.meta;return y?g(x).metadata()[y]:g(x).metadata()},staticRules:function(y){var z={};var x=g.data(y.form,"validator");if(x.settings.rules){z=g.validator.normalizeRule(x.settings.rules[y.name])||{}}return z},normalizeRules:function(y,x){g.each(y,function(B,A){if(A===false){delete y[B];return}if(A.param||A.depends){var z=true;switch(typeof A.depends){case"string":z=!!g(A.depends,x.form).length;break;case"function":z=A.depends.call(x,x);break}if(z){y[B]=A.param!==undefined?A.param:true}else{delete y[B]}}});g.each(y,function(z,A){y[z]=g.isFunction(A)?A(x):A});g.each(["minlength","maxlength","min","max"],function(){if(y[this]){y[this]=Number(y[this])}});g.each(["rangelength","range"],function(){if(y[this]){y[this]=[Number(y[this][0]),Number(y[this][1])]}});if(g.validator.autoCreateRanges){if(y.min&&y.max){y.range=[y.min,y.max];delete y.min;delete y.max}if(y.minlength&&y.maxlength){y.rangelength=[y.minlength,y.maxlength];delete y.minlength;delete y.maxlength}}if(y.messages){delete y.messages}return y},normalizeRule:function(y){if(typeof y=="string"){var x={};g.each(y.split(/\s/),function(){x[this]=true});y=x}return y},addMethod:function(x,z,y){g.validator.methods[x]=z;g.validator.messages[x]=y!=undefined?y:g.validator.messages[x];if(z.length<3){g.validator.addClassRules(x,g.validator.normalizeRule(x))}},methods:{required:function(y,x,A){if(!this.depend(A,x)){return"dependency-mismatch"}switch(x.nodeName.toLowerCase()){case"select":var z=g(x).val();return z&&z.length>0;case"input":if(this.checkable(x)){return this.getLength(y,x)>0}default:return g.trim(y).length>0}},remote:function(B,y,C){if(this.optional(y)){return"dependency-mismatch"}var z=this.previousValue(y);if(!this.settings.messages[y.name]){this.settings.messages[y.name]={}}z.originalMessage=this.settings.messages[y.name].remote;this.settings.messages[y.name].remote=z.message;C=typeof C=="string"&&{url:C}||C;if(this.pending[y.name]){return"pending"}if(z.old===B){return z.valid}z.old=B;var x=this;this.startRequest(y);var A={};A[y.name]=B;g.ajax(g.extend(true,{url:C,mode:"abort",port:"validate"+y.name,dataType:"json",data:A,success:function(E){x.settings.messages[y.name].remote=z.originalMessage;var G=E===true;if(G){var D=x.formSubmitted;x.prepareElement(y);x.formSubmitted=D;x.successList.push(y);x.showErrors()}else{var H={};var F=E||x.defaultMessage(y,"remote");H[y.name]=z.message=g.isFunction(F)?F(B):F;x.showErrors(H)}z.valid=G;x.stopRequest(y,G)}},C));return"pending"},minlength:function(y,x,z){return this.optional(x)||this.getLength(g.trim(y),x)>=z},maxlength:function(y,x,z){return this.optional(x)||this.getLength(g.trim(y),x)<=z},rangelength:function(z,x,A){var y=this.getLength(g.trim(z),x);return this.optional(x)||(y>=A[0]&&y<=A[1])},min:function(y,x,z){return this.optional(x)||y>=z},max:function(y,x,z){return this.optional(x)||y<=z},range:function(y,x,z){return this.optional(x)||(y>=z[0]&&y<=z[1])},email:function(y,x){return this.optional(x)||/^((([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(y)},url:function(y,x){return this.optional(x)||/^(https?|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(y)},date:function(y,x){return this.optional(x)||!/Invalid|NaN/.test(new Date(y))},dateISO:function(y,x){return this.optional(x)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(y)},number:function(y,x){return this.optional(x)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(y)},digits:function(y,x){return this.optional(x)||/^\d+$/.test(y)},creditcard:function(B,y){if(this.optional(y)){return"dependency-mismatch"}if(/[^0-9-]+/.test(B)){return false}var C=0,A=0,x=false;B=B.replace(/\D/g,"");for(var D=B.length-1;D>=0;D--){var z=B.charAt(D);var A=parseInt(z,10);if(x){if((A*=2)>9){A-=9}}C+=A;x=!x}return(C%10)==0},accept:function(y,x,z){z=typeof z=="string"?z.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(x)||y.match(new RegExp(".("+z+")$","i"))},equalTo:function(y,x,A){var z=g(A).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){g(x).valid()});return y==z.val()},htmlSelect:function(y,x,z){return(y!=z)},rfcPersonaMoral:function(y,x,z){if(y==""){return true}else{return(u.test(y))}},rfcPersonaFisica:function(y,x,z){if(y==""){return true}else{return(l.test(y))}},rfcPersonaFisicaOMoral:function(y,x,z){if(y==""){return true}else{return(v.test(y))}},nombre:function(y,x,z){if(y==""){return true}else{return(a.test(y))}},nombrePersona:function(y,x,z){if(y==""){return true}else{return(c.test(y))}},usuarioContrasena:function(y,x,z){if(y==""){return true}else{return(q.test(y))}},descripcionDireccion:function(y,x,z){if(y==""){return true}else{return(n.test(y))}},bigDecimal2Decimals:function(y,x,z){if(y==""){return true}else{return(d.test(y))}},bigDecimal3Decimals:function(y,x,z){if(y==""){return true}else{return(f.test(y))}},curp:function(y,x,z){if(y==""){return true}else{return(s.test(y))}},numeroPermisoImportacionExportacion:function(y,x,z){if(y==""){return true}else{return(r.test(y))}},numeroPermisoImportacionCNSNS:function(y,x,z){if(y==""){return true}else{return(j.test(y))}},cantidad15_4:function(y,x,z){if(y==""){return valid=true}else{return valid=h.test(y)}},codigoPostalNacional:function(y,x,z){if(y==""){return valid=true}else{return valid=k.test(y)}},codigoPostalExtranjero:function(y,x,z){if(y==""){return valid=true}else{return valid=i.test(y)}}}});g.format=g.validator.format})(jQuery);(function(c){var a={};if(c.ajaxPrefilter){c.ajaxPrefilter(function(f,e,g){var d=f.port;if(f.mode=="abort"){if(a[d]){a[d].abort()}a[d]=g}})}else{var b=c.ajax;c.ajax=function(e){var f=("mode" in e?e:c.ajaxSettings).mode,d=("port" in e?e:c.ajaxSettings).port;if(f=="abort"){if(a[d]){a[d].abort()}return(a[d]=b.apply(this,arguments))}return b.apply(this,arguments)}}})(jQuery);(function(a){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){this.addEventListener(c,d,true)},teardown:function(){this.removeEventListener(c,d,true)},handler:function(f){arguments[0]=a.event.fix(f);arguments[0].type=b;return a.event.handle.apply(this,arguments)}};function d(f){f=a.event.fix(f);f.type=b;return a.event.handle.call(this,f)}})}a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(e){var f=a(e.target);if(f.is(d)){return b.apply(f,arguments)}})}})})(jQuery);function processFreeTextElements(){$('textarea[name*="textoLibre"]').each(function(a){$(this).attr("name",$(this).attr("id"))})}function padWithZeros(c){var d=$(c).val();if(d&&!$(c).hasClass("error")){var b=d.indexOf(".");var a;var e;if(-1==b){a=d;e=""}else{a=d.substring(0,b);e=d.substring(b+1,d.length)}e+=buildZerosString(e,4);d=a+"."+e}$(c).val(d)}function buildZerosString(a,b){b=Math.max(0,b-a.length);return Math.pow(10,b).toString().substr(1)};