

// JavaScript File



function ShowAdminLogin()
{
    var loginHtml = "";
    
    if (!isLoggedIn)
    {
        loginHtml += "<div class=\"MediumHeader\">Please Log In:</div><br />";
        loginHtml += "<div align=\"center\">";
        loginHtml += "Admin Password: ";
        loginHtml += "<input type=\"password\" id=\"InputAdminPass\" value=\"\" onkeypress=\"SubmitOnEnter(event, LogInAdmin);\" class=\"TextInput\" style=\"width: 100px;\" maxlength=\"32\" />";
        loginHtml += "<input type=\"button\" id=\"InputAdminSubmit\" value=\"Log In as Administrator\" onclick=\"LogInAdmin();\" class=\"ButtonInput\" style=\"margin-top: 8px; width: 200px;\" />";
        loginHtml += "</div>";
    }
    else
    {
        loginHtml += "<div class=\"MediumHeader\">Log Out:</div><br />";
        loginHtml += "<div align=\"center\">";
        loginHtml += "You are logged in as an administrator.<br />";
        loginHtml += "<a href=\"javascript:LogOutAdmin();\" onclick=\"LogOutAdmin();return false;\">Log Out</a>";
        loginHtml += "<br /><br />";
        loginHtml += "You can edit your chat room settings <a href=\"http://www.pliner.net/chat/manager.aspx\" target=\"_blank\">here</a>.";
        loginHtml += "</div>";
    }
    
    ShowMessageWindow(loginHtml);
    
    try
    {
        Get("InputAdminPass").focus();
    }
    catch (e) { }
}

function LogInAdmin()
{
    var adminLogin = Get("InputAdminPass");
    HideMessageWindow();
    
    SetUpdating();
    
    var postbackUrl = "/appchat/ajax/admin.aspx";
    postbackUrl += "?roomid=" + roomID;
    postbackUrl += "&userid=" + userID;
    postbackUrl += "&x=" + escape(adminLogin.value);
    
    GetAjaxContent(postbackUrl, AdminLoggedIn);
}

function AdminLoggedIn(responseText)
{
    if (responseText == "ADMIN")
    {
        ShowMessageWindow("<div class=\"MediumHeader\">Administration:</div><br />You have been logged in as an administrator.  Click on a user in the user's list to view admin options.");
        isLoggedIn = true;
        
        lastUsersUpdate = usersListInterval;
    }
    
    else
    {
        ShowMessageWindow("<div class=\"MediumHeader\">Administration:</div><br />Your admin password was not accepted.  Please make sure that you enter the correct password.  Passwords are case sensitive.");
        isLoggedIn = false;
    }
    
    SetIdle();
}

function LogOutAdmin()
{
    HideMessageWindow();
    
    SetUpdating();
    
    var postbackUrl = "/appchat/ajax/admin.aspx";
    postbackUrl += "?roomid=" + roomID;
    postbackUrl += "&userid=" + userID;
    postbackUrl += "&l=logout";
    
    GetAjaxContent(postbackUrl, AdminLoggedOut);
}

function AdminLoggedOut(responseText)
{
    ShowMessageWindow("<div class=\"MediumHeader\">Administration:</div><br />You have been logged out.  You are no longer an administrator for this chat room.");
    isLoggedIn = false;
    
    lastUsersUpdate = usersListInterval;
    
    SetIdle();
}

function GetAdminMenu(userid, username)
{
    var adminHtml = "";
    adminHtml += "<li><a href=\"javascript:KickUserFromChat(" + userid + ");\" onclick=\"KickUserFromChat(" + userid + ");return false;\">Kick " + username + " Out of the Chat</a></li>";
    return adminHtml;
}

function KickUserFromChat(userid)
{
    SetUpdating();
    
    var postbackUrl = "/appchat/ajax/kick.aspx";
    postbackUrl += "?roomid=" + roomID;
    postbackUrl += "&userid=" + userID;
    postbackUrl += "&kick=" + escape(userid);
    
    GetAjaxContent(postbackUrl, UserKicked);
}

function UserKicked()
{
    SetIdle();
    
    ShowMessageWindow("<div class=\"MediumHeader\">Administration:</div><br />The user will be kicked from the chat within the next few seconds.");
}