// Variables
var maxheight;
var redirecturl;
var rollupcounter = 1;

// Constants
var buttonspace = 19;
var noloops = 10;

// Arrays - based on submenu
var x; // 0 = Product, 1 = Solution, 2 = Contact, 3 = Cases
var prefix = new Array("prod","sol","con","case");
//number of items in submenu
var nobuttons = new Array(3,6,1,6);
//the number of each menu item with sub-items counting from top on down
var toplevelstart = new Array(5,6,7,9);

// Animate the roll down of this submenu
function MenuRollDown()
{
	if (noloops >= 0)
	{
		var i;
		for (i = 1; i <= nobuttons[x]; i++)
		{
			var y = maxheight - ((nobuttons[x] - i) * buttonspace);
			document.getElementById(prefix[x] + i.toString()).style.top = (noloops * (y/10)) * -1;
			
			if (i == nobuttons[x])
			{
				var j;
				for (j = toplevelstart[x]; j < 10; j++)
				{
					document.getElementById('item' + j.toString()).style.top = (noloops * (y/10)) * -1;
				}
			}
		}
		noloops = noloops - 1;
		setTimeout('MenuRollDown()', 16);
	}
}

function MenuRollUp()
{
	if (rollupcounter <= noloops)
	{
		var i;
		for (i = 1; i <= nobuttons[x]; i++)
		{
			document.getElementById(prefix[x] + i.toString()).style.top = (rollupcounter * ((i * buttonspace) / 10)) * -1;
			
			if (i == nobuttons[x])
			{
				var j;
				for (j = toplevelstart[x]; j < 10; j++)
				{
					document.getElementById('item' + j.toString()).style.top = (rollupcounter * ((i * buttonspace) / 10)) * -1;
				}
			}
		}
	}	
	
	if (rollupcounter == noloops)
		window.location.href = redirecturl;
	else
	{
		rollupcounter = rollupcounter + 1;
		setTimeout('MenuRollUp()', 16);
	}
}

// Start with the submenu rolled down
function MenuStartDown()
{
	var i;
	for (i = 1; i <= nobuttons[x]; i++)
	{
		document.getElementById(prefix[x] + i.toString()).style.top = 0;
	}
}

// Shift menu items to prepare for rolldown
function SetupMenu()
{
	var i;
	for (i = toplevelstart[x]; i < 10; i++)
	{
		document.getElementById('item' + i.toString()).style.top = maxheight * -1;
	}
	
	for (i = nobuttons[x]; i > 0; i--)
	{
		document.getElementById(prefix[x] + i.toString()).style.top = i * buttonspace + 1;
	}
}

function OnPageLoad(subcategory)
{
	//Set index for arrays based on type of submenu
	x = subcategory;
	
	maxheight = nobuttons[x] * buttonspace + 1
	
	SetupMenu();	
	MenuRollDown();
}

function PageRedirect(url, secOne, secTwo)
{
	redirecturl = url;
	x = secOne - 1;	
	noloops = 10;
	
	if (secOne != secTwo)
	{
		document.getElementById('item' + (toplevelstart[x] - 1).toString()).style.backgroundColor = '#E0E4E7';
		MenuRollUp();
	}
	else
		window.location.href = redirecturl;
}
