var SF_MENU_HTML = '';
var param_id = 0;
var param_parent = 0;
var param_cat = 0;
var path = Array();

function createMenu(root, content_parent_id)
{
	temp = location.href.match(/\?(id=)?([0-9]*)/);
	if(temp != null)
		param_id = temp[2];

	if(content_parent_id > 0)
		param_cat = content_parent_id;

	temp = location.href.match(/\&parent=([0-9]*)/);
	if(temp != null)
		param_parent = temp[1];
	
	temp = location.href.match(/\&cat=([0-9]*)/);
	if(temp != null)
		param_cat = temp[1];

	//alert('id=' + param_id + ', ' + 'parent=' + param_parent);

	/*
	for(var i = 0; i < node.length; i++)
	{
		if(node[i].parent == root)
		{
			createLevel(node[i]);
			createBlock(node[i]);
		}
	}
	*/
	
	
	path = Array();
	path[0] = root;
	for(var i=0; i<node.length; i++)
		if(node[i].id == param_cat)
		{
			find_path(node[i].parent);
			break;
		}

	//for(i=0; i<path.length; i++)
	//	document.writeln('<li>' + path[i]);
	
	recursive_node(root);
}

function find_path(find_id)
{
	for(var i=0; i<node.length; i++)
	{
		if(node[i].id == find_id)
		{
			path[path.length] = node[i].id;
			find_path(node[i].parent);
			break;
		}
	}
	
}


function recursive_node(find_id)
{
	for(var i=0; i<node.length; i++)
	{
		if(node[i].parent == find_id)
		{
			do_node(i);
			if(node[i].type == 0)
			{
				//if(node[i].level == 0)
				{
					//SFadd('<LI>' + node[i].id + ': ');
					
					in_path = node[i].id == param_cat;
					if(!in_path)
					{
						for(p=0; p<path.length; p++)
							if(path[p] == node[i].id)
							{
								in_path = 1;
								break;
							}
					}
					
					if(in_path)
						recursive_node(node[i].id);
				}
			}
			//break;
		}
	}
}




function do_node(index)
{
	var myclass = 'menuN' + (node[index].level > 0 ? '2' : '1');
	if(node[index].id == param_cat)
		myclass += 'Hi';

	ahref = 1;
	if(node[index].id == param_cat && node[index].type == 1)
	{
		
		ahref = 0;
		myclass += ' MenuN2HiContent';
	}

	html = '';
	
	if(node[index].level == 1)
	{
		/* Sub Titles */
		html += '<div class="submenu" style="margin-left:' + (15*node[index].level) + 'px">';
	}
	else
	{
		if(node[index].id == param_cat)
		{
			/* Hoofd Titels */
			html += '<div class="hoofdmenu active" style="margin-left:' + (15*node[index].level) + 'px">';
		}
		else
		{
			/* Hoofd Titels */
			html += '<div class="hoofdmenu" style="margin-left:' + (15*node[index].level) + 'px">';	
		}	
		
		
	}	

			if(ahref)
			{
				html += '<div class="menu"><a href="';
				html += 'sf.mcgi?';
				
				if(node[index].type == 1)
				{
					// Content
					html += 'id=' + node[index].id;
				}
				else if(node[index].frontpage > 0)
				{
					html += 'id=' + node[index].frontpage;
				}
				else
				{
					// Folders (zonder frontpage)
					html += 'id=' + param_id;
				}
				
				if(node[index].id != param_cat)
				{
					html += '&cat=' + node[index].id;
				}
				html += '" onfocus="blur()">';
			}

			html += node[index].title;

			if(ahref)
			{
				html += '</a></div>';
			}
			//html += '[' + myclass + ']';

	html += '</div>';
	
	SFadd(html);
}



function SFadd(s)
{
	SF_MENU_HTML += s + "\n";
}
