﻿function HandleKeypress(e)
{
    var iKeyCode = 0;
    if (window.event)
    {
        iKeyCode = window.event.keyCode;
    }
    else if (e)
    {
        iKeyCode = e.which; 2
    }

    if (iKeyCode != 13)
    {
        return true;
    }
    else
    {
        __doPostBack('LinkButtonLogin', '');
        /* Added the following 2 lines to stop pc beeps
        when users press enter after typing passwords */
        e.cancelBubble = true;
        return false;
    }
}

function RememberMeMessageInit()
{
    var ckb = document.getElementById("CheckBoxAutoLogin");
    if (ckb)
    {
        ckb.onclick = ShowRememberMeMessage;
    }
}

function ShowRememberMeMessage()
{
    var ckb = document.getElementById("CheckBoxAutoLogin");
    if (ckb.checked)
    {
        alert('Checking the \'Remember me\' box will automatically log you in for the next 4 weeks.\r\n\r\nIf you revisit the site within that time, your automatic login will extend.\r\n\r\nWARNING:\r\nDo not check this box if you are using a public or shared computer.');
    }
}

function InitLayout()
{
    var divControls = DOM.get('divControls');
    var divBack = DOM.get('divBack');

    DOM.setStyle(divBack, 'background-color', 'black');
    DOM.setStyle(divBack, 'height', '90px');
    DOM.setStyle(divBack, 'width', '100%');
    DOM.setStyle(divBack, 'opacity', 0.7);
    DOM.setStyle(divControls, 'height', '90px');
    DOM.setStyle(divControls, 'width', '100%');

    SetPosition();

    DOM.setStyle(divBack, 'visibility', 'visible');
    DOM.setStyle(divControls, 'visibility', 'visible');

    var fldLogin = DOM.get('TextboxLogin');
    var fldPassword = DOM.get('TextboxPassword');

    if (IsEmpty(fldLogin.value))
    {
        fldLogin.focus();
    }
    else
    {
        fldPassword.focus();
    }

    RememberMeMessageInit();
}

function SetPosition()
{
    var top = (DOM.getViewportHeight() - parseInt(divControls.offsetHeight, 10));

    DOM.setStyle('divBack', 'top', top + 'px');
    DOM.setStyle('divControls', 'top', top + 'px');
}

function LoadPage()
{
    InitLayout();
}

window.onload = LoadPage;
window.onresize = SetPosition;