﻿var loginModalOn = false, resetModalOn = false;
        
        
function showModal(modalName)
{
    var modal = Sys.Application.findComponent(modalName);
    if (!modal)
        alert("Error: Please refresh the page, wait for it to load completely, and try again (cannot find modal dialog).");
    else
        modal.show();
    
    setTimeout("modalFocus()", 250);
    if (modalName == 'loginModal')
        loginModalOn = true;
    else if (modalName == 'resetModal')
        resetModalOn = true;
}


function hideModal(modalName)
{
    var modal = Sys.Application.findComponent(modalName);
    if (!modal)
        alert("Error: Cannot find modal dialog.");
    else
        modal.hide();
    
    loginModalOn = false;
    resetModalOn = false;
}


function modalFocus()
{
    try
    {
        document.getElementById("ctl00_LLogin_UserName").focus();
    }
    catch (focusError)
    {
        try
        {
            document.getElementById("ctl00_ResetPassword");
        }
        catch (focusError2) { }
    }
}


function closeOnEscape(e)
{
    if (loginModalOn)
    {
        if (e.keyCode == 27)
            hideModal('loginModal');
    }
    else if (resetModalOn)
    {
        if (document.getElementById('ctl00_IResetPasswordCloseButton') != null && e.keyCode == 27)
            hideModal('resetModal');
    }
}
