/**
 * 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: "<div class=\"ui-state-error ui-corner-all\">Este campo &eacute; requerido.</div>",
	remote: "<div class=\"ui-state-error ui-corner-all\">O valor inserido n&atilde;o &eacute; v&aacute;lido.</div>",
	email: "<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a um email v&aacute;lido.</div>",
	url: "<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a uma URL v&aacute;lida.</div>",
	date: "<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a uma data v&aacute;lida.</div>",
	dateISO: "<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a uma data v&aacute;lida (ISO).</div>",
	dateDE: "<div class=\"ui-state-error ui-corner-all\">Bitte geben Sie ein gültiges Datum ein.</div>",
	number: "<div class=\"ui-state-error ui-corner-all\">PForne&ccedil;a um n&uacute;mero v&aacute;lido.</div>",
	digits: "<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a somente d&iacute;gitos.</div>",
	creditcard: "<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.</div>",
	equalTo: "<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a o mesmo valor novamente.</div>",
	accept: "<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.</div>",
	maxlength: jQuery.format("<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a n&atilde;o mais que {0} caracteres.</div>"),
	minlength: jQuery.format("<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a ao menos {0} caracteres.</div>"),
	rangelength: jQuery.format("<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento.</div>"),
	rangeValue: jQuery.format("<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a um valor entre {0} e {1}.</div>"),
	range: jQuery.format("<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a um valor entre {0} e {1}.</div>"),
	maxValue: jQuery.format("<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a um valor menor que ou igual a {0}.</div>"),
	max: jQuery.format("<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a um valor menor ou igual a {0}.</div>"),
	minValue: jQuery.format("<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a um valor maior ou igual a {0}.</div>"),
	min: jQuery.format("<div class=\"ui-state-error ui-corner-all\">Forne&ccedil;a um valor maior ou igual a {0}.</div>")
});

jQuery.validator.addMethod("datePTBR", function(value) { 
  return this.optional(element) || /^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(value); 
}, "<div class=\"ui-state-error ui-corner-all\">Por favor, forne&ccedil;a uma data v&aacute;lida.</div>");

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


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

jQuery.validator.addMethod("alphanumeric", function(value, element) {
	return this.optional(element) || /^\w+$/i.test(value);
}, "<div class=\"ui-state-error ui-corner-all\">Apenas letras, n&uacute;meros ou o caracter _</div>");  

jQuery.validator.addMethod("lettersonly", function(value, element) {
	return this.optional(element) || /^[a-z]+$/i.test(value);
}, "<div class=\"ui-state-error ui-corner-all\">Por favor, insira apenas letras.</div>"); 

jQuery.validator.addMethod("nowhitespace", function(value, element) {
	return this.optional(element) || /^\S+$/i.test(value);
}, "<div class=\"ui-state-error ui-corner-all\">Por favor, n&atilde;o insira espa&ccedil;os.</div>"); 