function DigitoVerificador(n)
{
  base = 11 ;
  j=0;
  sum=0;
  sts=0;
  
  if(base<=0) return(-1);
  for(i=n.length-1;i>=0;i--)
	{
     sum += (n.substring(i,i+1)-'0')*((j++)%6 + 2);
	}    
  sts = base - sum % base ;

  sts = sts % base //10 ==> K
   
  return(sts);
}

function isValidRut(rut, dv)
{

	if (checkField (rut, isInteger, false, "Error: RUT invalido"))
	{
     if (rut.value > 0)
     {
		if ((dv.value == 'k') || (dv.value == 'K') )
			dd = 10 ;
		else if (checkField (dv, isInteger, false, "Error: Dígito verificador invalido"))
				dd = dv.value ;
			else
				return false ;

		if (dd == DigitoVerificador(rut.value)){
			top.window.status='';
			return true ;
		}
		warnInvalid(rut, "Error: RUT inválido") ;
		return false ;
     }
     else
     {
        warnInvalid(rut, "Error: RUT inválido") ;
	    return false ;
     }
             
	}
	return false ;
}

function ObtieneDV(ctrRut)
{
var dv;

dv = DigitoVerificador(ctrRut)
if (dv == 10)
	return 'K';
else
	return dv;
}
