﻿var mainListClass = "firstMenuLevel"
var otherListClass = "secondMenuLevel"

// get current section id from url
function getSectionId() {
	var strUrlAdress = document.location;
	var myregexp = /sec=(\d{1,4})/;
	
	var match = myregexp.exec(strUrlAdress);
	
	if (match != null) {
		secondLevelSectionId = match[1];
	} else {
		secondLevelSectionId = "";
	}
	
	return secondLevelSectionId;
}

var currentSectionID = getSectionId();


// return 2nd level sectionId for selected sectionId
var secondLevelId = new Array();
var parenSection = false;
var brojcanik = -1;

function getSecondLevelId(sectionId) {
	
	brojcanik++;
	
	for (l=0; l<sections.length; l++) {			
		if(sections[l][2] == sectionId) {
			secondLevelId[brojcanik] = sections[l][3];
			getSecondLevelId(sections[l][3]);
		}
	}
	
	return secondLevelId;
}


var broj1 = 0;

// create section sub menu
function createSectionSubMenu() {	
	var oMenu = document.getElementById("IndexMenu");
		
	secondLevelId = getSecondLevelId(currentSectionID);
	
	if(secondLevelId.length>=1){
		secondLevelSectionId = secondLevelId[secondLevelId.length-1];
	} 
	
	//alert("brojcanik=" + brojcanik + "\nsecondLevelId=" + secondLevelId + "\nsecondLevelSectionId=" + secondLevelSectionId + "\ncurrentSectionID=" + currentSectionID);
	
	var oList = document.createElement("ul");
	oList.setAttribute("class", mainListClass);
	
	for (var a in sections) {
		if (sections[a][3] == secondLevelSectionId) {		
			var listElement = document.createElement("li");
			var linkElement = document.createElement("a");
			linkElement.setAttribute("class", "level2Link");
			var strLinkName = document.createTextNode(sections[a][0]);
					
			linkElement.setAttribute("href",sections[a][1]);

			linkElement.appendChild(strLinkName);
			
			listElement.appendChild(linkElement);
			
			var thirdLevelSections = false;
			
			for (var b in sections) {
				if (sections[b][3] == sections[a][2]) {
					var thirdLevelSectionId;
					
					thirdLevelSectionId = brojcanik==1 ? currentSectionID : secondLevelId[brojcanik-2];
										
					if (sections[b][3] == thirdLevelSectionId) {
						
						thirdLevelSections = true;
					}		
				}		
			}
			
			if (thirdLevelSections) createNextLevelMenu(thirdLevelSectionId, listElement);
						
			oList.appendChild(listElement);
		}
		
		oMenu.appendChild(oList);
	}
}

// create section sub menu
function createNextLevelMenu(parentSectionId, listItem) {	
	
	var oSubList = document.createElement("div");
	oSubList.setAttribute("class", otherListClass);
	
	for (var x in sections) {
		if (sections[x][3] == parentSectionId) {		
					
			var subListElement = document.createElement("div");
			var subLinkElement = document.createElement("a");
			var linkClass = "level" + sections[x][4] + "Link";
			subLinkElement.setAttribute("class", linkClass);
			var strSubLinkName = document.createTextNode(sections[x][0]);
					
			subLinkElement.setAttribute("href",sections[x][1]);

			subLinkElement.appendChild(strSubLinkName);
			
			subListElement.appendChild(subLinkElement);
			
			oSubList.appendChild(subListElement);
			
			for (var y in sections) {
				if (sections[y][3] == sections[x][2]) {
					createNextLevelMenu(sections[x][2], subListElement);		
				}		
			}
		}
	}
	
	listItem.appendChild(oSubList);
}