
// File = includes\Menu.js

// Constants 

	var WIDTH = 0;
	var HEIGHT = 1;
	var LEFT = 2;
	var ITEMCOUNT = 3;
	var sColorHeaderOver = "#566081";
	var sColorHeaderNormal = "#082278";
	var MENU_NORMALCOLOR = "#E6EEFB";
	var scolorMenuItemOver = "#C1CAE6";
	
	// Global variables
	var aMenuDims = new Array([],[],[],[],[],[]);
	
	function window_onload(){
		initMenus();	
	}
		
	function initMenus(){
		
		// Init Menu0
		aMenuDims[0][WIDTH] = 87;
		aMenuDims[0][HEIGHT] = 20;
		aMenuDims[0][LEFT] = 677; 
		aMenuDims[0][ITEMCOUNT] = getItemCount("Menu0");
		setMenuDims(0);
		
		// Init Menu1
		//aMenuDims[1][WIDTH] = 96;
		//aMenuDims[1][HEIGHT] = 20;
		//aMenuDims[1][LEFT] = 579; 
		//aMenuDims[1][ITEMCOUNT] = getItemCount("Menu1");
		//setMenuDims(1);
		
		// Init Menu2
		aMenuDims[2][WIDTH] = 112;
		aMenuDims[2][HEIGHT] = 20;
		aMenuDims[2][LEFT] = 465; 
		aMenuDims[2][ITEMCOUNT] = getItemCount("Menu2");
		setMenuDims(2);
		
		// Init Menu3
		aMenuDims[3][WIDTH] = 113;
		aMenuDims[3][HEIGHT] = 20;
		aMenuDims[3][LEFT] = 351; 
		aMenuDims[3][ITEMCOUNT] = getItemCount("Menu3");
		setMenuDims(3);
		
		// Init Menu4
		aMenuDims[4][WIDTH] = 100;
		aMenuDims[4][HEIGHT] = 20;
		aMenuDims[4][LEFT] = 275; 
		aMenuDims[4][ITEMCOUNT] = getItemCount("Menu4");
		setMenuDims(4);
		
		// Init Menu5
		aMenuDims[5][WIDTH] = 88;
		aMenuDims[5][HEIGHT] = 20;
		aMenuDims[5][LEFT] = 225; 
		aMenuDims[5][ITEMCOUNT] = getItemCount("Menu5");
		setMenuDims(5);


	}
	
	function setMenuDims(iMnNo){
		
		var i;
		// Set menu & menu table width
		eval("Menu" + iMnNo).style.width = aMenuDims[iMnNo][WIDTH];
		eval("tblMenu" + iMnNo).style.width = aMenuDims[iMnNo][WIDTH];
		
		var iItemCount = aMenuDims[iMnNo][ITEMCOUNT];
		
		// Set height of menu items
		for (i=0;i<iItemCount;i++){
			eval("MItem" + iMnNo + i).height = aMenuDims[iMnNo][HEIGHT];
			eval("DivMItem" + iMnNo + i).style.width = aMenuDims[iMnNo][WIDTH];
		}
		
	}
	
	function onMenuBarOver(iMnNo){
		
		
		var oMenuBar = eval("MenuBar" + iMnNo);
		
		oMenuBar.bgColor = sColorHeaderOver;
		oMenuBar.style.cursor = "hand";
		showMenu(iMnNo);
		
	}
	
	function onMenuBarOut(iMnNo){
		
		var oMenuBar = eval("MenuBar" + iMnNo);
		oMenuBar.bgColor = sColorHeaderNormal;
		oMenuBar.style.cursor = "default";
		hideMenu(iMnNo);	
		
	}
	
	function hideMenu(iMnNo){
		var e = window.event;
		var oMenu = eval("Menu" + iMnNo);
		if (!MenuContainsPoint(e,oMenu.id)){
			oMenu.style.visibility = "hidden";
		}
	}


	function showMenu(iMnNo){

		var oMenu = eval("Menu" + iMnNo);
		var oTblMenu = eval("tblMenu" + iMnNo);

		// Calculate how much x-axis has been moved
		var iXScreenOffset = window.document.body.offsetWidth;
		var iXShift = (iXScreenOffset - 800 ) / 2;
		var iLeft = aMenuDims[iMnNo][LEFT];
		if (iXScreenOffset > 800){
			iLeft += iXShift;
		}
			
		oMenu.style.left = iLeft;
		oMenu.style.visibility = "visible";
		if (oTblMenu.border == 0){
			oTblMenu.border = 1;	
		}
	}

	
	function onHeaderLabelOver(iLblNo){
		if (iLblNo >= 0){
			var oLabel = eval("HeaderLabel" + iLblNo);
			oLabel.bgColor = sColorHeaderOver;
			oLabel.style.cursor = "hand"
		}
		Menu0.style.visibility = "hidden";	
	}
	
	function onHeaderLabelOut(iLblNo){
		if (iLblNo >= 0){
			var oLabel = eval("HeaderLabel" + iLblNo);
			oLabel.bgColor = sColorHeaderNormal;
			oLabel.style.cursor = "default"
		}	
	}
	
	function getItemCount(sParentId){
		
		var i,iItemCount;
		var oTRs = document.getElementsByTagName("tr");
		iItemCount = 0;
		for(i=0;i<oTRs.length;i++){
			if (oTRs[i].PARENTID == sParentId){
				iItemCount = iItemCount + 1;
			}
		}
		return iItemCount;
	}
	
	
	
	function onPicEMouseOver(){
		Menu0.style.visibility = "hidden";
	}
	
	function onMenuItemOver(MnNo,MnItemNo){
		
		var oSrc = window.event.srcElement;
		oSrc.style.cursor = "hand";		
		var oSrc1 = eval("MItem" + MnNo + MnItemNo);
		
			
		oSrc1.bgColor = scolorMenuItemOver; 
	}
	
	function onMenuItemClick(MnNo,MnItemNo){
		
		var sHref;
		
		switch (MnNo){
			// 0 menu
			case 0:
				switch (MnItemNo){
				
					// 0 menu item
					case 0:
						sHref = "history.asp?nID=2&Id=11";
						break;
					case 1:
						sHref = "tasks.asp?nID=2&Id=12";
						break;
					case 2:
						sHref = "chart.asp?nID=2&Id=13";
						break;
					case 3:
						sHref = "Statitic.asp?nID=2&Id=14";
						break;
					case 4:
						sHref = "contactus.asp?nID=2&Id=15";
						break;
					
					default:
						break;						
				}
			break;	
			// 1 menu	
		/*	case 1:
				switch (MnItemNo){
				
					// 1 menu item
					case 0:
						sHref = "newsF.asp?nID=3&Id=16";
						break;
					case 1:
						sHref = "newsF.asp?nID=3&Id=17";
						break;
					case 2:
						sHref = "newsF.asp?nID=3&Id=18";
						break;
					case 3:
						sHref = "newsF.asp?nID=3&Id=19";
						break;
						
					default:
						break;
				}
			*/	
			break;
			
			// 2 menu	
			case 2:
				switch (MnItemNo){
				
					// 2 menu item
					case 0:
						sHref = "serv.asp?nID=4&Id=20";
						break;
					case 1:
						sHref = "serv.asp?nID=4&Id=21";
						break;
					case 2:
						sHref = "serv.asp?nID=4&Id=22";
						break;
					case 3:
						sHref = "serv.asp?nID=4&Id=23";
						break;
					case 4:
						sHref = "serv.asp?nID=4&Id=24";
						break;
					case 5:
						sHref = "serv.asp?nID=4&Id=25";
						break;
					case 6:
						sHref = "serv.asp?nID=4&Id=26";
						break;
					case 7:
						sHref = "serv.asp?nID=4&Id=27";
						break;
					case 8:
						sHref = "serv.asp?nID=4&Id=28";
						break;

					default:
						break;
				}
			break;					

			// 3 menu	
			case 3:
				switch (MnItemNo){
				
					// 3 menu item
					case 0:
						sHref = "main_f.asp?nID=5&Id=29";
						break;
					case 1:
						sHref = "main_f.asp?nID=5&Id=30";
						break;
					case 2:
						sHref = "main_f.asp?nID=5&Id=31";
						break;
					case 3:
						sHref = "main_f.asp?nID=5&Id=32";
						break;
					case 4:
						sHref = "main_f.asp?nID=5&Id=33";
						break;
					case 5:
						sHref = "main_f.asp?nID=5&Id=34";
						break;
					case 6:
						sHref = "main_f.asp?nID=5&Id=35";
						break;

					default:
						break;
				}
			break;
			
			// 4 menu	
			case 4:
				switch (MnItemNo){
				
					// 4 menu item
					case 0:
						sHref = "lacher.asp?nID=6&Id=36";
						break;
					case 1:
						sHref = "lacher.asp?nID=6&Id=37";
						break;
					case 2:
						sHref = "publication.asp?nID=6&Id=38";
						break;
					case 3:
						sHref = "library.asp?nID=6&Id=39";
						break;

					default:
						break;
				}
			break;
			
			// 5 menu	
			case 5:
				switch (MnItemNo){
				
					// 5 menu item
					case 0:
						sHref = "contact-Information.asp?nID=7&Id=40";
						break;
					case 1:
						sHref = "contact-Managment.asp?nID=7&Id=41";
						break;
					case 2:
						sHref = "Suggestment.asp?nID=7&Id=42";
						break;
					case 3:
						sHref = "Cooperator.asp?nID=7&Id=43";
						break;
					
					default:
						break;
				}
			break;


				
			default:
			break;
			
		}
		
		location.href = sHref; 
	}
	
function onMenuOut(MnNo){
	
	var e = window.event;
	var oMenu = eval("Menu" + MnNo);
	if (!MenuContainsPoint(e,oMenu.id)){
		oMenu.style.visibility = "hidden";
	}
}	

function onMenuItemOut(MnNo,MnItemNo){
		
		var oSrc = window.event.srcElement;
		oSrc.style.cursor = "hand";		
		var oSrc1 = eval("MItem" + MnNo + MnItemNo);
		oSrc1.bgColor = MENU_NORMALCOLOR;
}

function MenuContainsPoint(e,sMnId){
		
		// Checks if the out point is contained within
		// menu
		var oTblMenu = eval("tbl" + sMnId);
		var sPointStatus = oTblMenu.componentFromPoint(e.clientX,e.clientY);
		
		if ( sPointStatus == "outside"){
			return false;
		}
		else{
			return true;
		}
		
		 
}
