// 3 functions to create, read and erase cookies
function newCookie(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) {
	name = 'menuList';
	newCookie(name,"",-1); 
}
//-----------end of the 3 cookies-----------

//-----examines at the beginning wich menus to be flipped out since earlier visits  
function memStatus() {
	var num = readCookie("menuList");
	if (num) {
	if(num.split(',')){
	var nums = num.split(',');
		for(var i=0; i < nums.length; i++){
			var allInMenu = document.getElementById(nums[i]);
			allInMenu.getElementsByClassName('sub-menu')[0].style.display = "block";
		}
		}
	}

}


//Hides all the submenus at th beginning of the webpages loading
function hideAll(){
	var subMenus = document.getElementsByClassName('sub-menu');
	for(var i=0; i < subMenus.length; i++){
		subMenus[i].style.display = 'none';
	}
}

// Toggles the menu
function toggleMenu() {
	var showHide = this.parentNode.getElementsByTagName('UL')[0];
	if(showHide.style.display == 'block'){
		showHide.style.display = 'none';
		var oldValue = readCookie('menuList');
		var splitValues = oldValue.split(',');
		var placeOfItem = splitValues.indexOf(this.parentNode.id);
		splitValues.splice(placeOfItem,1);
		newCookie('menuList',splitValues, 5);	

	}else{ 
	//----remove these if you want more than 1 menu open----
		eraseCookie('menuList');
		hideAll();
	//-------------------------end---------------------------	
		showHide.style.display = 'block';
		if(readCookie('menuList')){
			var oldValue = readCookie('menuList');
			newCookie('menuList',oldValue+','+ this.parentNode.id, 5);
		}else{
			newCookie('menuList',this.parentNode.id, 5);
		}
	}
}

function closeOthers(){
}


// Make it happen in an onload handler
window.onload = function() {
	//eraseCookie('menuList');
	hideAll();
	memStatus();
	var subMenus = document.getElementsByClassName('sub-menu');
	for(var i=0; i < subMenus.length; i++){
		var parentMenu = subMenus[i].parentNode
		parentMenu.getElementsByTagName('a')[0].onclick = toggleMenu;	
	}
	var wholeMenu = document.getElementsByClassName('menu')[0].childNodes;
	for(var i=0; i<wholeMenu.length; i++){
		if(!wholeMenu[i].childNodes[1]){
			wholeMenu[i].onclick = eraseCookie;
		}
	}

}
