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 digito verificador valido.");
    return false;
  }
  return true;
}

//////////////////////////////////////////////////

function checkDV( crut )
{
  var error = false; 
  largo = crut.length;
  if ( largo < 2 )
  {
	error = true;
  }
  if ( largo > 2 )
    rut = crut.substring(0, largo-1);

  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() )
  {
	error = true;
  }
  if(error) {
	return false;
  }
  else {
	return true;
  } 
}

function checkRutField(camtexto,id_enc,id_res)
{
  var error = false;
  texto = camtexto.value;

  if(texto == "") {
	return true;
  }
  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 > 0 && largo < 2 )
  {
    error = true;
  }
 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" ) 
    {
      error = true;
    }
  }
  var invertido = "";
  for ( i=(largo-1),j=0; i>=0; i--,j++ )
    invertido = invertido + texto.charAt(i);

  var dtexto = "";
  dtexto = dtexto + invertido.charAt(0);
  if(dtexto != "") {
  	dtexto = dtexto + '-';
  }
  cnt = 0;

  for ( i=1,j=2; i<largo; i++,j++ )
  {
    if ( cnt == 3 )
    {
      dtexto = dtexto + '.';
      j++;
      dtexto = dtexto + invertido.charAt(i);
      cnt = 1;
    }
    else
    { 
      dtexto = dtexto + invertido.charAt(i);
      cnt++;
    }
  }
  invertido = "";
  for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
    invertido = invertido + dtexto.charAt(i);
  camtexto.value = invertido; 
  rutok=camtexto.value;
 // window.alert(rutok);
  if (( rutok=="12.312.312-3" ) ||( rutok=="45.645.645-6" ) ||( rutok=="78.978.978-9" ) ||( rutok=="74.174.174-1" ) ||( rutok=="85.285.285-2" ) ||( rutok=="96.396.396-3" )||( rutok=="14.714.714-7" )||( rutok=="25.825.825-8" )||( rutok=="36.936.936-9" )||( rutok=="32.132.132-1" ) ||( rutok=="65.465.465-4" ) ||( rutok=="98.798.798-7" ) ||( rutok=="15.915.915-9" )||( rutok=="95.195.195-1" ) ||( rutok=="75.375.375-3" ) ||( rutok=="35.735.735-7" ) )  {
		error = true;
  }
   if (( rutok=="11.111.111-1" ) ||( rutok=="22.222.222-2" ) ||( rutok=="33.333.333-3" ) ||( rutok=="44.444.444-4" ) ||( rutok=="55.555.555-5" ) ||( rutok=="66.666.666-6" )||( rutok=="77.777.777-7" )||( rutok=="88.888.888-8" )||( rutok=="99.999.999-9" ) )  {
		error = true;
  }
  if(texto.length > 7 ) {
  	if ( !checkDV(texto) ) {
		error = true;
  	}
  }
  else {
	error = true;
  }

  if(error) {
	alert("El dato ingresado no es un R.U.T valido.");
	camtexto.focus();
	camtexto.select();
	return false;
  }
  else {
	//window.valrut.location.href ='validarut.iws?sw=&rut='+rutok+'&id_enc='+id_enc+'&id_res='+id_res;
  
  }
}


function val_rut2(camtexto){
	esta=window.valrut.document.form1.sw.value;

	if (parseInt(esta)==0){
		return true;
	}
	if (parseInt(esta)==1)
		{alert("El dato ingresado ya se encuentra registrado.");
		id_res="a"+camtexto
		e=document.forms['once'].elements;
    	e[id_res].value="";
    	e[id_res].focus();
		return false;}
		return true;
}

//////////////////////////////////////////////////////

function valida_digito(cadena,objeto,largo)
{	//-----------------------------
	var i;
        var allowedac;
        var retorno;
        retorno = true;
        allowedac = "0123456789";
        for ( i=0; i < cadena.length; i++ )
          if (allowedac.indexOf(cadena.charAt(i)) < 0)  {
                  retorno = false;
          }
        if (cadena.length<largo && cadena.length>0) {
          retorno = false;
        }
        if (!retorno) {
                  objeto.value = "";
                  objeto.focus();
        }
        
	return retorno;
}

//////////////////////////////////////////////////////

function trim_string(urstr)
{	//---------------------
	var i = 0;
	var j = 0;
	for (i=0; i<urstr.length; i++) {
		if (urstr.charAt(i) != " ") {
			for (j=urstr.length - 1; j > i; j--) {
				if (urstr.charAt(j) != " ")
					break;
			}
			break;
		}
	}
	if (i > j)
		i = j;
	if (urstr.length > 0 && urstr.charAt(j) != " ")
		j++;
	return urstr.substring(i, j);
}

//////////////////////////////////////////////////////

function valida_cadena(cadena,objeto,largo)
{       //-----------------------------
        var i;
        var allowedac;
        var retorno;
        retorno = true;
        allowedac = " .0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        for ( i=0; i < cadena.length; i++ )
          if (allowedac.indexOf(cadena.charAt(i)) < 0)  {
                  retorno = false;
          }
        if (cadena.length<largo && cadena.length>0) {
          retorno = false;
        }
        if (!retorno) {
                  objeto.value = "";
                  objeto.focus();
        }
        
        return retorno;
}

//////////////////////////////////////////////////////

function valida_casilla(cadena,objeto,largo)
{       //-----------------------------
        var i;
        var allowedac;
        var retorno;
        retorno = true;
        allowedac = ".0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@";
        for ( i=0; i < cadena.length; i++ )
          if (allowedac.indexOf(cadena.charAt(i)) < 0)  {
                  retorno = false;
          }
        if (cadena.length<largo && cadena.length>0) {
          retorno = false;
        }
        if (!retorno) {
                  objeto.value = "";
                  objeto.focus();
        }

        return retorno;
}

//////////////////////////////////////////////////////

function valida_password_casilla(cadena,objeto,largo)
{       //-----------------------------
        var i;
        var allowedac;
        var retorno;
        retorno = true;
        allowedac = ".0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        for ( i=0; i < cadena.length; i++ )
          if (allowedac.indexOf(cadena.charAt(i)) < 0)  {
                  retorno = false;
          }
        if (cadena.length<largo && cadena.length>0) {
          retorno = false;
        }
        if (!retorno) {
                  objeto.value = "";
                  objeto.focus();
        }

        return retorno;
}

//////////////////////////////////////////////////////

function valida_ip(cadena,objeto,largo)
{       //-----------------------------
        var i;
        var allowedac;
        var retorno;
        retorno = true;
        allowedac = ".0123456789";
        for ( i=0; i < cadena.length; i++ )
          if (allowedac.indexOf(cadena.charAt(i)) < 0)  {
                  retorno = false;
          }
        if (cadena.length<largo && cadena.length>0) {
          retorno = false;
        }
        if (!retorno) {
                  objeto.value = "";
                  objeto.focus();
        }

        return retorno;
}

////////////////////////////////////////////////////////
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

////////////////////////////////////////////////////////
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

////////////////////////////////////////////////////////
function DisplayMsg(msg){
 window.status=msg;
 return true;
}

////////////////////////////////////////////////////////
function isNatural(str){
  var i;
  var c;
  var retorno;
  retorno=true;
  texto=str.value;
  for ( i=0;i<texto.length;i++) {
    c = texto.charAt(i);
	//window.alert(c);
    if ( c < '0' || '9' < c )
		retorno= false;
	
  }
  if (retorno==false) {
        str.value = "";
        str.focus();
  }
  return retorno;
}
