// Localization for wForms - a javascript extension to web forms.
// Spanish v0.98  - May 24 2005.
// Thanks to Pablo Díaz (http://www.onetune.com) and Jorge Mesa
//
// This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>

// See http://formassembly.com/blog/how-to-localize-wforms/
// This must be included *AFTER* wforms.js
// Example:
// <head>...
// <script type="text/javascript" src="wforms.js" ></script>
// <script type="text/javascript" src="localization-spanish.js" ></script>
// </head>

wf.arrErrorMsg[0] = "Campo obligatorio."; /// required
wf.arrErrorMsg[1] = "Sólo se admiten letras (a-z A-Z). No se permiten números. "; // no numbers
wf.arrErrorMsg[2] = "Dirección de correo no válida."; // validate email
wf.arrErrorMsg[3] = "Introduzca un valor numérico y sin espacios."; // integer
wf.arrErrorMsg[4] = "Introduzca un valor decimal (ej: 1.9) ."; // float
wf.arrErrorMsg[5] = "Contraseña insegura. Se admite una combinación de mayúsculas y minúsculas de entre 4 y 12 caracteres. "; // password
wf.arrErrorMsg[6] = "Únicamente caracteres alfanuméricos (a-z 0-9). "; // alphanumeric
wf.arrErrorMsg[7] = "La fecha no es correcta"; // date
wf.arrErrorMsg[8] = "Se ha(n) encontrado %% error(es). El formulario no se ha enviado.\nVerifique los datos introducidos."; // %% errors.
wf.arrErrorMsg[9] = "IP no valida"; // %% errors.
wf.arrErrorMsg[10] = "Los números 902 no están permitidos"; 
wf.arrErrorMsg[11] = "Los números móviles no están permitidos"; 
wf.arrErrorMsg[12] = "Los números 8XX no están permitidos"; 

wf.arrMsg[0] = "Añadir una fila"; // repeat row
wf.arrMsg[1] = "Repite el campo o grupo anterior." // repeat row title
wf.arrMsg[2] = "Eliminar"; // remove row
wf.arrMsg[3] = "Borra el campo o grupo anterior." // remove row title
wf.arrMsg[4] = "Página siguiente";
wf.arrMsg[5] = "Página anterior";

// Alpha-Numeric Input Validation:
// Unicode ranges (from http://www.unicode.org/) :
// \u0030-\u0039 : Numbers 0-9
// \u0041-\u007A : Basic Latin : For english, and ASCII only strings (ex: username, password, ..)
// \u00C0-\u00FF : Latin-1 : For Danish, Dutch, Faroese, Finnish, Flemish, German, Icelandic, Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish.
// \u0100?\u017F : Latin Extended-A (to be used with Basic Latin and Latin-1) : Afrikaans, Basque, Breton, Catalan, Croatian, Czech, Esperanto, Estonian, French, Frisian, Greenlandic, Hungarian, Latin, Latvian, Lithuanian, Maltese, Polish, Provençal, Rhaeto-Romanic, Romanian, Romany, Sami, Slovak, Slovenian, Sorbian, Turkish, Welsh, and many others.
// \u0180?\u024F : Latin Extended-B (to be used with Basic Latin and Latin-1) : ?
// \u1E00?\u1EFF : Latin Extended Additional : Vietnamese ?
// \u0370-\u03FF : Greek
// \u0400-\u04FF : Cyrillic : Russian, etc..
// \u0590?\u05FF : Hebrew (and #FB1D - #FB4F ?)
// \u0600?\u06FF : Arabic
// \u0900?\u097F : Devanagari : Hindi, etc..
// \u4E00?\u9FFF : Han - common ideographs : Chinese, Japanese, and Korean languages.
// See http://www.unicode.org/charts/ for other languages

wf.isAlpha = function(s) {
    var reg = /^[\u0041-\u007A\u00C0-\u00FF\u0100?\u017F]+$/;
    return this.isEmpty(s) || reg.test(s);
}

wf.isAlphaNum = function(s) {
    var reg = /^[\u0030-\u0039\u0041-\u007A\u00C0-\u00FF\u0100?\u017F]+$/;
    return this.isEmpty(s) || reg.test(s);
}