//--------------------------------------------------------------------
//	sw.js
//--------------------------------------------------------------------

//--------------------------------------------------
// Global variables
//--------------------------------------------------


//--------------------------------------------------
// Functions
//--------------------------------------------------

//--------------------------------------------------
//  HandleSignInKey
//
//  Purpose: Handle enter key for submitting sign-in form.
//  Inputs:
//      elSrc       - Level (depth) to open.
//      e           - Event that fired.
//  Returns:
//      none
//
//  If key is enter key,
//    If in the username, move to password.
//    If in the password, remember me, or auto signin,
//      submit the form.
//  
//  Inherited the cross-browser event keyCode checking.
//  Kept the elSrc event source for reference, in case it is needed.
//
//--------------------------------------------------
function HandleSignInKey(elSrc, e)
{
    var lKeyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;

    if (lKeyCode == 13)
    {
        if (elSrc.id == "inpUsername")
        {
            document.getElementById("inpPW").focus();
        }
        else if ((elSrc.id == "inpPW") || (elSrc.id == "chkRememberMe") || (elSrc.id == "chkAutoSignIn"))
        {
            document.getElementById("frmSignIn").submit();
        }
    }
}

//--------------------------------------------------
//  HandlePWKey
//
//  Purpose: Handle enter key for submitting form.
//  Inputs:
//      elSrc       - Level (depth) to open.
//      e           - Event that fired.
//  Returns:
//      none
//
//  If key is enter key,
//    If in the first pw, move to second pw.
//    If in the second pw, submit the form.
//  
//  Inherited the cross-browser event keyCode checking.
//  Kept the elSrc event source for reference, in case it is needed.
//
//--------------------------------------------------
function HandlePWKey(elSrc, e)
{
    var lKeyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;

    if (lKeyCode == 13)
    {
        if (elSrc.id == "inpPW")
        {
            document.getElementById("inpPW2").focus();
        }
        else if (elSrc.id == "inpPW2")
        {
            document.getElementById("frmUserPw").submit();
        }
    }
}

//--------------------------------------------------
//  OnClickRememberMe
//
//  Purpose: Handle clicking Remember Me, setting Auto SignIn properties appropriately.
//  Inputs:
//    none
//  Globals:
//    chkRememberMe           - Remember me checkbox in document.
//    chkAutoSignIn           - Auto SignIn checkbox in document.
//  Returns:
//      none
//
//  Enable or Uncheck/Disable Auto Signin depending on RememberMe.
//  This is just to have a consistent submission, even though server code handles it (remember me has priority).
//
//  If RememberMe is now checked,
//    Enable Auto SignIn (no harm if it was).
//  Else (now unchecked),
//    Uncheck and disable Auto SignIn.
//
//--------------------------------------------------
function OnClickRememberMe()
{
    var oRememberMe, oAutoSignIn;
    
    oRememberMe = document.getElementById("chkRememberMe");                // ASSUME: found
    oAutoSignIn = document.getElementById("chkAutoSignIn");                // ASSUME: found

    if (oRememberMe.checked)
    {
        oAutoSignIn.disabled = false;
    }
    else
    {
        oAutoSignIn.checked = false;
        oAutoSignIn.disabled = true;
    }
}
