// Javascript Dynamic Menus
// Version 1
// (c) Shopcreator Developments Ltd

// Common
/*
var menuIDName = "SDLMenuID" ;
var menuImgIDName = "SDLMenuImgID" ;

var menuImageExpand = new Image();
var menuImageClose = new Image();

menuImageExpand.src = 'expand.gif';
menuImageClose.src = 'close.gif';
*/

// Close all menus items
function SDLMenuCloseAll() {
	var i = 0;
	SDLMenuSetCookie(0);
	
	while (true) {
		i++;
		var menuElement = document.getElementById(menuIDName+i) ;
		if (menuElement != null) 
		{	
			menuElement.style.display = "none";
	
			var imgElement = document.getElementById(menuImgIDName+i) ;
			if (imgElement != null)
				imgElement.src = menuImageExpand.src;
	
		}	

		if (i > menuTotal)
			break;	
	}
}

// Toggle Selected Menu
function SDLMenuToggle(menuNo) {
	// Toggle Menus (show/hide)

	var menuElement = document.getElementById(menuIDName + menuNo) ;

	if (menuElement == null)
		return;

	if (menuElement.style.display == null)
		return;

	var imgElement = document.getElementById(menuImgIDName + menuNo) ;

	if (menuElement.style.display == "none")
	{
		menuElement.style.display = "" ;
	

		if (imgElement != null)
			imgElement.src = menuImageClose.src;

	}
	else
	{
		menuElement.style.display = "none" ;
		if (imgElement != null)
			imgElement.src = menuImageExpand.src;
	}
}


// Toggle Selected Menu, close all others
function SDLMenuToggleOne(menuNo) {
	// Toggle Menus (show/hide)

	var menuElement = document.getElementById(menuIDName + menuNo) ;

	if (menuElement == null)
		return;

	if (menuElement.style.display == null)
		return;

	var imgElement = document.getElementById(menuImgIDName + menuNo) ;

	if (menuElement.style.display == "none")
	{	// If item closed/hidden close all others then
		// open it.
		SDLMenuCloseAll();
		menuElement.style.display = "" ;
		
		SDLMenuSetCookie(menuNo);
	
		if (imgElement != null)
			imgElement.src = menuImageClose.src;

		
	}
	else
	{
		menuElement.style.display = "none" ;
		SDLMenuSetCookie(0);

		if (imgElement != null)
			imgElement.src = menuImageExpand.src;

		
	}
}


// Wrapper  to allow action changes
function SDLMenuClick(menuNo) {
	SDLMenuToggleOne(menuNo) ;
	
}

// Set Cookie
function SDLMenuSetCookie(cookieValue) {
	document.cookie = "SDLmenu=" + escape(cookieValue);
}

// Get Cookie
function SDLMenuGetCookie() {
	var allCookies = document.cookie;
	var pos = allCookies.indexOf("SDLmenu=");
	
	if (pos != -1) {
		var start = pos + 8;
		var end = allCookies.indexOf(";", start);
		
		if (end == -1)
			end = allCookies.length;
		
		var value = allCookies.substring (start, end);
		value = unescape (value);	
	
		return value;
	
	}

}

// Wrapper to allow load changes
function SDLMenuOnLoad() {
	// Restore the previous viewed menu
	var menuNo = SDLMenuGetCookie();
	if (menuNo != null)
		SDLMenuToggleOne(menuNo);
	else
		SDLMenuToggleOne("1");
}

