function borrarD()
{
	document.frmFormulario.txt_rut.value = "";
	document.frmFormulario.txt_ver.value = "";
	document.frmFormulario.passwo.value = "";
	document.frmFormulario.txt_rut.focus();
}


function txtRutKey()
 {
 
      rut = frmFormulario.txt_rut.value
      pass= frmFormulario.passwo.value 
	 if (esnumerico() == false)  
	 { 
	    event.keyCode = 0;
	 }
	 else
	 {
	 if (event.keyCode == 13)
	 {
	    Largo_rut = rut.length
	    if (Largo_rut > 10)
		{
		    alert("Debe ingresar correctamente el Rut");
		    document.frmFormulario.txt_rut.focus();
		    event.keyCode = 0;
	   	}
	   	if (rut == "")
		{
		    alert("Rut no ha sido ingresado");
		    document.frmFormulario.txt_rut.focus();
		    event.keyCode = 0;
	   	}
	   	else
	   	{ 
	   	    document.frmFormulario.txt_ver.select();
	   	    document.frmFormulario.txt_ver.focus();
	   	    if (document.frmFormulario.txt_ver.value!="")
	   	    {
	   				ValidaRut(document.frmFormulario.txt_rut,document.frmFormulario.txt_ver)
	   			}
	   			event.keyCode = 0;
	    }
	    
	 }
	 }
}

function esnumerico()
	{
		var valorascii;
		valorascii = event.keyCode; 	
		var valret = true;
	if (valorascii < 48 || valorascii > 57)
		{
		if (valorascii != 8 && valorascii != 13 && valorascii != 27)
			{
			    alert("Campo sólo admite números")
			    valret = false;
			}
		}
		return valret;
	}

function txtverKey()
 {
 
		rut = frmFormulario.txt_rut.value
		pass= frmFormulario.passwo.value 
	 if (esnumericook() == false)  
	 { 
	    event.keyCode = 0;
	 }
	 else
	 {
		 if (event.keyCode == 13)
		 {
				Largo_rut = rut.length
				if (Largo_rut > 10)
				{
					alert("Debe ingresar correctamente el Rut");
					document.frmFormulario.txt_rut.focus();
					event.keyCode = 0;
	   		}
	   		if (rut == "")
				{
					alert("Rut no ha sido ingresado");
					document.frmFormulario.txt_rut.focus();
					event.keyCode = 0;
	   		}
	   		else
	   		{ 
	   				document.frmFormulario.txt_ver.select();
	   				document.frmFormulario.txt_ver.focus();
	   				if (ValidaRut(document.frmFormulario.txt_rut,document.frmFormulario.txt_ver))
	   				{
	   					document.frmFormulario.passwo.focus();
	   				}
	   				else
	   				{
	   					document.frmFormulario.txt_rut.text="";
	   					document.frmFormulario.txt_ver.text="";
	   					document.frmFormulario.txt_rut.focus();
	   				}
	   				event.keyCode = 0;
					
				}
			}
	  
	 }
}


function esnumericook()
	{
		var valorascii;
		valorascii = event.keyCode; 	
		var valret = true;
	if (valorascii < 48 || valorascii > 57 && valorascii == 107 )
		{
		if (valorascii != 8 && valorascii != 13 && valorascii != 27 && valorascii != 107)
			{
			    alert("Campo sólo admite números")
			    valret = false;
			}
		}
		return valret;
	}
		

function valida2() 
{
    rut = frmFormulario.txt_rut.value
    largo = rut.length
    pass = frmFormulario.passwo.value 
    if (frmFormulario.txt_rut.value <= 0 || frmFormulario.txt_rut.value == "" || largo > 10)
	    {
	        window.alert("Debe ingresar correctamente el Rut");
	        frmFormulario.txt_rut.value = "";
	        frmFormulario.passwo.value = "";
	        document.frmFormulario.txt_rut.focus();
	        
	    }
    else
    {	
        if (pass == "")    
        {
	        window.alert("Debe ingresar su clave");
	        frmFormulario.txt_rut.value = "";
	        frmFormulario.passwo.value = "";
	        document.frmFormulario.txt_rut.focus();
        }
        else
        {
            document.frmFormulario.submit();
	    }
    }
}

function passwo_onkeypress()
{
	
    usuario	= frmFormulario.txt_rut.value
    pass	= frmFormulario.passwo.value   
    ver		= frmFormulario.txt_ver.value 
		
     if (event.keyCode == 13)
     { 
	    if (usuario == "" && pass == "" && ver == "")
	    {
	        window.alert("No se ha ingresado Rut, dígito verificador, ni clave");
	        frmFormulario.txt_rut.value = "";
	        frmFormulario.passwo.value = "";
	        document.frmFormulario.txt_rut.focus();
        }
        if (usuario != "" && pass == "" && ver != "")
	    {
	        window.alert("Debe ingresar su clave");
	        document.frmFormulario.passwo.focus();
        }
	    if (usuario != "" && ver != "" && pass != "")
	    {
				
				document.frmFormulario.passh.value=pass;
				document.frmFormulario.ruth.value=usuario;
				document.frmFormulario.verh.value=ver;
				document.frmFormulario.flag.value="true";
				//alert("Haga un Click con el puntero en el boton aceptar")
				//event.keyCode = 0;
	    }
      
        
     }	    
 }

function elfocus()
	{
		document.frmFormulario.txt_rut.focus();
	}

function Datoscorrectos()
 {
    ValidaRut(document.frmFormulario.txt_rut,document.frmFormulario.txt_ver)
 }
 
 function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) 
  {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
		{
			document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; Onresize=MM_reloadPage; 
		}
  }
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

// -->

/* --------------------------------------------------------------------------------------- */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}



/* --------------------------------------------------------------------------------------- */
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

/* --------------------------------------------------------------------------------------- */
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
} 

/-------------------------------------------------------------/
function calculaDV(obj_rut)
{
	rut=obj_rut.value;
	largo = rut.length;
	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 + ""
	}
    return dvr;
}
/***********************************************************************/
function ValidaRut(objRut,ObjDV)
{	

	var tmpstr = "";	
	var texto=objRut.value + ObjDV.value;
	
	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")		
		objRut.value="";
		ObjDV.value="";
		objRut.focus();		
		return false;	
	}	
    
	var strDV=ObjDV.value
	if (calculaDV(objRut)!= strDV.toLowerCase())
	{
		alert("El rut no es válido")		
		objRut.value="";
		ObjDV.value="";
		objRut.focus();		
		return false;	
    }
    
	return true;
}