﻿var maxRow = 4;
var maxCol = 7;
var ref_w = 700;
var ref_h = 400;

var f;
var mainContent;

function Page_Load()
{
	f = document.forms["Form1"];
	ResizeMainContent();
}

function Page_Resize()
{
	ResizeMainContent();
}

function ResizeMainContent()
{
	mainContent = document.getElementById("Body");
	
	var mcWidth = getViewportSize()[0] - 220;
	var mcHeight = getViewportSize()[1] - 220;
	
	mainContent.style.width = mcWidth + "px";
	mainContent.style.height = mcHeight + "px";
}


function popWindow(url,w,h)
{
	var popWindow = window.open(url,'popWindow','width='+w+',height='+h+',scrollbars,resizable');
	popWindow.moveTo(screen.width/2-w/2,screen.height/2-h/2);
	popWindow.focus();
}


function toggleShow(obj, selector)
{	
	if (selector.checked)
	{
		obj.style.display = 'block';
	}
	else
	{
		obj.style.display = 'none';
	}
}

function toggleElem(elemIds)
{
	var alertList = ""
	if (elemIds != null)
	{
		for (i = 0; i != elemIds.length; i++)
		{
			var elem = document.getElementById(elemIds[i]);
		
			if (elem.style.display != "none")
			{
				elem.style.display = "none";
			}
			else
			{
				elem.style.display = "block";
			}
		}
	}
	else
	{
		for (var r = 1; r != maxCol + 1; r++)
		{
			for (var c = 1; c != maxRow + 1; c++)
			{
				for (var i = 1; i != 50; i++)
				{
					var elemId = r.toString() + c.toString() + padNumber(i, 2, "0").toString();
					var elem = document.getElementById(elemId);
					if (elem != null)
					{
						alertList = alertList + elemId + " ";
						if (elem.style.display != "none")
						{
							elem.style.display = "none";
						}
						else
						{
							elem.style.display = "block";
						}
					}
				}
			}
		}
		//alert(alertList);
	}
}

function padNumber(inNum, inLen, inPadChar)
{
	var oString = "";
	
	if (inNum < 10)
	{
		for (var i = 1; i != parseInt(inLen, 10); i++)
		{
			oString += inPadChar;		
		}
		oString += inNum.toString();
	}
	else
	{
		oString = inNum.toString();
	}
	
	return oString;
}


/* CHECKBOX CONTROL */ 

function toggleColumn(prefix, selector)
{
	if (selector.checked)
	{
		for(i=1;i<=maxRow;i++)
		{
			eval('document.getElementById(\'cb' + prefix + '_' + i + '\').checked = true;');
			eval('toggleShow(document.getElementById(\'' + prefix + '_' + i + '\'), document.getElementById(\'cb' + prefix + '_' + i + '\'));');
		}
	}
	else
	{
		for(i=1;i<=maxRow;i++)
		{
			eval('document.getElementById(\'cb' + prefix + '_' + i + '\').checked = false;');
			eval('toggleShow(document.getElementById(\'' + prefix + '_' + i + '\'), document.getElementById(\'cb' + prefix + '_' + i + '\'));');
		}

	}
}

function toggleRow(suffix, selector)
{
	if (selector.checked)
	{
		for(i=1;i<=maxCol;i++)
		{
			eval('document.getElementById(\'cb' + i + '_' + suffix + '\').checked = true;');
			eval('toggleShow(document.getElementById(\'' + i + '_' + suffix  + '\'), document.getElementById(\'cb' + i + '_' + suffix  + '\'));');
		}
	}
	else
	{
		for(i=1;i<=maxCol;i++)
		{
			eval('document.getElementById(\'cb' + i + '_' + suffix + '\').checked = false;');
			eval('toggleShow(document.getElementById(\'' + i + '_' + suffix  + '\'), document.getElementById(\'cb' + i + '_' + suffix  + '\'));');
		}

	}
}

function toggleAll(selector)
{
	if (selector.checked)
	{
		for(x=1;x<=maxCol;x++)
		{
			for(y=1;y<=maxRow;y++)
			{
				eval('document.getElementById(\'cb' + x + '_' + y + '\').checked = true;');
				eval('toggleShow(document.getElementById(\'' + x + '_' + y + '\'), document.getElementById(\'cb' + x + '_' + y + '\'));');
			}
		}
	}
	else
	{
		for(x=1;x<=maxCol;x++)
		{
			for(y=1;y<=maxRow;y++)
			{
				eval('document.getElementById(\'cb' + x + '_' + y + '\').checked = false;');
				eval('toggleShow(document.getElementById(\'' + x + '_' + y + '\'), document.getElementById(\'cb' + x + '_' + y + '\'));');
			}
		}
	}
}