﻿
function TeamButton(iId, iTeamSelector, iTeamId)
{
    var This = this;

    // Implements
    Implements(This, Button, iId);

    // Data members
    This.TeamSelector = iTeamSelector;
    This.TeamId = iTeamId;

    // Methods
    This.Activate = function()
    { This.SetStyle('on'); }

    This.Deactivate = function()
    { This.SetStyle(null); }

    // Initialize
    {
        This.OnClick.Add(function() { This.TeamSelector.SelectTeam(This.TeamId); });
    }   
}

function TeamSelector(iId)
{
    var This = this;

    // Data members
    This.TeamButtons = [];
    This.CurrentTeam = 0;

    // Methods
    This.SelectTeam = function(iTeamId)
    {
        if (This.CurrentTeam)
            This.TeamButtons[This.CurrentTeam].Deactivate();
        This.CurrentTeam = iTeamId;
        This.TeamButtons[This.CurrentTeam].Activate();
        Cookies.Set('team', iTeamId, (new Date()).addMonths(1));
    }

    // Initialize
    {
        for (var i = 1; i <= 18; i++)
        {
            var button = new TeamButton(iId + '-' + i, This, i);
            This.TeamButtons[i] = button;
        }
    }    
}