function numeros()
{
if (document.all)
 {
  t=event.keyCode;
  if ((t>=48 && t<=57) || t==8 )
    {t=0}
  else
   {event.keyCode= 0;}
 }
}



function checkFields( rut,dv, clave )
{
  var tmpstr = "";
  for ( i=0; i < rut.length ; i++ )
    if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
       tmpstr = tmpstr + rut.charAt(i);
       rut    = tmpstr;

    if ( rut == "")
{
       alert("Complete todos los datos, por favor.");
    return false;
  }

  rutdv = rut + dv

  if ( !checkRutField(rut,dv) )
    return false;
  if ( !checkDV( rutdv ) )
    return false;
  if ( !checkClave(rut) )
    return false;

  return true;
}


//////////////////////////////////////////////////



function checkCDV( dvr )

{
  dv = dvr + ""
  if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')
  {
    alert("Debe ingresar un dígito verificador válido.");
    window.document.Formulario.dv_rut_usuario.focus();
    window.document.Formulario.dv_rut_usuario.select();
    return false;
  }
  return true;
}



//////////////////////////////////////////////////



function checkDV( crut )

{
  largo = crut.length;
  if ( largo < 2 )
  {
    alert("Debe ingresar el RUT completo.")
    window.document.Formulario.rut_usuario.focus();
    window.document.Formulario.rut_usuario.select();
    return false;
  }

  if ( largo > 2 )
    rut = crut.substring(0, largo - 1);
  else
    rut = crut.charAt(0);
  dv = crut.charAt(largo-1);
  checkCDV( dv );

  if ( rut == null || dv == null )
      return 0

  var dvr = '0'

  suma = 0
  mul  = 2

  for (i= rut.length -1 ; i >= 0; i--)
  {
    suma = suma + rut.charAt(i) * mul
    if (mul == 7)
      mul = 2
    else
      mul++
  }


  res = suma % 11
  if (res==1)
    dvr = 'k'
  else if (res==0)
    dvr = '0'
  else
  {
    dvi = 11-res
    dvr = dvi + ""
  }



  if ( dvr != dv.toLowerCase() )
  {

    alert("EL RUT es incorrecto.");
    window.document.Formulario.rut_usuario.value = "";
    window.document.Formulario.dv_rut_usuario.value = "";
	window.document.Formulario.rut_usuario.focus();
    return false
  }

  return true

}


///////////////////////////////////////////////////////

function checkClave()

{

  if ( window.document.Formulario.password.value.length == 0 )
  {
    alert("Debe ingresar la clave.");
    window.document.Formulario.password.focus();
    window.document.Formulario.password.select();
    return false;
  }
  return true;
}

function Login()
{
	 if (checkFields(window.document.Formulario.rut_usuario.value,window.document.Formulario.dv_rut_usuario.value, window.document.Formulario.password.value ))
		{
			if (window.document.Formulario.rut_usuario.value == "")
 				{
 					alert("Debe Ingresar el RUT")
 				}
			else
				{
					window.document.Formulario.action='proceso_login.jsp';
					window.document.Formulario.target='_self';
					window.document.Formulario.submit();
				}
		}
}

function checkRutField(texto,dv)
{
  texto = window.document.Formulario.rut_usuario.value;
  dv = window.document.Formulario.dv_rut_usuario.value;

  texto = texto + dv

  var tmpstr = "";

  for ( i=0; i < texto.length ; i++ )
    if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
      tmpstr = tmpstr + texto.charAt(i);
  texto = tmpstr;

  largo = texto.length;

  if ( largo < 2 )
  {
    alert("Debe ingresar el RUT completo.")
    window.document.Formulario.rut_usuario.focus();
    window.document.Formulario.rut_usuario.select();
    window.document.Formulario.dv_rut_usuario.value = "";
    return false;
  }


  for (i=0; i < largo ; i++ )
  {
    if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
    {
      alert("El valor ingresado no corresponde a un RUT válido.");
      window.document.Formulario.rut_usuario.focus();
      window.document.Formulario.rut_usuario.select();
      window.document.Formulario.dv_rut_usuario.value = "";
      return false;
    }
  }

  var invertido = "";

  for ( i=(largo-1),j=0; i>=0; i--,j++ )
    invertido = invertido + texto.charAt(i);


  var dtexto = "";

  dtexto = dtexto + invertido.charAt(0);
  dtexto = dtexto + '-';
  cnt = 0;

  invertido = "";

  for ( i=(dtexto.length-1),j=0; i>=2; i--,j++ )
	if (dtexto.charAt(i) == "k")
		invertido = invertido + "K";
	else{
		invertido = invertido + dtexto.charAt(i);
		window.document.Formulario.rut_usuario.value = invertido;
	}

	if (window.document.Formulario.dv_rut_usuario.value == "k")
	{
		window.document.Formulario.dv_rut_usuario.value="K"
	}
  if ( checkDV(texto) )
    return true;
  return false;
}



function checkFields2( rut,dv )
{
  var tmpstr = "";
  for ( i=0; i < rut.length ; i++ )
    if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
       tmpstr = tmpstr + rut.charAt(i);
       rut    = tmpstr;

    if ( rut == "")
{
       alert("Complete todos los datos, por favor.");
    return false;
  }

  rutdv = rut + dv

  if ( !checkRutField(rut,dv) )
    return false;
  if ( !checkDV( rutdv ) )
    return false;

  return true;
}


function Proceso()
{
         if (checkFields2(window.document.Formulario.rut_usuario.value,window.document.Formulario.dv_rut_usuario.value ))
                {
                        if (window.document.Formulario.rut_usuario.value == "")
                                 {
                                         alert("Debe Ingresar el RUT")
                                 }
                        else
                                {
                                        window.document.Formulario.action='proceso_postulacion.jsp';
                                        window.document.Formulario.target='resultado';
                                        window.document.Formulario.submit();
                                }
                }
}
