$(document).ready(function(){

    //ACCESO A CUENTA
    
    $("input[@name=enviar]").click(function(e) {
        e.preventDefault();
        procesarPeticion();
    });
    
    $("input[@name=password]").keyup(function(e){
        var key=e.keyCode || e.which;
        if (key==13){
            procesarPeticion();
        }   
    });

    
    //RECUPERACIÓN DE CONTRASEÑA DE CUENTA
    
    var opcionesRegistro = {
        dataType: 'xml', //define el tipo de contenido esperado por la respuesta del servidor
        success: procesarRecuperacion, //define la función a ejecutar cuando la respuesta del servidor haya sido recibida
        beforeSubmit: preprocesarRecuperacion // función a ejecutar antes de enviar la petición al servidor
    };
    
    //bind form utilizando ajaxForm
    $("#form_cuenta").ajaxForm(opcionesRegistro);
    

});


// RECUPERACIÓN DE CONTRASEÑA DE CUENTA

function preprocesarRecuperacion(formDatos, jqForm, opciones){
    $('#form_cuenta :input').each(function() {
            $(this).removeClass("campo_error");
    });
};

function procesarRecuperacion(xml){
    //'xml' es el documento XML que el servidor envia de respuesta; utilizamos
    // jQuery para extraer el contenido que necesitamos

    var codigo = $("codigo",xml).text();
    var mensaje = $("mensaje", xml).eq(0).text();
    
    $("#errores").empty();
    $("#exito").empty();
    
    if(codigo == "100"){
      $("#exito").append("<p>" + mensaje + "</p>");
    }
    
    if(codigo == "200"){
        $("#errores").append("<p>" + mensaje + "</p>");  
        
        $("error", xml).each(function() {
            var mensaje = $("mensaje",this).text();
            var fuente = $("fuente",this).text();
            $("#errores").append(mensaje + "<br />");
            $(":input[@name='"+fuente+"']").addClass("campo_error");
        });            
    }   
}

// ACCESO A CUENTA
 
function procesarPeticion(){
    var email = $("input[@name=login_email]").val();
    var password = $("input[@name=password]").val();
    
    if( email == "" || password == "" ){
        $("#login_resultado").empty().append("Los campos no pueden estar vacios");
    }
    else{
        $.post("http://express.shoomo.com/procesos/cuenta_acceso.php", { email: email, password: password }, function(xml) {
            
            var estado = $("estado", xml).text();
            var mensaje = $("mensaje", xml).text();

            if(estado == "100"){
                window.location = $("url", xml).text();
            }
            else{
                $("#login_resultado").empty().append(mensaje);
            }
        });
    }
}


    
