/* 	Author	: Andrew Jordan
	Date	: Feb 2003
	Project	: Sharks Ski Club
	Version	: 2.0
	Desc	: Pull down menu processer 
*/
/* Global Variables for all Functions */

 var menuHeight;
 var numberOfMenus = 5;
 var numberOfWindows = 9;
 var globalNumberOfOptions = 5;
 var speedOfDisplay = 10;
	
 var windowType = "N";

 var flagMenuShow 	= Array (numberOfMenus); /* on/off */
 var numberOfOptions 	= Array	(numberOfMenus); /* value is the most options needed for one menu */
 var intHide 		= Array (numberOfMenus); /* Interval checker */
 var intShow 		= Array (numberOfMenus); /* Interval checker */
 var movePixels 	= Array (numberOfMenus); /* The distance to move each menu up/down */
 var windowopen 	= Array (numberOfWindows); /* Flag Ind. determines if window Open (1) or Closed (0) */
 var newwindow 		= Array(numberOfWindows); /* for the windows of initWindows() */
 var theIncreaseSize;	/* This is used in the move menu calculations - value dependant on size of font used */
 var menuList;		/* Parameter from HTML indicating which menu chosen */

/* init() - initialise the variables used */
function init() {

  theIncreaseSize = 24;

  for (i=0; i < numberOfMenus; i++) {
	numberOfOptions[i] = globalNumberOfOptions;
 	flagMenuShow[i] = 0;
	movePixels[i] = 0;
  }

  for (i=0;i< numberOfWindows;i++) {
	windowopen[i]=false; /* All Closed */
  } 

}

/* show() - Calc how much to move the menu each interval */
function show(menuList)
{
	if (movePixels[menuList] >- (numberOfOptions[menuList] * theIncreaseSize)) 
	{
		movePixels[menuList]=movePixels[menuList]-2 /*jumps in one leap or 1-for 1 pixel at a time */
		document.all("menuItems"+menuList).style.bottom=movePixels[menuList]
	}
}

function showmenu(menuList)
{
	if (flagMenuShow[menuList] == 1) 
	{
		hidemenu(menuList);
		return
	}

	clearInterval(intHide[menuList]) 

	intShow[menuList]=setInterval("show("+menuList+")",speedOfDisplay);
	flagMenuShow[menuList] = 1;

	/* Close any Sub Menus that will hide the SubMenu to show */
	if (menuList==3 && flagMenuShow[4]==1) {
		showmenu(4); 
	}	
	if (menuList==4 && flagMenuShow[3]==1) {
  		showmenu(3); 
	}
}

function hide(menuList)
{
	if (movePixels[menuList]<0)
	{
		movePixels[menuList]=movePixels[menuList]+2
		document.all("menuItems"+menuList).style.bottom=movePixels[menuList]
	}
}

function hidemenu(menuList)
{
	clearInterval(intShow[menuList])

	intHide[menuList]=setInterval("hide("+ menuList +")",speedOfDisplay)

	flagMenuShow[menuList] = 0

	/* Close any Sub Menus when close mainMenu */
	if (menuList==2 && flagMenuShow[3]==1) {
		showmenu(3); 
	}
	if (menuList==2 && flagMenuShow[4]==1) {
  		showmenu(4); 
	}
}
