﻿var ActionAfterLogin = "";

function login_click()
{
    ActionAfterLogin = "";
    login_click2();
}

function login_click2()
{    
    if ($get('hlInloggen').innerHTML == "inloggen")
    {
        $find('mpeLoginBox').show();
        $get('txtLoginnaam').focus();

        $get('txtLoginnaam').value = "";
        $get('txtWachtwoord').value = "";
    }
    else
    {
        Logout();
        UsfService.Logout();
    }
}

function LoginboxKeydown(e)
{
    if (GetKeyPressed(e) == 13)
        return false;
}

function GetKeyPressed(e)
{
    if (window.event)
    {
        //alert("a");
        return window.event.keyCode;
    }
    if (e.charCode)
    {
        //alert("b");
        return e.charCode;
    }

    if (e.which)
    {
        // Chrome
        //alert("c");
        return e.which;
    }
}

function LoginboxKeyup(e)
{
    var keyCode = GetKeyPressed(e);

    if (keyCode == 27)
    {
        $find('mpeLoginBox').hide();
    }
    else if (keyCode == 13)
    {
        TryToLogin();
    }
    return false;
}

function TryToLogin()
{
    var Username = $get('txtLoginnaam').value;
    var Password = $get('txtWachtwoord').value;

    if (Username == "")
        $get('txtLoginnaam').focus();
    else if (Password == "")
        $get('txtWachtwoord').focus();
    else
    {
        var mpe = $find('mpeLoginBox');

        if (mpe != null)
            $find('mpeLoginBox').hide();

        UsfService.TryToLogin(Username, Password, LoginDone);
    }
}

function LoginDone(Username)
{
    if (Username == null || Username == "")
    {
        ShowLoginbox(true);
        $get('txtWachtwoord').value = "";
        $get('txtWachtwoord').focus();
        Logout();
    }
    else
    {
        LoginReady(Username);
    }
}

function ShowLoginbox(bln)
{
    var mpe = $find('mpeLoginBox');

    if (mpe != null)
    {
        if (bln)
            $find('mpeLoginBox').show();
        else
            $find('mpeLoginBox').hide();
    }
}

function LoginReady(Username)
{
    if (Username == null || Username == "")
    {
        Logout();
    }
    else
    {
        ShowLoginbox(false);
        CurrentUsername = Username;
        $get('hlInloggen').innerHTML = "uitloggen";
        document.title = "Utrechtschaak (" + CurrentUsername + ")";

        if (ActionAfterLogin == "BijdrageReageer")
            BijdrageReageer();
    }
}

function Logout()
{
    CurrentUsername = "";
    $get('hlInloggen').innerHTML = "inloggen";
    document.title = "Utrechtschaak";
}

function ShowMessage(message)
{
    $get('lblUsfMessage').innerHTML = message;
    $find('mpeUsfMessage').show();
}

