function es_vacio(texto)
  {
  if (texto.length==0) return true;
  else return false;
  }

function filtro_ok(texto,modo) // le pasamos el texto a comprobar y que tipo de filtro queremos usar (telefono, mail,...)
  {
  switch (modo)
    {
	case 'email': filtro=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;break;
	case 'movil': filtro=/^[6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/;break;
	case 'telf': filtro=/^[9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/;break;
	case 'cp': filtro=/^[0-9][0-9][0-9][0-9][0-9]$/;break;
	case 'ccc': filtro=/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/;break;
	default: return false; break;
	}
  if (!filtro.test(texto)) //comparamos el campo con el filtro elegido
    return false;
  return true;
  }

function dni_ok(dni)
  {
  if (es_vacio(dni)) return false;
  dni=dni.toUpperCase();
  var letras = "TRWAGMYFPDXBNJZSQVHLCKE";
  var numero = parseInt(dni)%23;
  var letra = letras.substring(numero,numero+1);
  if (dni.charAt(8)!=letra)
    return false;
  return true;
  }

function fecha_ok(dd,mm,yyyy) //(dia 2 cifras,mes 2 cifras,aņo 4 cifras)
  {
  miDate=dd+"/"+(mm-1)+"/"+yyyy;
  dateOk=new Date(yyyy,mm-1,dd);
  diaOk=dateOk.getDate();
  mesOk=dateOk.getMonth();
  anyoOk=dateOk.getFullYear();
  dateOk=diaOk+"/"+mesOk+"/"+anyoOk;
  if (miDate!=dateOk)
    return false;
  return true;
  }

function longitud_entre(valor,limit_min,limit_max) //(campo a comprobar,longitud minima, longitud maxima)
  {
  long_value=valor.length;
  if (long_value>=limit_min && long_value<=limit_max)
    return true;
  return false;
  }

// comprobamos que sea numerico entero (1) o numerico decimal (1.2)
function es_numerico(num)
  {
  valor = num*1; // Convertir a numerico
  if (isNaN(valor)) // Si no es numerico
    return false; 
  return true;
  }

function nie_ok(nie)
  {
  if (es_vacio(nie)) return false;
  nie=nie.toUpperCase();
  var letras = "TRWAGMYFPDXBNJZSQVHLCKET";
  var numero = parseInt(nie)%23;
  var letra = letras.substring(numero,numero+1);
  if (nie.charAt(7)!=letra)
    return false;
  return true;
  }

function solo_numeros(num)
  {
  var filter=/^[0-9]*$/;
  if (!filter.test(num))
    return false;
  return true;
  }

