

// JavaScript File



function ShowLogin()
{
    var chatContainer = Get("ChatContainer");
    var loginPanel = Get("LoginPanel");
    
    loginPanel.style.display = "block";
    
    SetOpacity(loginPanel, 100);
    
    Get("ChatWindow").style.overflow = "hidden";
    Get("UsersWindow").style.overflow = "hidden";
    
    loginPanel.style.width = chatContainer.offsetWidth + "px";
    loginPanel.style.height = (chatContainer.offsetHeight + 8) + "px";
    
    loginPanel.style.top = FindPosY(chatContainer) + "px";
    loginPanel.style.left = FindPosX(chatContainer) + "px";
}

function SubmitLogin()
{
    var loginNickname = Get("InputLoginNickname");
    var loginPanel = Get("LoginPanel");
    
    if (loginNickname.value == "")
    {
        ShowMessageWindow("<div class=\"MediumHeader\">Sign In:</div><br />You must enter a login name.");
        return;
    }
    
    var postbackUrl = "/appchat/ajax/login.aspx";
    postbackUrl += "?roomid=" + roomID;
    postbackUrl += "&alias=" + escape(loginNickname.value);
    
    if (userID == -1)
        postbackUrl += "&o=false";
    else
        postbackUrl += "&o=true";
    
    SetUpdating();
    
    GetAjaxContent(postbackUrl, SaveLoginID);
    
    FadeOpacityOut("LoginPanel", 1000);
    setTimeout("HideLogin();", 1200);
    
	try
	{
		Get("InputMessage").focus();
	}
	catch (e) { }
}

function SaveLoginID(responseText)
{
    if (!isNaN(responseText))
    {
        userID = responseText;
        
        if (userID == -3)
        {
			ShowMessageWindow("<div class=\"MediumHeader\">Sign In:</div><br />This private chat room cannot be created, as the other user has left the system.");
			setTimeout("ShowLogin();", 1250);
		}
		else if (userID == -4)
		{
			ShowMessageWindow("<div class=\"MediumHeader\">Sign In:</div><br />This chat room cannot be created.");
			setTimeout("ShowLogin();", 1250);
		}
        else if (userID < 0)
        {
            ShowMessageWindow("<div class=\"MediumHeader\">Sign In:</div><br />This user name is invalid or already in use in the chat.  Please choose another.");
            setTimeout("ShowLogin();", 1250);
        }
        else
        {
            userAlias = Get("InputLoginNickname").value;
            StartChat();
        }
    }
    else
        setTimeout("ShowLogin();", 1250);
    
    SetIdle();
}

function HideLogin()
{
    var loginPanel = Get("LoginPanel");
    
    loginPanel.style.display = "none";
    
    loginPanel.style.width = "1px";
    loginPanel.style.height = "1px";
    
    loginPanel.style.top = "1px";
    loginPanel.style.left = "1px";
    
    Get("ChatWindow").style.overflow = "auto";
    Get("UsersWindow").style.overflow = "auto";
}