//-------------------------------------------------------
// Parsear valores de formularios
//-------------------------------------------------------
/*
 * Tipos válidos de archivo
 * validFiles = new Array(".gif", ".jpg");
 */
function parseTypesFile(validFiles, fileNombre) {

  /* Nombre de archivo */
  var nombreArchivo = fileNombre;
  while(nombreArchivo.indexOf("\\") != -1) {
     var posSeparador = nombreArchivo.indexOf("\\");
     nombreArchivo = nombreArchivo.slice(posSeparador + 1);
  }

  /* Extensión */
  var extens = nombreArchivo.slice(nombreArchivo.lastIndexOf("."));
  extens = extens.toLowerCase();

  /* Comprobar */
  for(var i = 0; i < validFiles.length; i++) {
     if(validFiles[i] == extens) {
        return true;
     }
  }

  alert("Formato de archivo incorrecto.");
}
//-------------------------------------------------------
/* E-mail */
function isEmail(string) {
  if(!string) return false;

  var result = string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);

  if(result != -1) return true;
  else             return false;
}
//-------------------------------------------------------
/* DNI */
function isDni(dni) {
  if(!dni) return false;

  // Formato
  var er_dni = /(X|\d{1})\d{7}-\D{1}/;
  if(!er_dni.test(dni)) {
     return false;
  }

  // Letra
  var splitDni = dni.split("-");
  var dni_numero = splitDni[0];
  var dni_letra  = splitDni[1];

  var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
  var numero = dni_numero%23;
  if(dni_letra != letras.substring(numero, numero+1)) {
     return false;
  }

  return true;
}
//-------------------------------------------------------
/*
 * textarea: limitación del nº de caracteres
 * Ejem.: <textarea maxlength="70" onkeyup="return ismaxlength(this)">xxxx</textarea>
 */
function textarea_setMaxLength(obj){
  var mlength = (obj.getAttribute)? parseInt(obj.getAttribute("maxlength")) : "";
  if(obj.getAttribute && obj.value.length>mlength) {
     obj.value = obj.value.substring(0,mlength);
  }
}
//-------------------------------------------------------
