function doLogin(){
    $("#cover").css("width", $(document).width());
    $("#cover").css("height", $(document).height());
    $("#loginbox").css("left", ($(window).width() - $("#loginbox").width()) / 2);
    $("#cover").fadeTo("slow", 0.8);
    $("#loginbox").fadeIn('slow'); 

    $("#usr").focus();

    $('#pwd').keyup(function(e){
        if(e.keyCode == 13) {
    		$('#btnLogin').trigger('click');
        }
    });

    $('#btnCancel').click(function(){
        $("#cover").fadeOut('slow');
        $("#loginbox").fadeOut('slow', function(){
            $("#usr").val('');
            $("#pwd").val('');
        }); 
    });

    $('#btnLogin').click(function(){
        $('#ajaxloader').show();
        $('#btnLogin').unbind('click');
        $.getJSON('/home/sparte/index', {'ajax_json' : true, 'do' : 'gettoken'}, function(res){
            var data = {'usr':$('#usr').val(),
                        'pwd':MD5(res.token + MD5($('#pwd').val()))
                       };
            $.get('/home/sparte/index', {'ajax_json' : true, 'do' : 'login', 'data' : data}, loginReady);
        });
   });
}

function loginReady(data){
    $('#ajaxloader').hide();
    $("#loginbox").fadeOut('slow', function(){
        $("#usr").val('');
        $("#pwd").val('');
    }); 
    
    data = eval('(' + data + ')');
    var msg;
    if(data.error != undefined && !data.error){
        msg = 'Hallo ' + data.firstname + ',<br/>'
            + 'Du wurdest erfolgreich angemeldet. '
            + 'Zum Abmelden klicke bitte oben rechts auf &quot;abmelden&quot;.';
        showOKDialogBox('Login', msg, function(){
            location.reload();
        });
        return;
    }
    msg = '<strong>Achtung: </strong><br/>'
        + 'Die Anmeldung schlug fehl! Bitte prüfe Deine Zugangsdaten.';
    showOKDialogBox('Login', msg, function(){});  
    $('#token').val(data.token);
    return;
}

function doLogoff(){
    var msg = 'Du wurdest erfolgreich abgemeldet.<br/>'
            + 'Um Dich erneut anzumelden klicke bitte oben rechts auf &quot;Login&quot;.'

    $.get('/home/sparte/index', {'ajax_json' : true, 'do' : 'logoff'}, function(){
        showOKDialogBox('Logoff', msg, function(){
            location.reload();
        });  
        return;
    });
}

function isLoggedIn(){
    var msg = 'Du wurdest nach längerer Inaktivität automatich abgemeldet.<br/>'
            + 'Um Dich erneut anzumelden klicke bitte oben rechts auf &quot;Login&quot;.'

    $.getJSON('/home/sparte/index', {'ajax_json' : true, 'do' : 'check'}, function(data){
        if(data.islin){
           return;
        }
        showOKDialogBox('Automatisch abgemeldet', msg, function(){
            location.reload();
        });  
        return;
    });
}
