// Localization for wForms - a javascript extension to web forms.
// Português do Brasil (pt_BR) v0.98 - May 15 2005.
// Thanks to:
// Daniel Serodio (http://livejournal.com/users/dserodio) and,
// Vicente Russo Neto (http://www.thedarkpirate.com || http://www.guiavest.com.br)
//
// This software is licensed under the CC-GNU LGPL
//
// Veja http://formassembly.com/blog/how-to-localize-wforms/
// Deve ser incluído *DEPOIS* de wforms.js
// Exemplo:
// <head>...
// <script type="text/javascript" src="js/wforms.js" ></script>
// <script type="text/javascript" src="js/localization-francais.js" ></script>
// </head>

wf.arrErrorMsg[0] = "Este campo é obrigatório."; // requerido
wf.arrErrorMsg[1] = "O texto deve usar apenas caracteres alfabéticos (a-z, A-Z). Números não são permitidos."; // validate_alpha
wf.arrErrorMsg[2] = "Este não é um endereço de email válido."; // validate_email
wf.arrErrorMsg[3] = "Por favor insira um número inteiro."; // validate_integer
wf.arrErrorMsg[4] = "Por favor insira um número decimal (ex. 1.9)."; // validate_float
wf.arrErrorMsg[5] = "Senha insegura. Sua senha deve ter entre 4 e 12 caracteres e usar uma combinação de letras maiúsculas e minúsculas."; // senha - não implementado

wf.arrErrorMsg[6] = "somente alfa-numéricos";
wf.arrErrorMsg[7] = "data inválida";
wf.arrErrorMsg[8] = "%% erro(s) detectados. Seu formulário ainda não foi submetido.\nPor favor, verifique o(s) dado(s) informado(s)."; // %% será substituído pelo número atual de erros.

wf.arrMsg[0] = "Adicionar mais dados"; // repetir link
wf.arrMsg[1] = "Repetir o campo ou o grupo antecedente." // título em repetir link
wf.arrMsg[2] = "Remover"; // removers link
wf.arrMsg[3] = "Remover o campo ou o grupo antecedente."; // título em remover link
wf.arrMsg[4] = "Próxima Página";
wf.arrMsg[5] = "Página Anterior";

// Alfa-Numériocos para validação de campo de entrada:
// limites do UNICODE (veja http://www.unicode.org/) :
// \u0030-\u0039 : Números 0-9
// \u0041-\u007A : Latim Básico : Para Inglès, e somente strings em ASCII (ex: login, senha, ..)
// \u00C0-\u00FF : Latim-1 : Para Dinamarquês, Holandês, Faroese (Norte da Alemanha), Finlandês, Flamengo (Bélgica), Alemão, Islandês, Irlandês, Italiano, Norueguês, Português , Espanhol, e Sueco.
// \u0100–\u017F : Latim Extendido-A (para ser usado com o Latim Básico e Latim-1) : Africano , Basco, Bretão, Catalão, Croata, Tcheco, Esperanto, Estoniano, Francês, Frisão, Húngaro, Latim, Letão, lituano, Maltês , Polonês, Provençal, Romeno, Cigano, Esloveno, Turco, Galês, e muitos outros.
// \u0180–\u024F : Latim Extendido-B (para ser usado com o Latim Básico e Latim-1) : ?
// \u1E00–\u1EFF : Latim Adicional Extendido : Vietnamita ?
// \u0370-\u03FF : Grego
// \u0400-\u04FF : Cirílico : Russo, etc..
// \u0590–\u05FF : Hebraico (e #FB1D - #FB4F ?)
// \u0600–\u06FF : Árabe
// \u0900–\u097F : Devanagario : Hindu, etc..
// \u4E00–\u9FFF : Han - ideogramas comuns: Chinês, Japanês, e idiomas Koreaos.
// veja http://www.unicode.org/charts/ para outras linguagens 

wf.isAlpha = function(s) {
	var reg = /^[\s+\u0041-\u007A\u00C0-\u00FF\u0100–\u017F]+$/; 
	return this.isEmpty(s) || reg.test(s);
}

wf.isAlphaNum = function(s) {
	var reg = /^[\s+\u0030-\u0039\u0041-\u007A\u00C0-\u00FF\u0100–\u017F]+$/;
	return this.isEmpty(s) || reg.test(s);
}
