﻿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(statusElement, upText, downText)
{
	new Ajax.Request(
		'/Handlers/Status.ashx?service=mtgo',
        {
        	method: 'get',
        	parameters: '',
        	onSuccess: function(transport) {
        		var json = eval('(' + transport.responseText + ')');
        		UpdateServerStatus(statusElement, json.status, upText, downText);
        	},
        	onFailure: function() {
				UpdateServerStatus(statusElement, "ERROR", "", "");
        	}
        }
    );
}

function UpdateServerStatus(statusElement, status, upText, downText)
{
    var st = "<img align=\"absmiddle\" src=\"/mtg/images/digital/mtgo/server" + status + ".jpg\" /> ";
	if (status == "UP")
	{
		st += upText;
	}
	else if (status == "DOWN")
	{
		st += downText;
	}
	else
	{
		st += "<span style='color: orange;'>Unable to check server status!</span>";
	}
	
	$(statusElement).innerHTML = st;
}

