function checkRutField(campo)
{
    var rut = document.getElementById(campo);
    var texto = trim(rut.value);
	
    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 < 7)
    {
        rut.value= "";
        alert("Debe ingresar un rut valido");
        return false;
    }

    var invertido = "";

    for (i = (largo - 1); i >= 0; i--)
        invertido = invertido + texto.charAt(i);

    var dtexto = "";

    dtexto = dtexto + invertido.charAt(0);
    dtexto = dtexto + '-';
    cnt = 0;

    for (i = 1; i < largo; i++)
    {    
        if (cnt == 3)
        {
            dtexto = dtexto + '.';
            dtexto = dtexto + invertido.charAt(i);
            cnt = 1;
        }
        else
        { 
            dtexto = dtexto + invertido.charAt(i);
            cnt++;
        }
    }

    invertido = "";

    for (i = (dtexto.length - 1); i >= 0; i--)
        invertido = invertido + dtexto.charAt(i);

    rut.value = invertido.toUpperCase();

    if (checkDV(rut, texto))
        return true;
    
    // El rut es incorrecto
    return false;
}

//Chequea el dígito verificador
function checkDV(objetoRut, rutUsuario)
{
    var crut = trim(rutUsuario);
    largo = crut.length;
    
    if (largo >= 6)
        rut = crut.substring(0, largo - 1);
    else
        rut = crut.charAt(0);
    
    dv = crut.charAt(largo-1);
  
    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())
    {
        objetoRut.value = "";
        alert("El rut es invalido");
        return false;
    }
    return true;
}

function validaCorreo(campo)
{
    var s = document.getElementById(campo);

    var i = 1;
    var sLength = s.value.length;
    while ((i < sLength) && (s.value.charAt(i) != "@"))// avanza en toda la variable hasta encontrar @ 
    { 
        i++
    }

    if ((i >= sLength) || (s.value.charAt(i) != "@")){
        alert('Debe ingresar un correo valido');
        s.value = "";
        s.focus();
        return false; //llego al final y no encontro el @
    }
    else i += 2;

    while ((i < sLength) && (s.value.charAt(i) != ".") && (s.value.charAt(i) != "@"))
    { 
        i++
    }

    if ((i >= sLength - 1) || (s.value.charAt(i) != ".") || (s.value.charAt(i) == "@")){
        alert('Debe ingresar un correo valido');
        s.value = "";
        s.focus();
        return false;
    }
    else return true;
}

function ltrim(s) {
   return s.replace(/^\s+/, "");
}

function rtrim(s) {
   return s.replace(/\s+$/, "");
}

function trim(s) {
   return rtrim(ltrim(s));
}

