var statSend = false;
function checkSubmit() {
	if (!statSend) {
		statSend = true;
		return true;
	} else {
		alert("El formulario ya se esta enviando...");
		return false;
	}
}

function validaRut() {  	
    rut = trim(document.getElementById("rut_aux"));
    var tmpstr = "";
    for ( i=0; i < rut.length ; i++ )
        if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
            tmpstr = tmpstr + rut.charAt(i);
    rut = tmpstr;
	document.getElementById("modlgn_username").value = rut;
    largo = rut.length;
	  // [VARM+]
	  tmpstr = "";
	  for ( i=0; rut.charAt(i) == '0' ; i++ );
	  for (; i < rut.length ; i++ )
	     tmpstr = tmpstr + rut.charAt(i);
	  rut = tmpstr;
	  largo = rut.length;
	// [VARM-]
		if ( largo == 0 ){
	    return false;
	  }
	  if ( largo < 2 )
	  {
	    alert("Debe ingresar el rut completo...'" + rut + "'");
	    document.getElementById("rut_aux").select();
	   	document.getElementById("rut_aux").focus();
	    return false;
	  }
	  for (i=0; i < largo ; i++ )
	  {
	    if( (rut.charAt(i) != '0') && (rut.charAt(i) != '1') && (rut.charAt(i) !='2') && (rut.charAt(i) != '3') && (rut.charAt(i) != '4') && (rut.charAt(i) !='5') && (rut.charAt(i) != '6') && (rut.charAt(i) != '7') && (rut.charAt(i) != '8') && (rut.charAt(i) != '9') && (rut.charAt(i) !='k') && (rut.charAt(i) != 'K') )
	    {
	      alert("El valor ingresado no corresponde a un R.U.T v\u00e1lido.");
	      document.getElementById("rut_aux").select();
	      document.getElementById("rut_aux").focus();
	      return false;
	    }
	  }
	  
	  var invertido = "";
	  for ( i=(largo-1),j=0; i>=0; i--,j++ )
	    invertido = invertido + rut.charAt(i);
	  var drut = "";
	  drut = drut + invertido.charAt(0);
	  drut = drut + '-';
	  cnt = 0;
	  for ( i=1,j=2; i<largo; i++,j++ )
	    {
	    if ( cnt == 3 )
	    {
	      drut = drut + '.';
	      j++;
	      drut = drut + invertido.charAt(i);
	      cnt = 1;
	    }
	    else
	    {
	      drut = drut + invertido.charAt(i);
	      cnt++;
	    }
	  }
	  invertido = "";
	  for ( i=(drut.length-1),j=0; i>=0; i--,j++ )
	    invertido = invertido + drut.charAt(i);
	    document.getElementById("rut_aux").value = invertido;
	  if(!checkDV(rut))
	    return false;
	  return true;
	}
	
	function checkDV(crut){
	  largo = crut.length;
	  if(largo < 2){
	    alert("Debe ingresar el rut completo...'" + crut + "'");
	    document.getElementById("rut_aux").select();
	    document.getElementById("rut_aux").focus();
	    return false;
	  }
	  if(largo > 2){
	    rut = crut.substring(0, largo - 1);
	  }
	  else{
	    rut = crut.charAt(0);
	  }
	  dv = crut.charAt(largo-1);
	  if(!checkCDV(dv))
	     return false;
	  if(rut == null || dv == null){
	      return false;
	  }
	  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()){
	    alert("EL rut es incorrecto.");
	    document.getElementById("rut_aux").select();
	    document.getElementById("rut_aux").focus();
	    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'){
	    alert("Debe ingresar un d\u00edgito verificador v\u00e1lido.");
	    document.getElementById("rut_aux").select();
	    document.getElementById("rut_aux").focus();
	    return false;
	  }
	  return true;
	}

  function validaEnter( event ){
    var whichCode = window.event 
                    ? event.keyCode  // Internet Explorer
                    : event.which;    // Navigator
    if ( whichCode == 13 )
    {
        if ( checkRutField() )
            document.getElementById("rut_aux").select();
        return false;
    }
    else
        return true;
	}
	
	function DSC_validacion(){		
	  var Msg = 'Por favor, asegurese de ingresar datos validos en los siguientes campos:\n';		
	  var Signal = 0;		
		if(trim(document.getElementById("rut_aux")) == ''){		
			Msg += '- Rut\n';		
			Signal = 1;	
		}		
		if(trim(document.getElementById("passwd")) == ''){		
			Msg += '- Contrase\u00f1a\n';		
			Signal = 1;		
		}

		if(Signal == 1){
			alert(Msg);		
			return false;		
		}
		
		if(!validaRut()){
			return false;
		}
		document.getElementById("modlgn_username").value = formatClean(document.getElementById("rut_aux").value);
	}
	
	function trim(obj){
		obj.value = obj.value.replace(/^\s*|\s*$/g,"");
		return obj.value;
	}
	
	function formatClean(num){
		var sVal='';
		var nVal = num.length;
		var sChar='';	     
		try{
		  for(c=0;c<nVal;c++)
		  {
		     sChar = num.charAt(c);
		     nChar = sChar.charCodeAt(0);
		     if ((nChar >=48) && (nChar <=57))  { sVal += num.charAt(c);   }
		  }
		}catch (exception) { 
			AlertError("Format Clean",exception); 
		}
		return sVal;
	}
