// JavaScript Document
function fetchContent(sNodeName, sNodeId, sNodeLevel) {
	//alert("sNodeName = " + sNodeName + ", sNodeId = " + sNodeId + ", sNodeLevel = " + sNodeLevel);	
	
	//alert('document.mainContentForm.action=' + document.mainContentForm.action);
	document.mainContentForm.action = document.mainContentForm.action + sNodeId;
	//alert('document.mainContentForm.action=' + document.mainContentForm.action);
	//alert('document.mainContentForm.GUID.value=' + document.mainContentForm.GUID.value);
	document.mainContentForm.GUID.value = sNodeId;
	//alert('document.mainContentForm.GUID.value=' + document.mainContentForm.GUID.value);
	document.mainContentForm.submit();
}

function insertMenu() {

	var testarr1 =
	[
		['Products', '45d07c93cbbf5110VgnVCM1000006af57eaaRCRD', '1', 
			[
				['Electronic Engine Controls', '54017c93cbbf5110VgnVCM1000006af57eaaRCRD', '2', ""],
				['Engine Control Systems', 'ECSNodeURI1', '2', ""],
				['Fuel Metering Units', 'ECSNodeURI2', '2', ""],
				['Fuel Pumps', 'ECSNodeURI3', '2', ""],
				['Engine Actuation', 'ECSNodeURI4', '2', ""],
				['Industrial', 'ECSNodeURI5', '2', ""]
			]
		],
		['Capabilities', 'CapabilitiesNodeURI', '1', 
			[
				['Capabilities Sub Menu', 'CapabilitiesSubNodeURI', '2', ""]
			]			
		],
		['Markets', 'MarketsNodeURI', '1', 
			[
			 	['Large Civil', 'MarketsSubNodeURI1', '2', ""],
				['Regional and Business', 'MarketsSubNodeURI2', '2', ""],
				['Defense', 'MarketsSubNodeURI3', '2', ""],
				['Helicopter', 'MarketsSubNodeURI4', '2', ""],
				['Industrial', 'MarketsSubNodeURI5', '2', ""],
				['Future Applications', 'MarketsSubNodeURI6', '2', ""]
			] 
		],
		['Customer Support','CustometSupportNodeURI', '1', 
			[
			 	['Page 1', 'CustometSupportSubNodeURI1', '2', ""],
				['Page 2', 'CustometSupportSubNodeURI2', '2', ""],
				['Page 3', 'CustometSupportSubNodeURI3', '2', ""]
			]
		],
		['Innovation and History','InnovationandHistoryNodeURI', '1', 
			[
			 	["2000s", 'InnovationSubNodeURI1', '2', ""],
				["1980-1990s", 'InnovationSubNodeURI2', '2', ""],
				["1960-1970s", 'InnovationSubNodeURI3', '2', ""],
				["1940-1950s", 'InnovationSubNodeURI4', '2', ""]
			]
		],
		['Suppliers','SuppliersNodeURI', '1', ""],
		['Careers','CareersNodeURI', '1', ""],
		['Locations','LocationsNodeURI', '1', ""],
		['Contacts','ContactsNodeURI', '1', ""]		
		
	]
		
	testarr1 = sNavigationArray;
		
	//var sPage = sLocation.substring(nPosition+1,sLocation.length);
	
	var sPage = sCurrentPage;
	
	var sLevelOneNode = sLevel1Page;
	var sLevelTwoNode = sLevel2Page;
	
	var bFoundMainNode = false;
	var bFoundSubNode = false;
	
	var nMainNode = -1;
	var nSubMenuNode = -1;
	
	
	//alert("testarr1 = " + testarr1 + " , sLevelOneNode = " + sLevelOneNode);	// champ
	
	//////////////////////////////////////////////////////////////////////////////////////////////////
	//First Pass of Array to find page location //////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////////////////////////
	if (sLevelOneNode != "-1") {	
		//Level 1 ----------------------------------------------------------------------------
		for (nLevelOneNode = 0; nLevelOneNode < testarr1.length && !bFoundMainNode; nLevelOneNode++) {
			
			if(sLevelOneNode == testarr1[nLevelOneNode][1]) {
				nMainNode = nLevelOneNode;
				bFoundMainNode = true;
			}
		}
		
		//Level 2 ----------------------------------------------------------------------------
		if (bFoundMainNode && sLevelTwoNode != "-1") {
			nLevelOneNode -= 1;
			for (nLevelTwoNode = 0; nLevelTwoNode < testarr1[nLevelOneNode][3].length && !bFoundSubNode; nLevelTwoNode++) {
				if(sLevelTwoNode == testarr1[nMainNode][3][nLevelTwoNode][1]) {
					nSubMenuNode = nLevelTwoNode;
					bFoundSubNode = true;				
				}
			}
		}
	}
			
	//alert("nMainNode = " + nMainNode + " , nSubMenuNode = " + nSubMenuNode);	
	
	
	var sClass = "unselected";
	var sMenuHtml = "<ul>";		
	//////////////////////////////////////////////////////////////////////////////////////////////////
	//Second Pass of Array to create menu - only needs to go though the 2 levels that are shown //////
	//////////////////////////////////////////////////////////////////////////////////////////////////
	//Level 1 ----------------------------------------------------------------------------
	for (nLevelOneNode = 0; nLevelOneNode < testarr1.length; nLevelOneNode++) {
				
		if (nLevelOneNode == nMainNode && nSubMenuNode < 0) {
			//User on Level 1 Node Page
			if (testarr1[nMainNode][3].length == 0) {
				//Level 1 Node with NO sub menu items
				sClass = "expandedSquare";
			} else {
				//Level 1 Node with sub menu items
				sClass = "expanded";
			}
		} else if (nLevelOneNode == nMainNode && nSubMenuNode > -1) {
			//User on Level 2 Node Page
			sClass = "expanded";
		} else if (testarr1[nLevelOneNode][3].length > 0) {
			//User not on this node but it has sub menu items
			sClass = "expand";
		} else {
			//User not on this node and it has NO sub menu items
			sClass = "";
		}
		
		//alert("nMainNode = " + nMainNode + " , nLevelOneNode = " + nLevelOneNode + " , nSubMenuNode = " + nSubMenuNode);	
		
		
		sMenuHtml += "<li>"		
		sMenuHtml += "<a href='#' onClick='fetchContent(\""+testarr1[nLevelOneNode][0]+"\",\""+testarr1[nLevelOneNode][1]+"\",\""+testarr1[nLevelOneNode][2]+"\")' class='"+sClass+"'><span></span>" + testarr1[nLevelOneNode][0] + "</a>";
				
		
		//Level 2 ----------------------------------------------------------------------------
		
		sMenuHtml += "<ul>";
			
		for (nLevelTwoNode = 0; nLevelTwoNode < testarr1[nLevelOneNode][3].length && nMainNode == nLevelOneNode; nLevelTwoNode++) {
			
			
			if (nLevelOneNode == nMainNode && nLevelTwoNode == nSubMenuNode) {
				sClass = "current";
			} else if (nLevelOneNode == nMainNode && nLevelTwoNode != nSubMenuNode) {
				sClass = "";
			} else {
				sClass = "hidden";
			}
			sMenuHtml += "<li>"		
			sMenuHtml += "<a class='"+sClass+"' href='#' onClick='fetchContent(\""+ testarr1[nLevelOneNode][3][nLevelTwoNode][0] +"\",\""+ testarr1[nLevelOneNode][3][nLevelTwoNode][1] +"\",\""+ testarr1[nLevelOneNode][3][nLevelTwoNode][2] +"\")' ><span></span>" + testarr1[nLevelOneNode][3][nLevelTwoNode][0] + "</a>";
			sMenuHtml += "</li>"
		}
		sMenuHtml += "</ul>";
		sMenuHtml += "</li>"
	}
	sMenuHtml += "</ul>";
	document.getElementById('oMenu').innerHTML += sMenuHtml;
}