jQuery.validator.addMethod("rangeWords", function(value, element, params) { 
    return this.optional(element) || value.match(/\b\w+\b/g).length >= params[0] && value.match(/bw+b/g).length < params[1]; 
}, "<br />Por favor ingrese entre {0} y {1} palabras.");

jQuery.validator.addMethod("esAlfaNum", function(value, element) { 
	 return this.optional(element) || /^([0-9]|[a-z]|Ñ|ñ|á|à|é|è|í|ì|ó|ò|ú|ù|ü){1,40}$/i.test(value);
}, "<br />Sólo se aceptan caracteres alfanuméricos.");

jQuery.validator.addMethod("esCUIT_CUIL", function(value, element) { 
	 return this.optional(element) || /^[0-9]{11}$/i.test(value);
}, "<br />El formato no es correcto, ej. formato correcto: 99999999999.");

/*
jQuery.validator.addMethod("esCUIT_CUIL", function(value, element) { 
	 return this.optional(element) || /^[0-9]{2}-[0-9]{8}-[0-9]{1}$/i.test(value);
}, "<br />El formato no es correcto, ej. formato correcto: 99-99999999-9.");
*/

jQuery.validator.addMethod("esMoney", function(value, element) { 
	 return this.optional(element) || /^(([0-9]{1,3}.([0-9]{3}.)*[0-9]{3})|([0-9]{1,3})),[0-9]{2}$/i.test(value);
}, "<br />El formato no es correcto, ej. formato correcto: 99.999,99.");

jQuery.validator.addMethod("notequalTo", function(value, element, param) {
	return value != $(param).val();
}, "<br />La clave no puede ser igual a la anterior");
