var selectedNavIndex = -1;
var selectedPageName = "";
var selectedMainURL = "";
var selectedRtNavURL = "";
var selectedPrintURL = "";
var topNavGroup = "";

function highlightNav(navIndex){
	var navElement = document.getElementById("spanNavItem"+navIndex);
	navElement.className = "navTextSelected";
	var navElement = document.getElementById("divNavItem"+navIndex);
	navElement.className = "navDivHighlight";	
}

function resetNav(navIndex){
	var navElement = document.getElementById("spanNavItem"+navIndex);
	navElement.className = "navText";
	var navElement = document.getElementById("divNavItem"+navIndex);
	navElement.className = "navDiv";	
}

function buildNav(){
	var res = "<div class='navDiv'><span class='navTextSmall'>No Items Found</span></div>";
	var currentNavItem = "";
 	var arrayLength = navItems.length;
	if(arrayLength >0){
		res="<table width='100%' height='100%' cellspacing='1' cellpadding='0' border='0'>";
		for(i=0;i<arrayLength;i++){
			currentNavItem = "";
			if(navItems[i][1] == "1"){
				//level 1 Nav Item;
				currentNavItem+="<tr><td height='5'></td></tr>";
				currentNavItem+="<tr>";
				currentNavItem+="<div id='divNavItem" + i + "' class='navDiv'>";
				currentNavItem +="<td width='3' height='20'></td>";
				currentNavItem +="<td colspan='3' width='*' align='left'>";
				currentNavItem+="<span id='spanNavItem" + i + "' class='navTextMedium'>";
				currentNavItem+="<a href='#' id='linkNavItem" + i + "'class='navLink' onClick='processNavClick(" + i + "); return false;' >";
				currentNavItem+=navItems[i][0] + "</a></span></td>";
				currentNavItem+="</div></tr>";
			}
			else if(navItems[i][1] == "2"){
				//level 2 Nav Item;
				currentNavItem+="<tr>";
				currentNavItem+="<div id='divNavItem" + i + "' class='navDiv'>";
				currentNavItem +="<td width='3' height='20'></td>";
				currentNavItem +="<td width='20'></td>";
				currentNavItem +="<td colspan='2' width='*' align='left'>";
				currentNavItem+="<span id='spanNavItem" + i + "' class='navTextSmall'>";
				currentNavItem+="<a href='#' id='linkNavItem" + i + "'class='navLink' onClick='processNavClick(" + i + "); return false;' >";
				currentNavItem+=navItems[i][0] + "</a></span></td>";
				currentNavItem+="</div></tr>";
			}
			else if(navItems[i][1] == "3"){
				//level 3 Nav Item;
				currentNavItem+="<tr>";
				currentNavItem+="<div id='divNavItem" + i + "' class='navDiv'>";
				currentNavItem +="<td width='3' height='2-'></td>";
				currentNavItem +="<td width='20'></td>";
				currentNavItem +="<td width='25'></td>";
				currentNavItem +="<td width='*' align='left'>";
				currentNavItem+="<span id='spanNavItem" + i + "' class='navTextSmall'>";
				currentNavItem+="<a href='#' id='linkNavItem" + i + "'class='navLink' onClick='processNavClick(" + i + "); return false;' >";
				currentNavItem+=navItems[i][0] + "</a></span></td>";
				currentNavItem+="</div></tr>";
			}
			//alert(currentNavItem);
			res += currentNavItem;
		}
		res +="<tr><td colspan='4' height='100%'></td></tr>";
		res += "</table>";		
	}
	//alert(res);
	return res;
}

function processNavClick(navItem){
	//alert ("Processing navItem# = " + navItem);
	//alert("Processing navItem = " + navItems[navItem]);
	
	if((navItems[navItem][2] != "#")&&(navItems[navItem][2] != "")){
		//baseurl exists  - load current window with baseurl
		//alert("setting Window.location = " + navItems[navItem][2]);
		location.href = navItems[navItem][2];
	}
	else{
		//baseurl does not exist - load the iframes and set selected values
		resetNavItem(selectedNavIndex);
	
		//alert("old selectedNavIndex = " + selectedNavIndex);
		
		selectedNavIndex = navItem;
		selectedPageName= navItems[navItem][0];
		selectedMainURL = navItems[navItem][3];
		selectedRtNavURL = navItems[navItem][4];
		selectedPrintURL = navItems[navItem][5];

		setNavItem(selectedNavIndex);	

		//alert("new selectedNavIndex = " + selectedNavIndex);

		//var mainArea = document.getElementById("mainArea");
		//var rtNavArea = document.getElementById("rtNavArea");
		//mainArea.src = selectedMainURL;
		//rtNavArea.src =  selectedRtNavURL;
		
		setPagePath();
		setIFrameSource("mainArea",selectedMainURL);
		setIFrameSource("rtNavArea",selectedRtNavURL);
	}
}

function loadSearch(){
	var querystring = this.document.URL;
	var search = getParameter(querystring, "search");
	document.getElementById("searchString").value = search;
	setIFrameSource("mainArea", "http://www.millenworks.com/cgi-bin/search.pl?search="+search);
	setIFrameSource("rtNavArea", "search/rightnav.htm");
}

function loadDefaults(){
	
	var querystring = this.document.URL;
	var navItemIndex = getParameter(querystring, "navItemIndex");
	//alert("SelectedNavIndex = " + navItemIndex);
	if(navItemIndex >=0){
		selectedNavIndex = navItemIndex;
	}
	if(selectedNavIndex >=0){
		setNavItem(selectedNavIndex);
	}

	selectedPageName= navItems[selectedNavIndex][0];
	selectedMainURL = navItems[selectedNavIndex][3];
	selectedRtNavURL = navItems[selectedNavIndex][4];
	selectedPrintURL = navItems[selectedNavIndex][5];

	//var mainArea = document.getElementById("mainArea");
	//var rtNavArea = document.getElementById("rtNavArea");
	//mainArea.src = selectedMainURL;
	//rtNavArea.src =  selectedRtNavURL;

	setPagePath();

	setIFrameSource("mainArea",selectedMainURL);
	setIFrameSource("rtNavArea",selectedRtNavURL);
}	

function resetNavItem(navItemIndex){
	//alert("Resetting Nav");

	var selectedNavItemSpan = document.getElementById("spanNavItem"+navItemIndex);
	var selectedNavItemLink = document.getElementById("linkNavItem"+navItemIndex);

	//alert("SelectedNavItemSpan " + navItemIndex + " class =  " + selectedNavItemSpan.className);
	//alert("SelectedNavItemLink " + navItemIndex + " class =  " + selectedNavItemLink.className);

	if(navItems[navItemIndex][1] == "1"){
		selectedNavItemSpan.className = "navTextMedium";
		selectedNavItemLink.className = "navLink";
	}
	else if(navItems[navItemIndex][1] == "2"){
		selectedNavItemSpan.className = "navTextSmall";
		selectedNavItemLink.className = "navLink";
		i = navItemIndex;
		while(i >0){
			i--;
			if(navItems[i][1] == "1"){
				resetNavItem(i);
				break;
			}
		}
	}
	else if(navItems[navItemIndex][1] == "3"){
		selectedNavItemSpan.className = "navTextSmall";
		selectedNavItemLink.className = "navLink";
		i = navItemIndex;
		while(i >0){
			i--;
			if(navItems[i][1] <= "2"){
				resetNavItem(i);
				break;
			}
		}
	}
}	

function setNavItem(navItemIndex){
	//alert("Setting Nav");

	var selectedNavItemSpan = document.getElementById("spanNavItem"+navItemIndex);
	var selectedNavItemLink = document.getElementById("linkNavItem"+navItemIndex);

	//alert("SelectedNavItemSpan " + navItemIndex + " class =  " + selectedNavItemSpan.className);
	//alert("SelectedNavItemLink " + navItemIndex + " class =  " + selectedNavItemLink.className);

	if(navItems[navItemIndex][1] == "1"){
		selectedNavItemSpan.className = "navTextMediumHighlight";
		selectedNavItemLink.className = "navLinkHighlight";
	}
	else if(navItems[navItemIndex][1] == "2"){
		selectedNavItemSpan.className = "navTextSmallHighlight";
		selectedNavItemLink.className = "navLinkHighlight";
		i = navItemIndex;
		while(i >0){
			i--;
			if(navItems[i][1] == "1"){
				setNavItem(i);
				break;
			}
		}
	}
	else if(navItems[navItemIndex][1] == "3"){
		selectedNavItemSpan.className = "navTextSmallHighlight";
		selectedNavItemLink.className = "navLinkHighlight";
		i = navItemIndex;
		while(i >0){
			i--;
			if(navItems[i][1] <= "2"){
				setNavItem(i);
				break;
			}
		}
	}
}


function setIFrameSource(frameId, pagesrc){
	if((frameId != null)&&(frameId != "")&&(pagesrc != null)&&(pagesrc != "")&&(pagesrc != "#")){
		var frameArea = document.getElementById(frameId);
		window.frames[frameId].location.replace(pagesrc);
	}
}
	

function buildPagePath(){
	var res = "<span class='mainTextLight'>SelectedNavIndex = -1 </span>";
	var navPath = Array();
	var currIndex = -1;
	var arrayLength = navItems.length;
	if((selectedNavIndex >= 0)&&(selectedNavIndex < arrayLength)){
		navPath = getNavPath(navPath,selectedNavIndex);
		//alert("NavPath = " + navPath);
		navPathSize = navPath.length;
		res = "<span class='mainTextLight'>&nbsp<a href='http://www.millenworks.com' class='mainLinkLight' target='_top'>Home</a> / ";
		for(i=0;i<(navPathSize - 1);i++){
			currIndex = navPath[i];
			res += "<a href='" + navItems[currIndex][2] + "' class='mainLinkLight' target='_top'>" + navItems[currIndex][0] + "</a> / ";
		}
		currIndex = navPath[(navPathSize-1)];
		res += navItems[currIndex][0];
	}
	return res;
}

function getNavPath(indexList, selNavIndex){
	var result = Array();
	if(navItems[selNavIndex][1] == "1"){
		result[0] = selNavIndex;
		result = result.concat(indexList);
	}
	else if(navItems[selNavIndex][1] == "2"){
		result[0] = selNavIndex;
		result = result.concat(indexList);
		i = selNavIndex;
		while(i >0){
			i--;
			if(navItems[i][1] == "1"){
				result = getNavPath(result,i);
				break;
			}
		}
	}
	else if(navItems[selNavIndex][1] == "3"){
		result[0] = selNavIndex;
		i = selNavIndex;
		while(i >0){
			i--;
			if(navItems[i][1] <= "2"){
				result = getNavPath(result,i);
				break;
			}
		}
	}
	return result;		
}

function setPagePath(){
	//alert("Setting PagePath");
	var pagePath = document.getElementById("pagePath");
	//alert(pagePath.innerHTML);
	pagePath.innerHTML = buildPagePath();
}