<!--
// Retorna el Digito verificador de un RUT.
function digitoVerificador(strRut) {
    var Largo, LargoN, i, Total;
    var Numero="", Verif, Carac, CaracVal;
    var tmpRut,intTmp;
    
    tmpRut = strRut;
    Largo = tmpRut.length;
    LargoN = 0;
    for(i=0;i<Largo;i++) {
        Carac = parseInt(tmpRut.charAt(i),10);
        if(Carac >=0 && Carac <=9) {
			Numero+=tmpRut.charAt(i);
            LargoN++;
	 	}
    }

	Total=0;
    for(i=LargoN-1;i>=0;i--) {
		if((LargoN - i) < 7) {
		   intTmp=LargoN - i + 1;
		} else {
		   intTmp=LargoN - i - 5;
		}
        Total+= parseInt(Numero.charAt(i),10) * intTmp 
    }
    
    CaracVal = 11 - (Total % 11)
    
    if(CaracVal==10) {
       return('K');
	}
	
	if(CaracVal >=0 && CaracVal <=9) {
       return(CaracVal);
	}
	
	if(CaracVal==11) {
	   return(0);
    }
}

function soloNumeros(strIn) {
 var Nros="1234567890";
  var CrtrAux;
  var iaux=0;
  for (var i=0; i < strIn.length; i++)
  {
    CrtrAux = strIn.charAt(i);
    if (Nros.indexOf(CrtrAux) != -1)
      iaux++;
  }
  if ((iaux != strIn.length) || (strIn.length==0))
    return 0
   else
    return 1;
}
// Verifica que el Digito verificador se corresponda
// con el RUT y aparte envia.
function esRutValido(strRut, tipo, accion) {
	if(soloNumeros(document.autent.d_pin.value)==0){
		alert("Clave incorrecta.");
		document.autent.d_pin.focus();
		return;
	}	
		
	if (strRut != "")  {
	   document.autent.rut.value = document.autent.d_rut.value;
	   document.autent.pin.value = document.autent.d_pin.value;
	   var digVerif ="";
	   var digVerifIn ="";
	   var straux ="";
	   var rutsgnp = "";
	   for (i=0; i < strRut.length; i++){
		  if ((strRut.charAt(i) != ".") && (strRut.charAt(i) != "-")){
			rutsgnp= rutsgnp + strRut.charAt(i);
		  }
	   }
	   strRut=rutsgnp;
	   straux = strRut.substring(strRut.length-1,strRut.length);
	   if (straux == "k") 
		digVerifIn = straux.toUpperCase()
	   else
		digVerifIn = straux;
	   straux = strRut.substring(0,strRut.length-1);
	   if (soloNumeros(straux) == 0)
		digVerif = "KX"
	   else
		digVerif = digitoVerificador(straux);
	
	   if(digVerif == digVerifIn){
	      if(accion == "envia_f"){// verifica RUT y envía
			  document.autent.d_rut.value = "";
			  document.autent.d_pin.value = "";
			  document.autent.rut.value="" + straux + digVerifIn;
			  document.autent.tipo.value=tipo;
				var OnlyRut = new Number(straux);
				alert(OnlyRut);
				if (OnlyRut > 50000000){			  			  
				  document.autent.rut.value = "";			  
				  document.autent.pin.value = "";			  
				  document.autent.d_pin.value = "";			  
				  document.autent.tipo.value="";
				  document.autent.target="_top";
				  document.autent.action = "http://www.bancosantiago.cl/canales/empresas/index.asp";		  	  
				}		
				alert(document.autent.action);		  		
				document.autent.submit();
				return true;
			} else { //verifica y formatea
			
			}
	   } else {
		   alert("RUT incorrecto.");
		   document.autent.d_rut.focus();
		}
	} else {
		alert("Debe ingresar el RUT.");
		document.autent.d_rut.focus();
	}
	  
}

function esRutValidoEnter(strRut, tipo) {
		 esRutValido(strRut, tipo);
		 return false;
}

//--------------------------------------
//------Solo Verificacion de RUT--------
//--------------------------------------
function verificaRut(strRut)
{
	if (strRut != "")  
	{
	   document.autent.rut.value = document.autent.d_rut.value;
	   var digVerif ="";
	   var digVerifIn ="";
	   var straux ="";
	   var rutsgnp = "";
	   for (i=0; i < strRut.length; i++)
	   {
		  if ((strRut.charAt(i) != ".") && (strRut.charAt(i) != "-"))
		  		rutsgnp= rutsgnp + strRut.charAt(i);
	   }
	   strRut=rutsgnp;
	   straux = strRut.substring(strRut.length-1,strRut.length);
	   if (straux == "k") 
		digVerifIn = straux.toUpperCase()
	   else
		digVerifIn = straux;
	   straux = strRut.substring(0,strRut.length-1);
	   if (soloNumeros(straux) == 0)
		digVerif = "KX"
	   else
		digVerif = digitoVerificador(straux);
	
	   if(digVerif == digVerifIn)
			return true;
	   else 
	   {
		   alert("RUT incorrecto.");
		   return false;
		}
	} 
	else
	{
		alert("Debe ingresar el RUT.");
		return false;
	}
}
//--------------------------------------
//----------Formateo del RUT------------
//--------------------------------------

function formatoRut(strRut,tipo)
{
	if(strRut!="")
	{
	   document.autent.rut.value = document.autent.d_rut.value;
	   var digVerif ="";
	   var digVerifIn ="";
	   var straux ="";
	   var rutsgnp = "";
	   var straux1="";
	   var straux2="";
	   var straux3="";
	   var cont=1;
	   for (i=0; i < strRut.length; i++)
	   {
		  if ((strRut.charAt(i) != ".") && (strRut.charAt(i) != "-"))
		  {
			rutsgnp= rutsgnp + strRut.charAt(i);
			
		  }
	   }
	   strRut=rutsgnp;
	   straux = strRut.substring(strRut.length-1,strRut.length);	
	   rutsgnp= strRut.substring(0,strRut.length-1);
       straux1=rutsgnp.substring(rutsgnp.length-3,rutsgnp.length);
	   straux2=rutsgnp.substring(rutsgnp.length-6,rutsgnp.length-3);		
	   straux3=rutsgnp.substring(0,rutsgnp.length-6);
	   if (rutsgnp.charAt(0)!="0")
	   {
		   rutsgnp= straux3+"."+straux2+"."+straux1+"-"+straux;			
		   document.autent.d_rut.value=rutsgnp;
		   if(verificaRut(strRut)) 
			   document.autent.d_pin.focus();
		   else
		   		document.autent.d_rut.value="";
//		   		document.autent.d_rut.focus();
	   }
	   else
	   {
   		   straux3=rutsgnp.substring(1,rutsgnp.length-6);
		   rutsgnp= straux3+"."+straux2+"."+straux1+"-"+straux;			
		   document.autent.d_rut.value=rutsgnp;
		   if(verificaRut(strRut))
			   	document.autent.d_pin.focus();
		   else
		   		document.autent.d_rut.value="";				
//		   		document.autent.d_rut.focus();		
		}
	}
	else 
	{
		alert("Debe ingresar el RUT.");
		document.autent.d_rut.focus();
	}
}

//--------------------------------------
//----  envio del formulario con ENTER
//--------------------------------------
function clickHandlerx(evnt) {
   var codigo
   if (navigator.appName == "Netscape"){
     codigo = evnt.which
   } else {
     codigo = window.event.keyCode
   }
   
   if (codigo == 13){
   	  esRutValido(document.autent.d_rut.value,0);
      return false;
   } else
       return true;
}

//----  NETSCAPE

if (navigator.appName == "Netscape"){
  document.captureEvents(Event.KEYPRESS);
  document.onkeypress = clickHandlerx;
}
//-->
