//----------------------------------------
// ./scripts/menu.js
// Developed by Matt Saville for RHS
//----------------------------------------

var menu_buttons = [];
var menu_categories = [];

function create_category(name)
{
	var id = menu_categories.length;

	var cat = new MenuCategory();
	cat.id = id;
	cat.name = name;

	menu_categories.push(cat);
}

function create_menu(name, url, parent)
{
	var id = menu_buttons.length;

	var button = new MenuButton();
	button.id = id;
	button.name = name;
	button.url = url;
	button.parent_cat = parent;

	menu_buttons.push(button);
}

function get_cat_id_from_name(name)
{
	for (var i = 0; i < menu_categories.length; i++)
	{
		if (menu_categories[i].name == name)
		{
			return menu_categories[i].id;
		}
	}
}

function get_menu_id_from_name(name)
{
	for (var i = 0; i < menu_buttons.length; i++)
	{
		if (menu_buttons[i].name == name)
		{
			return menu_buttons[i].id;
		}
	}
}

function display(div)
{
	document.getElementById(div).innerHTML = print_menu();
}

function print_menu()
{
	var output = '';

	// Categories
	for (var i = 0; i < menu_categories.length; i++)
	{
		//output += "<div class='cat_bar' id='cat_" + menu_categories[i].id + "' onclick=\"cat_expand(" + menu_categories[i].id + ");\"><div class='cat_bar_txt'>" + menu_categories[i].name + "</div></div>";
		output += "<div class='cat_bar' id='cat_" + menu_categories[i].id + "'><div class='cat_bar_txt'>" + menu_categories[i].name + "</div></div>";
		output += "<div class='btn_container' id='con_" + menu_categories[i].id + "'>";

		for (var j = 0; j < menu_buttons.length; j++)
		{
			if (menu_buttons[j].parent_cat == menu_categories[i].id)
			{
				output += "<div class='button' id='btn_" + menu_buttons[j].id + "' onclick=\"button_clicked(" + menu_buttons[j].id + ");\"><div class='button_txt'>&middot; " + menu_buttons[j].name + "</div></div>";
			}
		}

		output += "</div>";
	}

	// Root menu buttons
	for (var i = 0; i < menu_buttons.length; i++)
	{
		if (menu_buttons[i].parent_cat == null)
		{
			output += "<div class='btn_root' id='rbtn_" + menu_buttons[i].id + "' onclick=\"button_clicked(" + menu_buttons[i].id + ");\"><div class='cat_bar_txt'>" + menu_buttons[i].name + "</div></div>";
		}
	}

	return output;
}

function MenuCategory()
{
	this.id = -1;
	this.name = 'no name';
}

function MenuButton()
{
	this.id = -1;
	this.name = 'no name';
	this.url = '';
	this.parent_cat = -1;
}
