jQuery.validator.addMethod("alphanumeric", function(value, element) {
	return this.optional(element) || /^\w+$/i.test(value);
}, "Apenas letras, números e underlines!");  
jQuery.validator.addMethod("lettersonly", function(value, element) {
	return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Apenas letras!"); 
jQuery.validator.addMethod("nowhitespace", function(value, element) {
	return this.optional(element) || /^\S+$/i.test(value);
}, "Não use espaços em branco!");
jQuery.validator.addMethod("moeda", function(value, element) {
	var er = /^\d{1,3}(\d{3})*\.\d{2}$/;
	return this.optional(element) || er.test(value);
}, "Use apenas um ponto para separ os centavos!");
jQuery.validator.addMethod("data", function(value, element) {
	var er = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	return this.optional(element) || er.test(value);
}, "Use apenas um ponto para separ os centavos!");

jQuery.extend(jQuery.validator.messages, {
	remote: "Por favor, corrija este campo.",
	email: "Por favor, forne&ccedil;a um endere&ccedil;o eletr&ocirc;nico v&aacute;lido.",
	equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.",
	maxlength: jQuery.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),
	minlength: jQuery.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),
	rangelength: jQuery.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),
});
