/* Cambio de funciones entre "Conectar" y "Registro" */
function conectar_registro(modo)
{    
    _p_conectar = document.getElementById("p_conectar");
    _p_registrar = document.getElementById("p_registrar");
    _caja = document.getElementById("caja_principal");
    _capa_no_registrar = document.getElementsByName("capa_no_registrado");
    
    if(modo == "conectar")
    {
        _p_conectar.className = "pestaña_activa";
        _p_registrar.className = "pestaña_inactiva";    
        _caja.innerHTML = _form_inicio;
        //_capa_no_registrar[0].style.width = "280px";
        //_capa_no_registrar[0].style.display = "inline";
    }    
    else if(modo == "registrar")
    {
        _p_registrar.className = "pestaña_activa";
        _p_conectar.className = "pestaña_inactiva";
        _caja.innerHTML = _form_registro;
        _capa_no_registrar[0].style.display = "none";
    }
}

function valida_formulario_conexion()
{
    _usuario = document.getElementById("usuario");    
    _contrasena = document.getElementById("contrasena");

    if(_usuario.value.length < 3)
    {
        alert("Tu nombre de usuario no puede ser menor de 3 caracteres");
        _usuario.focus();    
        return false;
    }
    else if(_contrasena.value.length < 8)
    {
        alert("Tu contraseña no puede ser menor de 8 caracteres");
        _contrasena.focus();
        return false;
    }
    else
    {
        return true;
    }
}

function valida_formulario_registro()
{  
    /* Usuario */
    _usuario = document.getElementById("usuario");
    if(_usuario.value.length > 2 && _usuario.value.length < 16)
    {
        _usuario.className = "si_coincide"; 
        usuario_valido = true;   
    }
    else
    {
        _usuario.className = "no_coincide"; 
        alert("El nombre de usuario no cumple con la longitud debida, recuerda que tu nombre de usuario debe estar entre 3 y 15 caracteres.");    
        usuario_valido = false;
        _usuario.focus();
        return false;
    } 

    /* Validacion de la contrasena */
    _campo_contrasena = document.getElementById("contrasena");
    _contrasena_conf = document.getElementById("contrasena_conf");
    
    if(_campo_contrasena.value.length < 8 || _campo_contrasena.value.length > 15)
    {
        _campo_contrasena.className = "no_coincide";
        alert("La longitud de la contraseña no cumple el requerimiento, debe estar entre 8 y 15 caracteres");
        contrasena_valida = false;
        _campo_contrasena.focus();
        return false;
    }
    else if(_campo_contrasena.value.length >= 8 || _campo_contrasena.value.length <= 15)
    {
        if(_campo_contrasena.value == _contrasena_conf.value)
        {
            _campo_contrasena.className = "si_coincide";
            _contrasena_conf.className= "si_coincide";
            contrasena_valida = true;             
        }
        else
        {
            _campo_contrasena.className = "no_coincide";
            _contrasena_conf.className= "no_coincide";
            alert("La contraseña no coincide con la confirmación");
            contrasena_valida = false;
            _campo_contrasena.focus();
            return false;            
        }
    }

    /* Nombre */
    _nombre = document.getElementById("nombre");
    if(_nombre.value.length < 2)
    {
        _nombre.className = "no_coincide";
        alert("Tu nombre no puede ser tan corto, verificalo.");
        nombre_valido = false;
        _nombre.focus();
        return false;
    }
    else if(_nombre.value.length >= 2)
    {
        _nombre.className = "si_coincide";
        nombre_valido = true;
    }

    /* Apellido */
    _apellido = document.getElementById("apellido");
    if(_apellido.value.length < 2)
    {
        _apellido .className = "no_coincide";
        alert("Tu apellido no puede ser tan corto, verificalo.");
        apellido_valido = false;
        _apellido.focus();
        return false;
    }
    else if(_apellido.value.length >= 2)
    {
        _apellido .className = "si_coincide";
        apellido_valido = true;
    }
    
    /* Validacion del correo electronico */
    _campo_correo = document.getElementById("correo");    
    if(_campo_correo.value.indexOf('@',0)==-1)
    {
        _campo_correo.className = "no_coincide";
        alert("Dirección de correo electrónico invalida");
        correo_valido = false; 
        _campo_correo.focus();
        return false;   
    }
    else
    {           
        _campo_correo.className = "si_coincide"; 
        correo_valido = true;        
    }  

    /* Comprueba que los datos sean validos */
    if(usuario_valido && contrasena_valida && nombre_valido && apellido_valido && correo_valido)
    { 
        return true; 
    }
    else
    {
        if(!usuario_valido){ document.getElementById("usuario").className="no_coincide"; }
        if(!contrasena_valida){ document.getElementById("contrasena").className="no_coincide"; }
        if(!nombre_valido){ document.getElementById("nombre").className="no_coincide"; }
        if(!apellido_valido){ document.getElementById("apellido").className="no_coincide"; }
        if(!correo_valido){ document.getElementById("correo").className="no_coincide"; }
        
        alert("Se detectaron algunos errores en el llenado de tu registro, por favor verifica que ningún campo este señalado en color rojo e inténtalo nuevamente.")
        return false;
    }    
}