/**
 *Config variables. Names of the html-elements relating to the menu.
 *
 */

var strFolder = "folder";
var strLink = "link";

/**
 * Returns all elements who's id starts with prefix.
 */
function getMenuElements(strPrefix)
{
	var strElementNames = "";
	var arrElements = new Array();
	
	var bolMore = true;
	var intI = 0;
	
	while (bolMore)
	{
		var objElement = document.getElementById(strPrefix+intI);
		if (objElement != null)
		{
			strElementNames += " " + objElement.id;
			arrElements.push(objElement);
		}
		else
		{
			bolMore = false;
		}
		intI++;
	}

	return arrElements;	
}

function shootEvent(objElement)
{

		//var objElement = event.srcElement;
		var strElementId = objElement.id;
		if (strElementId.indexOf(strLink) == 0)
		{
			/*
			objElement.style.color = "red";
			alert("link clicked, watch color ooh:)");
			objElement.style.color = "green";
			*/
		}
		else if (strElementId.indexOf(strFolder) == 0)
		{
			killLinks();
			var intFolderIdx = strElementId.substring(strFolder.length, strElementId.length);
			document.cookie = "srcookie="+intFolderIdx;
			showLinks(intFolderIdx);
		}
		else
		{
			alert("clicked element not intresting: "+strElementId);
		}
		
}
/**
 * Mark links under this folder visible.
 *
 */
function showLinks(intFolderNumber)
{
	//alert("showLinks("+intFolderNumber+")");
	var strLinkPrefix = strLink+intFolderNumber+"-";

	var arrLinks = getMenuElements(strLinkPrefix);
	for (var i=0; arrLinks != null && i < arrLinks.length; i++)
	{
		if (arrLinks[i] != null)
		{
			arrLinks[i].style.display="block";
		}
	}


}

function killLinks()
{
	//alert("killLinks()");
	
	var bolMore = true;
	var intI = 0;
	while (bolMore)
	{
		var strLinkPrefix = strLink+intI+"-";
		var arrFolders = document.getElementById(strFolder+intI);
 		if (arrFolders != null)
 		{
	
			var arrLinks = getMenuElements(strLinkPrefix);
			for (var i=0; arrLinks != null && i < arrLinks.length; i++)
			{
				if (arrLinks[i] != null)
				{
					arrLinks[i].style.display="none";
				}
			}
		}
		else if (intI > 2000)
		{
			alert("Expected error, check link-order!");
			bolMore = false;
		}	
		else
			bolMore = false;
		
		intI++;
	}
}

function getUrlParameter(strParaName)
{
	var strParam = "";
	var query=parent.location.search.substring(1);
	if (query.length > 0){
	    var params=query.split("&");
	    for (var i=0 ; i<params.length ; i++){
	        var pos = params[i].indexOf("=");
	        var name = params[i].substring(0, pos);
	        var value = params[i].substring(pos + 1);
	        
	        if (name == strParaName)
	        	strParam = value;
	    }
	}
	return strParam;
}

/**
 * Entry point. Run at bodyonload-event. Searches cookie for marker which folder
 * to show.
 *
 */
function initMenu()
{
	var intSelectedFolder = 1;
	
	if (document.cookie == null)
	{
		alert("no cookie");
		document.cookie = "srcookie=0";
	}
	else
	{
		
		var strCookie = document.cookie;
		var intBegin = strCookie.indexOf("=") + 1;
		var intEnd = strCookie.length;
		intSelectedFolder = strCookie.substring(intBegin, intEnd);
		//alert("found cookie with folder: "+intSelectedFolder);
	}
	//var intSelectedFolder = getUrlParameter("f");
	//if (intSelectedFolder == "")
	//	intSelectedFolder = 0;

	showLinks(intSelectedFolder);

	
}



