﻿function RetrieveTournamentListing()
{
    
    new Ajax.Request(
        '/handlers/XMLListService.ashx',
        {
            method: 'get',
            parameters: 'dir=mtgo&type=XMLFileInfo&start=7',
            onSuccess: function(transport)
            {
                var json = eval('(' + transport.responseText + ')');
                UpdateTournamentListing(json);
            },
            onFailure: function()
            {
                UpdateTournamentListing("ERROR");
            }
        }
    );
}

function UpdateTournamentListing(data)
{
    var container = $('listContainer');

    if(data == "ERROR")
    {
         container.innerHTML = "There was an error retrieving the data.";
    }
    else
    {
        var str = "<ul>";
    
        for(var i = 0; i < data.length; i++)
        {
            var element = data[i];
            str += "<li><a href='MagicOnlineTourn.aspx?x=mtg/digital/magiconline/tourn/"+element.Hyperlink+"'>" + element.Date + " | " + element.Name + "</a></li>";
        }
        
        str += "</ul>";
        
        container.innerHTML = str;
    }
}

function RetrieveServerStatus()
{
    new Ajax.Request(
        '/handlers/XMLService.ashx',
        {
            method: 'get',
            parameters: 'type=MagicOnlineStatus&mode=web&name=http://mtgostat.wizards.com/mtgo/status.xml',
            onSuccess: function(transport)
            {
                var json = eval('(' + transport.responseText + ')');
                UpdateServerStatus(json.ServerStatus);
            },
            onFailure: function()
            {
                UpdateServerStatus("ERROR");
            }
        }
    );
}

function UpdateServerStatus(status)
{
    if(status == "ERROR")
    {
        $('statusElement').innerHMTL = "<span style='color: orange;'>Unable to check server status!</span>";
    }
    else
    {
        $('statusElement').innerHTML = "<img align=\"absmiddle\" src=\"/mtg/images/digital/mtgo/server"+status+".jpg\" /> The server is "+status;
    }
        
}