/**
 * Translated default messages for the jQuery validation plugin.
 * Language: PT_BR
 * Translator: Francisco Ernesto Teixeira <fco_ernesto@yahoo.com.br>
 */
jQuery.extend(jQuery.validator.messages, {
	required: "Este campo &eacute; requerido.",
	remote: "O valor inserido n&atilde;o &eacute; v&aacute;lido.",
	email: "Forne&ccedil;a um email v&aacute;lido.",
	url: "Forne&ccedil;a uma URL v&aacute;lida.",
	date: "Forne&ccedil;a uma data v&aacute;lida.",
	dateISO: "Forne&ccedil;a uma data v&aacute;lida (ISO).",
	dateDE: "Bitte geben Sie ein gültiges Datum ein.",
	number: "PForne&ccedil;a um n&uacute;mero v&aacute;lido.",
	digits: "Forne&ccedil;a somente d&iacute;gitos.",
	creditcard: "Forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",
	equalTo: "Forne&ccedil;a o mesmo valor novamente.",
	accept: "Forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",
	maxlength: jQuery.format("Forne&ccedil;a n&atilde;o mais que {0} caracteres."),
	minlength: jQuery.format("Forne&ccedil;a ao menos {0} caracteres."),
	rangelength: jQuery.format("Forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),
	rangeValue: jQuery.format("Forne&ccedil;a um valor entre {0} e {1}."),
	range: jQuery.format("Forne&ccedil;a um valor entre {0} e {1}."),
	maxValue: jQuery.format("Forne&ccedil;a um valor menor que ou igual a {0}."),
	max: jQuery.format("Forne&ccedil;a um valor menor ou igual a {0}."),
	minValue: jQuery.format("Forne&ccedil;a um valor maior ou igual a {0}."),
	min: jQuery.format("Forne&ccedil;a um valor maior ou igual a {0}.")
});

jQuery.validator.addMethod("datePTBR", function(value) { 
  return this.optional(element) || /^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(value); 
}, "Por favor, forne&ccedil;a uma data v&aacute;lida.");

jQuery.validator.addMethod("maxWords", function(value, element, params) { 
    return this.optional(element) || value.match(/\b\w+\b/g).length < params; 
}, $.format("Por favor, insira {0} palavras ou menos.")); 
 
jQuery.validator.addMethod("minWords", function(value, element, params) { 
    return this.optional(element) || value.match(/\b\w+\b/g).length >= params; 
}, $.format("Por favor, insira pelo menos {0} palavras.")); 
 
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]; 
}, $.format("Insira entre {0} e {1} palavras."));


jQuery.validator.addMethod("letterswithbasicpunc", function(value, element) {
	return this.optional(element) || /^[a-z-.,()'\"\s]+$/i.test(value);
}, "Letras ou pontua&ccedil;&atilde;o apenas.");  

jQuery.validator.addMethod("alphanumeric", function(value, element) {
	return this.optional(element) || /^\w+$/i.test(value);
}, "Apenas letras, n&uacute;meros ou o caracter _");  

jQuery.validator.addMethod("lettersonly", function(value, element) {
	return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Por favor, insira apenas letras."); 

jQuery.validator.addMethod("nowhitespace", function(value, element) {
	return this.optional(element) || /^\S+$/i.test(value);
}, "Por favor, n&atilde;o insira espa&ccedil;os."); 