(function($) {
	if ($.fn.validate) {
		$.validator.addMethod("clave_minisite", function(value, element) {
			return /^[^-][a-zA-Z0-9\-]{1,63}[^-]$/.test(value);
		}, $.validator.messages.clave_minisite);

		$.validator.addMethod("dni", function(value, element) {
			if (this.optional(element)) {
				return true;
			}
			ok = false;
			result = valida_nif_cif_nie(value);
			if (result > 0) {
				ok = true;
			}
			return ok;
		}, $.validator.messages.dni);
		$.validator.addMethod("n_cuenta", function(value, element) {
			if (this.optional(element)) {
				return true;
			}
			ok = false;
			result = validarNumCuentaBlur(value);
			if (result >= 0) {
				ok = true;
			}
			return ok;
		}, $.validator.messages.n_cuenta);
	}
})(jQuery);
