function checkFields( 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);
     if (rut.length ==7)
	    rut    = 0 + tmpstr;
	 else 
	   rut    = tmpstr;
	
       
    if ( rut == "")
{
        document.getElementById("mensaje").innerHTML="Ingrese su rut por favor.";
	   //alert("Complete todos los datos, por favor.");
    return false;
  }

  rutdv = rut + dv

  //if ( !checkRutField(rut,dv) )
   // return false;
  if ( !checkDV( rutdv ) )
    return false;
  //if ( !checkPinField(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')
  {
    document.getElementById("mensaje").innerHTML="Debe ingresar un dígito verificador válido.";
	//alert("Debe ingresar un dígito verificador válido.");
    //document.formulario.campodv.focus();
   // document.formulario.campodv.select();
    return false;
  }
  return true;
}



//////////////////////////////////////////////////



function checkDV( crut )

{
  largo = crut.length;
  if ( largo < 2 )
  {
    document.getElementById("mensaje").innerHTML="Debe ingresar el rut completo";
	//alert("Debe ingresar el rut completo.")
    //document.formulario.camporut.focus();
    //document.formulario.camporut.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() )
  {
    document.getElementById("mensaje").innerHTML="EL RUT :"+crut+" es incorrecto.";
	//alert("EL RUT :"+crut+" es incorrecto.");
   // document.formulario.camporut.focus();
    //document.formulario.camporut.value = "";
    //document.formulario.campodv.value = "";
    return false
  }

      return true

}



///////////////////////////////////////////////////////


function sendop(formulario,camporut,campodv)
{

var valorrut,valordv;
valorrut=camporut;
valordv=campodv;
//valorrut=eval(valorrut);
//valordv=eval(valordv);
//alert(valorrut);
if (checkFields(valorrut,valordv ))
{
     if (valorrut == "") {
 	      document.getElementById("mensaje").innerHTML="Debe Ingresar el RUT";
		  //alert("Debe Ingresar el RUT");
		   return false
        }
	else
        { if (valordv=='k'){
	          valordv = 'K';
				return true;}
		   else {return true;} 
		}
}
else
 { return false}
}