﻿// JScript File

function ReadMessagesClicked() 
{ 
    open(
        "messages.aspx", 
        "Messages", 
        "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=704,height=283"); 
}

function UserLinkClicked(userName) 
{ 
    open(
        "sendmsg.aspx?" + userName, 
        "SendMessage", 
        "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=704,height=207");
}

function IsPopupDisplayed(elementName)
{
    var el = document.getElementById(elementName);
    return ((el.style.display != "none") && (el.style.display != ""));
}

function DisplayMilestone()
{
    document.getElementById("MilestoneContainer").style.display = "block";
    document.getElementById("QuestionDiv").style.display = "none";
    document.getElementById("AnswerDiv").style.display = "none";
    
    if (document.getElementById("MessageArea") != null)
        document.getElementById("MessageArea").style.display = "none";
}

function DismissMilestone()
{
    document.getElementById("MilestoneContainer").style.display = "none";
    document.getElementById("QuestionDiv").style.display = "block";
    document.getElementById("AnswerDiv").style.display = "block";
    
    if (document.getElementById("MessageArea") != null)
        document.getElementById("MessageArea").style.display = "block";
}

function DisplaySplash()
{
    if (!IsPopupDisplayed("GameSelectionContainer") && !IsPopupDisplayed("MilestoneContainer"))
    {
        document.getElementById("SplashContainer").style.display = "block";    
        document.getElementById("ProductDisplayContainer").style.display = "none";
        document.getElementById("QuestionDiv").style.display = "none";
        document.getElementById("AnswerDiv").style.display = "none";
        document.getElementById("LeftContainer").style.display = "none";
        document.getElementById("RightColumn").style.display = "none";
        document.getElementById("CommandBar").style.marginTop = "525px";
        document.getElementById("CopyrightNotice").style.height = "325px";
        document.getElementById("Ads").style.display = "none";
    }
}

function DismissSplash()
{
    document.getElementById("SplashContainer").style.display = "none";
    
    document.getElementById("ProductDisplayContainer").style.display = "block";
    document.getElementById("QuestionDiv").style.display = "block";
    document.getElementById("AnswerDiv").style.display = "block";
    document.getElementById("LeftContainer").style.display = "block";
    document.getElementById("RightColumn").style.display = "block";
    document.getElementById("CommandBar").style.marginTop = "0px";
    document.getElementById("CopyrightNotice").style.height = "3em";
    document.getElementById("Ads").style.display = "block";
}

function DisplayGameSelector()
{
    if (!IsPopupDisplayed("SplashContainer"))/* && !IsPopupDisplayed("MilestoneContainer"))*/
    {
        if (IsPopupDisplayed("MilestoneContainer"))
        {
            DismissMilestone();
        }
        
        document.getElementById("GameSelectionContainer").style.display = "block";
    
        PopulateGameSelectionPanel();
    }
}

function PopulateGameSelectionPanel()
{
    var panel = document.getElementById("GameSelectionPanel");
    if (panel == null)
        return;
        
    var startIndex = (g_currentMetaGamePage - 1) * g_numMetaGamesPerPage;

    var divs = panel.getElementsByTagName("div");
    var numItems = divs.length;
    for (i = 0; i < numItems; i++)
    {
        var div = divs[i];
        var anchors = div.getElementsByTagName("a");
        var a = anchors[0];
        
        if ((startIndex + i) < g_MetaGames.length)
        {
            a.style.display = "";
            a.href = "javascript: SelectNewGame(" + g_MetaGames[startIndex + i].DatabaseID + ")";
            
            var imgs = a.getElementsByTagName("img");
            var img = imgs[0];
            img.src = "images/metagames/" + g_MetaGames[startIndex + i].MenuImageName;
            img.MenuImageName = "images/metagames/" + g_MetaGames[startIndex + i].MenuImageName;
            img.MenuAltImageName = "images/metagames/" + g_MetaGames[startIndex + i].MenuAltImageName;
            
            var spans = a.getElementsByTagName("span");
            var spanTitle = spans[0];
            spanTitle.innerHTML = g_MetaGames[startIndex + i].Name;
            
            var spanDescription = spans[1];
            spanDescription.innerHTML = g_MetaGames[startIndex + i].Description;
        }
        else
        {
            a.style.display = "none";
        }    
    }
}

function SelectNewGame(metagameID)
{
    g_currentMetaGamePage = 1;
    
    location.href = "default.aspx?GameID=" + metagameID;
}

function MoreGames()
{
    g_currentMetaGamePage++;
    
    var numPages = ((g_MetaGames.length - 1) / g_numMetaGamesPerPage) + 1;
    if (g_currentMetaGamePage > numPages)
    {
        g_currentMetaGamePage = 1;
    }
    
    PopulateGameSelectionPanel();
}

function CancelGameSelection()
{
    document.getElementById("GameSelectionContainer").style.display = "none";
    
    g_currentMetaGamePage = 1;
}

function OnGSMouseOver(imageID)
{
    img = document.getElementById(imageID);
    
    img.src = img.MenuAltImageName;
}

function OnGSMouseOut(imageID)
{
    img = document.getElementById(imageID);
    
    img.src = img.MenuImageName;
}
