function login(login_form){
       var login =  login_form.find('#login')[0].value;
       var mdp =  login_form.find('#mdp')[0].value;
       if(login != undefined && mdp != undefined){
           $.post('lib/ajax/login.php', {'login' : login, 'requestseed' : ''},
                function(data){
                    if(data.success && data.salt && data.seed){
                        var shaObj = new jsSHA(data.salt + mdp, "ASCII");
                        mdp = shaObj.getHMAC("sF8FYO32FeEbX3hAKVUCSwf9v2xlVjIEws05uCuJmtsjRLslXXExcAV534EBK8q", "ASCII", "SHA-512", "HEX");
                        $.post('lib/ajax/login.php', {'login': login, 'mdp': mdp, 'seed' : data.seed},
                        function(data){
                            if(data.success && data.html)
                                $("#menuconnexion").replaceWith(base64_decode(data.html));
                            else if(data.error){
                                if(data.attempt)
                                    data.error += '<br/>' + data.attempt + ' essai(s) restant(s)';
                                $("#login_msg").html(data.error);
                            }
                        }, 'json');
                    }
                    else if(data.error){
                        if(data.attempt)
                            data.error += '<br/>' + data.attempt + ' essai(s) restant(s)';
                        $("#login_msg").html(data.error);
                    }
                }, 'json');
       }
    }
$(document).ready(function(){
    var ref = $("#login_form").eq(0);
    var do_login = ref.find('#do_login').eq(0);
    var mdp = ref.find('#mdp').eq(0);

    if(mdp != undefined)
        mdp.keypress(function(e){
            if((e.keyCode || e.which) == 13)
                login(ref);
        });

    if(do_login != undefined)
        do_login.click(function(){
            login(ref);
        });

    var do_logout = ref.find('#do_logout').eq(0);
    if(do_logout)
        do_logout.click(function(){
            $.post('lib/ajax/login.php', {'a' : 'logout'},
                function(data){
                    if(data.success && data.html){
                        $("#menuconnexion").replaceWith(base64_decode(data.html));
                        window.location.replace("index.php");
                    }
                    else if(data.error){
                        $("#login_msg").html(data.error);
                    }
                }, 'json');
        })
});
