function ValidaCaracterValido()
{
if ((event.keyCode > 32 && event.keyCode < 37) || (event.keyCode > 38 && event.keyCode < 40) || (event.keyCode > 41 && event.keyCode < 45) ||(event.keyCode > 46 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 95) || (event.keyCode > 96 && event.keyCode < 97))
   {
   return false;
   }
else
   {
   return true;
   }   
}
function ValidaSoloNumerosMenos()
{
if (event.keyCode < 48 || event.keyCode > 57)
   {
   return false;
   }
else
   {
   return true;
   }   
}


function ValidaSoloNumeros()
{
if (event.keyCode < 45 || event.keyCode > 57)
   {
   return false;
   }
else
   {
   return true;
   }   
}

function validar_fecha(fecha)
{
var n;
var fechaCorrecta;
var dia;
var mes;
var ano;
var dia_w;
var mes_w;
var ano_w;

n=0;
var errores=new Array();
var fecha_txt;
fecha_txt = fecha.value;


  if (fecha.value == "")
  {
    errores[n] = "No ha ingresado la Fecha";
    n++;
  }

  else if (fecha.value.length != 10)
  {
    errores[n] = "No ha ingresado la Fecha con el formato DD/MM/YYYY";
    n++;
  }
  else
  {
    dia_w = fecha_txt.substring(0,2);
    mes_w = fecha_txt.substring(3,5);
    ano_w = fecha_txt.substring(6);
	
	mi_fecha_1 = new Date(ano_w,mes_w-1,dia_w);
	dia = mi_fecha_1.getDate();
	mes = mi_fecha_1.getMonth();
	ano = mi_fecha_1.getYear();
    fechaCorrecta = true;
//	alert(mes);


    if (fecha_txt.charAt(2) != '/' || fecha_txt.charAt(5) != '/')
    {
      errores[n] = "No ha ingresado la Fecha con el formato DD/MM/YYYY";
      n++;
      fechaCorrecta = false;
    }

    else
    {
      if (parseInt(dia) < 1 || parseInt(dia) > 31 )
      {
        errores[n] = "El dia de la fecha debe estar entre 1 y 31";
        n++;
        fechaCorrecta = false;
      }
      if (parseInt(mes) < 0 || parseInt(mes) > 12 )
      {
        errores[n] = "El mes de la fecha debe estar entre 1 y 12";
        n++;
        fechaCorrecta = false;
      }

      if (parseInt(ano) <= 0)
      {
        errores[n] = "El aņo debe ser positivo";
        n++;
        fechaCorrecta = false;
      }
    }

    if (fechaCorrecta)
    {
      dia = parseInt(dia_w);
      mes = parseInt(mes_w);
      ano = parseInt(ano_w);

      // Existe una manera facil y rapida de validar una fecha.
      // Esta manera consiste en crear un objeto Date con los datos
      // ingresados. Si algun valor es anormal, JavaScript lo acomoda.
      // Por ejemplo si ingreso 32 de marzo, JavaScript lo cambia a 1 de Abril.
      // Por lo tanto verificamos que el dia del mes no ha cambiado y listo.

      // Recordar que JavaScript maneja los meses del 0 al 11
      mi_fecha = new Date(ano_w,mes_w-1,dia_w);
      if (mi_fecha.getDate() != dia_w)
      {
        errores[n] = "La fecha ingresada no existe";
        n++;
      }
    }
  }


  // Desplegamos el mensaje final con todos los errores
  // guardados en el arreglo errores
  if (n>0)
  {
    mensaje = "Se han encontrado los siguientes errores:\n";
    for (j=0; j<n; j++)
    {
      mensaje = mensaje + (j+1)+".- " + errores[j]+"\n";
    }
    alert (mensaje);
    return false;
  }
  else
  {
    return true;
  }
}
function Valida_rut(numero)
{

//var largo=document.frm_uno.tx_texto.value.length;
var dv=numero.value.charAt(numero.value.length-1)
var largo=numero.value.length-3;
var total=0;
var tabla=new Array();

tabla[0]="2";
tabla[1]="3";
tabla[2]="4";
tabla[3]="5";
tabla[4]="6";
tabla[5]="7";
tabla[6]="2";
tabla[7]="3";
  while(largo>=0 )
   {
     for (i=0;i<8;i++)	 
	 {
      total= total + (numero.value.charAt(largo) * tabla[i]);
	  largo=largo-1;
	  }
   }  
   resto=total%11;
   digito=11-resto;
   //alert(resto);
   if (resto == 0)
      digito=0;
   else
     {
      if ( digito >= 10)
    	 digito='K';
	 }
   //alert(digito);
   if (dv != digito)
   {
      alert ("Rut incorrecto");  
	  return false;
   }
      return true;
}
