﻿// JScript File
var MenuDisplayedId = -1;
var SubMenuDisplayedId = -1;

function MouseOver()
{
}

function ShowMenu(id, markerId, title)
{
  var menu = document.getElementById(id)
  var image = document.getElementById('img'+id)
  if(menu.style.display == "block")
  {
    menu.style.display = "none";
    image.src = '/uploadedImages/Master_Pages/plus.jpg'
    image.alt = 'Expand ' + title
	SetCookie(id,false);
  }
  else
  {
    menu.style.display = "block";
    image.src = '/uploadedImages/Master_Pages/minus.jpg'
    image.alt = 'Collapse ' + title
	SetCookie(id,true);
  }
}

function ShowSubMenu(id, markerId, title)
{
  var menu = document.getElementById(id)
  var image = document.getElementById('img'+id)
  
  if(menu.style.display == "block")
  {
    menu.style.display = "none";
    image.src = '/uploadedImages/Master_Pages/plus.jpg'
    image.alt = 'Expand ' + title
	SetCookie(id,false);
  }
  else
  {
    menu.style.display = "block";
    image.src = '/uploadedImages/Master_Pages/minus.jpg'
    image.alt = 'Collapse ' + title
	SetCookie(id,true);
  }
}

function HideMenu()
{
    if (SubMenuDisplayedId != -1)
    {
        HideSubMenu();
    }
    if (MenuDisplayedId != -1)
    {
        document.getElementById(MenuDisplayedId).style.display = "none";
        MenuDisplayedId = -1;
    }
}

function HideSubMenu()
{
    if (SubMenuDisplayedId != -1)
    {
        document.getElementById(SubMenuDisplayedId).style.display = "none";
        SubMenuDisplayedId = -1;
    }
}

function SetCookie(nodeId,onoff)
{
	
	var newNodeString = "";
	var oldNodeString = getCookie("producttree");
	
		if (oldNodeString == null) {
			oldNodeString = "";
		}
	
	var oldNodeArray = oldNodeString.split("-");
	var foundNode = false;

	for (n = 1; n < oldNodeArray.length; n++) {
		if (onoff == 0) {
			if (oldNodeArray[n] != nodeId) {
				newNodeString += "-" + oldNodeArray[n]
			} 
		} else {
			if (oldNodeArray[n] == nodeId) {
				foundNode = true;
			} 
		}
	}
	
	if (foundNode == false && onoff == 1) {
		newNodeString += oldNodeString + "-" + nodeId;
	} 

	if(onoff == 1 && foundNode == true)
		newNodeString = oldNodeString;

	//alert("Cookie: " + newNodeString);
	document.cookie = "producttree=" + newNodeString + ";";
	
}

function getCookie(cookieName) {
	var cookieValue = null;
	var posName = document.cookie.indexOf(escape(cookieName) + '=');   
	
	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
		
		if (endPos != -1) {
			cookieValue = unescape(document.cookie.substring(posValue, endPos));
		} else {
			cookieValue = unescape(document.cookie.substring(posValue));
		}
	}
	return cookieValue;
}

function openNodes() {
	
	var loaded = false;
	var cookieStr = getCookie("producttree");
	if(cookieStr == null)
		return;

	var nodesOpen = cookieStr.split("-");
 	
	for (i=0 ; i < nodesOpen.length ; i++)
	{
		//if (nodesloaded[i] == nodeid)
		//{
     		var menu = document.getElementById(nodesOpen[i])
			var image = document.getElementById('img'+nodesOpen[i])
		if(menu != null && image != null)
		{
			menu.style.display = "block";
			image.src = '/uploadedImages/Master_Pages/minus.jpg'
			//image.alt = 'Collapse ' + title
		}
 
		//}
	}

	//return loaded;
}

