﻿function RetrieveActiveUGGamesByPosition(PanelID, NumberOfGames, StartingGameOrdinal)
{
    var games;

    $.ajax
            ({
                type: "POST",
                contentType: "application/json",
                url: "AJAXServices/GamesService.svc/RetrieveActiveUGGamesByPosition",
                data: '{ "PanelID": ' + PanelID + ', "NumberOfGames": ' + NumberOfGames + ', "StartingGameOrdinal": ' + StartingGameOrdinal + ' }',
                processData: true,
                async: false,
                success: function(msg)
                {
                    games = RemoveMSJSONEnvelope(msg);
                    //games = msg;
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) { alert("Error Occurred! " + errorThrown); }
            });

    return games;
}

function GetSuperheroes(NumberOfHeroes, StartingOrdinal)
{
    var data = RetrieveActiveUGGamesByPosition(2, NumberOfHeroes, StartingOrdinal);
    if (data != null)
    {
        //alert(data);
        //alert(data.length);
        //alert(data[0].Contestants.length);
        UpdateHeroControls(data);
    }
    else
        alert('Got null Superheroes response');
}

function UpdateHeroControls(heroData)
{
    //Get thumbnail controls
    var images = $("img[id*=cgOtherNominees]").sort(sortByID);

    //Get name controls
    var nameSpans = $("span[id*=cgOtherNominees][id$=lblText]").sort(sortByID);

    //Get AddThis links
    var addThisLinks = $("a[id*=SuperheroNominee]").sort(sortByID);

    for (var i = 0; i < heroData.length; i++)
    {
        nameSpans[i].innerHTML = heroData[i].Contestants[0].MetaData[0].Description;
        images[i].src = "Images/UserImages/" + heroData[i].Contestants[0].MetaData[0].Url;


        //alert("Before: " + addThisLinks[i].onclick);
        //alert("New game ID = " + heroData[i].GameID);

        //addThisLinks[i].onclick = addThisLinks[i].onclick.toString().replace(/GameID=\d{1,10}/, "GameID=" + heroData[i].GameID);
        addThisLinks[i].onclick = "alert('yo');";
        
        //alert("After: " + addThisLinks[i].onclick);
    }
}
