﻿var Grid = new Class(
{
	initialize: function()
	{

	},

	setState: function(dialogID, controlID, state, columnCount)
	{
		var control = ui.getNestedControl(dialogID, controlID);

		if (control == null)
		{
			return;
		}

		for (var i = 0; i < columnCount; i++)
		{
			var pnlColumn = control.getElementById(controlID + "." + i);

			if (pnlColumn == null)
			{
				continue;
			}

			var pnlStates = pnlColumn.getElements(".pnlState, .pnlStateInactive");

			var found = false;

			for (var c = 0; c < pnlStates.length; c++)
			{
				var pnlStateID = pnlColumn.id + ".gcs|" + state;

				if (pnlStates[c].id == pnlStateID)
				{
					pnlStates[c].set("class", "pnlState");
					found = true;
				}
				else
				{
					pnlStates[c].set("class", "pnlStateInactive");
				}
			}

			if (found == false)
			{
				var pnlStateDefault = pnlColumn.getElementById(pnlColumn.id + ".gcs|default");
				pnlStateDefault.set("class", "pnlState");
			}
		}
	},

	initControl: function(dialogID, controlID)
	{
		var control = ui.getNestedControl(dialogID, controlID);

		if (control == null)
		{
			return;
		}
	}
});

var grid = new Grid();
