//=== cookie functions
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	 return null;
}

//function eraseCookie(name) {
//	createCookie(name,"",-1);
//}

function setSelectedNav() {
    var selectedNav;
    switch(currPage) {
    case "community":
	selectedNav = "lw-navCommunityCenter";
	break;
    case "photoalbums":
	selectedNav = "lw-navPhotoAlbums";
	break;
    default:
    	if (currPage !== null && currPage.length > 1) {
    		selectedNav = "lw-nav" + currPage.substring(0, 1).toUpperCase() + currPage.substring(1);
    	}
    	else {
    		selectedNav = "";
    	}
    }
    	
    if (selectedNav != "")
	{		
		if(selectedNav.indexOf("lw-navMy") != -1 ) {
			selectedNav = document.getElementById(selectedNav);
			if (selectedNav) {
				selectedNav.className += " lw-selectedMyNav";
// if using stickyNav, read mycontent cookie
// only show myContent menu if there's no cookie set, or it's been explicitly set previously
				if (useStickyNav == true && (readCookie("myContent") == null || readCookie("myContent") == "1")) {
					toggleMyContentMenu();
				}
// if we're not using stickyNav, show the mycontent menu
				if (useStickyNav == false) {
					toggleMyContentMenu();
				}	
			}
		} else {
			selectedNav = document.getElementById(selectedNav);
			if (selectedNav) {
	    		selectedNav.className += " lw-selectedNav";
	    	}
		}
	}
}

function toggleMyContentMenu()
{
    var myContentMenu = document.getElementById("lw-myContentMenu");
    var myContentLink = document.getElementById("myContentLink");
	
    if (myContentMenu.style.display == "" || myContentMenu.style.display == "none" ) {
// show myContent menu
	    myContentMenu.style.display = "block";
// set background color
		myContentLink.className += " opened";
// create cookie saying this has been opened
		createCookie("myContent",1);
	}
    else
	{
// hide myContent menu
	    myContentMenu.style.display = "none";
// set background color back to default
		myContentLink.className = "myContentLink";
// delete myContent cookie
		createCookie("myContent",0);
	}
}

// called from stickyMenus
function openMyContentMenu() {
    var myContentMenu = document.getElementById("lw-myContentMenu");
    var myContentLink = document.getElementById("myContentLink");
	
// show my content menu
	myContentMenu.style.display = "block";
// set background color
	myContentLink.className += " opened";
// create cookie saying this has been opened
	createCookie("myContent",1);
}

function toggleSegmentNav(segID,menuItem,mainCommunity) {
		var seg = document.getElementById(segID);
		var mi = document.getElementById(menuItem);
		var origClassName = "nav-button segment-head";
		if (mainCommunity == "true") {
			origClassName = "nav-button nav-main-community";
		}
		if (seg.style.display == "" || seg.style.display == "none")  {
			seg.style.display = "block";
			mi.className += " segOpened";
// create cookie for sticky menus with segID value = 1, meaning it was opened
			createCookie(segID,1);
			createCookie(segID + "_menuItem", menuItem);
			createCookie(segID + "_mainCommunity", mainCommunity);
		} else {
			seg.style.display = "none";
			mi.className = origClassName;
			createCookie(segID,0);
		}
}

// this is called from stickyMenus - open a menu if the cookie was set
function openSegmentNav(segID,menuItem,mainCommunity) {
		var seg = document.getElementById(segID);
		var mi = document.getElementById(menuItem);
		var origClassName = "nav-button segment-head";
		if (mainCommunity == "true") {
			origClassName = "nav-button nav-main-community";
		}
		if (seg.style.display == "" || seg.style.display == "none") {
			seg.style.display = "block";
			mi.className += " segOpened";
// create cookie for sticky menus with segID value = 1, meaning it was opened
			createCookie(segID,1);
			createCookie(segID + "_menuItem", menuItem); 
			createCookie(segID + "_mainCommunity", mainCommunity);
		} 
}

function closeSegmentNav(segID,menuItem,mainCommunity) {
		var seg = document.getElementById(segID);
		var mi = document.getElementById(menuItem);
		var origClassName = "nav-button segment-head";
		if (mainCommunity == "true") {
			origClassName = "nav-button nav-main-community";
		}
// hide the menu and set the cookie to 0, meaning the menu is hidden
		seg.style.display = "none";
		mi.className = origClassName;
		createCookie(segID,0);
}

function stickyMenus() {
// get the main nav ul and find the segment li's
	var mainNav = document.getElementById("lw-nav-side");
	var navChildNodes = mainNav.getElementsByTagName("li");
	for (var i = 0; i < navChildNodes.length; i++) {
		var navChildNode = navChildNodes[i];
		var childIDValue = navChildNode.getAttribute("id");
		if (navChildNode.parentNode.getAttribute("id") == "lw-nav-side" && childIDValue.indexOf("lw-navSegment") != -1) {
// now we have the li elements of the segment navs
			var segULs = navChildNode.getElementsByTagName("ul");
			var theSegID = segULs[0].getAttribute("id");
// now we want to check our cookie values and take the appropriate action
// A value of 1 means it was previously opened
// A value of 0 means it was previously closed
			if (readCookie(theSegID) == 1 ) {
				openSegmentNav(theSegID, readCookie(theSegID + "_menuItem"), readCookie(theSegID + "_mainCommunity"));
			} else if(readCookie(theSegID) == 0 ) {
				closeSegmentNav(theSegID, readCookie(theSegID + "_menuItem"), readCookie(theSegID + "_mainCommunity"));
			}
		}
		
// check to see if this menu was opened when the page loaded (lw-selected-segment exists in className)
// if so, create cookie
		var childClassName = navChildNode.getAttribute("class");
		if (childClassName != null) {
			if (childClassName.indexOf("lw-selected-segment") != -1) {
				createCookie(theSegID,1);  
				createCookie(theSegID + "_menuItem", childIDValue);
				if (childIDValue == "lw-navCommunityCenter") {
					createCookie(theSegID + "_mainCommunity", "true"); 
				} else {
					createCookie(theSegID + "_mainCommunity", "false"); 
				}
			}
		}	
	}
	
// now check the myContent menu cookie
	if (document.getElementById("lw-navMyContent")) {
		if(readCookie("myContent") == "1") {
			openMyContentMenu();
		}
	}
}

