var menu = new Array;
var currentNo = -1;

//create menuer

function preCreate(){
	var newDiv;
	var elem = document.getElementById("menu");
	newDiv= document.createElement('div');
	newDiv.id = "buttonbox";
	elem.appendChild(newDiv);
	elem = document.getElementById("buttonbox");
	newDiv = document.createElement('div');
	newDiv.id = "button";
	newDiv.innerHTML = '+';
	newDiv.onclick = showSubmenuer;
	elem.appendChild(newDiv);
	newDiv = document.createElement('div');
	newDiv.id = "button";
	newDiv.innerHTML = '-';
	newDiv.onclick = hideSubmenuer;
	elem.appendChild(newDiv);
}

function makeMenu(menuNo,menuText,menuLink,menuTarget){
	var S;
	if (menuLink == '#') {
		S = '<a class="menuText" href="' + menuLink  + '" onmouseover="mouseOver(' + menuNo + ')" onmouseout="mouseOver(-2)"  onclick="showSubmenu()">' + menuText + '</a>';
	} else {
		S = '<a class="menuText" href="' + menuLink  + '" target="' + menuTarget  + '" onmouseover="mouseOver(' + menuNo + ')">' + menuText + '</a>';
	}
	menu[menuNo] = document.createElement('div');
	if (menuLink == '#') menu[menuNo].id = "mainsub" 
	else                 menu[menuNo].id = "main";
	menu[menuNo].info = menuText;
	menu[menuNo].innerHTML = S;
	menu[menuNo].submenu = new Array;
	menu[menuNo].curOn = false;
	menu[menuNo].isWithinCat = false; //CSS relevant when closing submenu
	menu[menuNo].menuLink = menuLink;
	with (menu[menuNo].style){}
}

function makeCatStart(menuNo,menuText){
	menu[menuNo] = document.createElement('div');
	menu[menuNo].id = "maincatbegin" 
	menu[menuNo].info = menuText;
	menu[menuNo].innerHTML = menuText;
	menu[menuNo].submenu = null;
	menu[menuNo].curOn = false;
	menu[menuNo].isWithinCat = false;
	menu[menuNo].menuLink = "";
	with (menu[menuNo].style){}
}

function makeCatEnd(menuNo){
	
	menu[menuNo] = document.createElement('div');
	menu[menuNo].id = "maincatend" 
	menu[menuNo].info = "";
	menu[menuNo].innerHTML = "&nbsp;";
	menu[menuNo].submenu = null;
	menu[menuNo].curOn = false;
	menu[menuNo].isWithinCat = false;
	menu[menuNo].menuLink = "";
	with (menu[menuNo].style){}
}

//create submenuer

function makeSub(menuNo,subNo,menuText,menuLink,menuTarget){
	menu[menuNo].submenu[subNo] = document.createElement('div');
	menu[menuNo].submenu[subNo].innerHTML = '<a class="submenuText" href="' + menuLink  + '" target="' + menuTarget  + '">' + menuText + '</a>';
	menu[menuNo].submenu[subNo].id = "sub";
	with (menu[menuNo].submenu[subNo].style){}
}


function showMenu(){
	//preCreate();
	var categorized = false;
	var elem = document.getElementById("menu");
	for (i=0;i<menu.length;i++) {
		if(menu[i].id=="maincatbegin") categorized=true;
		if(menu[i].id=="maincatend") categorized=false;
		
		if(menu[i].id=="mainsub"
		&& categorized) {
			menu[i].id="mainsubcat"
			menu[i].isWithinCat = true;
		}
		
		elem.appendChild(menu[i]);
	}
	
}

//============ ALL SUBMENUs============

function showSubmenuer(){
	for (i=0;i<menu.length;i++) {
		if (!menu[i].curOn && menu[i].menuLink == "#") {
			j = 0;
			menu[i].curOn = true;
			while (menu[i].submenu[j] != null) {
				menu[i].appendChild(menu[i].submenu[j]);
				j++;
			}
			menu[i].id = 'mainsub_ud';
		}
	}
}

function hideSubmenuer(){
	for (i=0;i<menu.length;i++) {
		if (menu[i].curOn) {
			j = 0;
			menu[i].curOn = false;
			while (menu[i].submenu[j] != null) {
				menu[i].removeChild(menu[i].submenu[j]);
				j++;
			}
			if(menu[i].isWithinCat) menu[i].id = 'mainsubcat';
			else menu[i].id = 'mainsub';
		}
	}
}

//=============SPECIFIKKE SUBMENUs=========

function showSubmenu(){
	if (menu[currentNo].curOn) {
		i = 0;
		while (menu[currentNo].submenu[i] != null) {
			menu[currentNo].removeChild(menu[currentNo].submenu[i]);
			i++;
		}
		if(menu[currentNo].isWithinCat) menu[currentNo].id = 'mainsubcat';
		else menu[currentNo].id = 'mainsub';
	} else {
		hideSubmenuer();
		i = 0;
		while (menu[currentNo].submenu[i] != null) {
			menu[currentNo].appendChild(menu[currentNo].submenu[i]);
			i++;
		}
		menu[currentNo].id = 'mainsub_ud';
	}
	menu[currentNo].curOn = !menu[currentNo].curOn;
}

function setSubmenu(no) {
	currentNo = no;
	if (menu[currentNo].curOn) {
		i = 0;
		while (menu[currentNo].submenu[i] != null) {
			menu[currentNo].removeChild(menu[currentNo].submenu[i]);
			i++;
		}
		menu[currentNo].id = 'mainsub';
	} else {
		i = 0;
		while (menu[currentNo].submenu[i] != null) {
			menu[currentNo].appendChild(menu[currentNo].submenu[i]);
			i++;
		}
		menu[currentNo].id = 'mainsub_ud';
	}
	menu[currentNo].curOn = !menu[currentNo].curOn;
}

function mouseOver(no) {
	currentNo = no; 
	//showSubmenu();
	return(overInfo());
}

// info div informationer ved mouseover til udfoldmenupunkter

function overInfo(){
}

// def menuer + submenuer

new makeMenu(0,'Sindslidendes Vilkår','#',"");
new makeCatEnd(1);

new makeCatStart(2, 'Fritid & Netværk');
new makeMenu(3,'Solsikken','#',"");
new makeMenu(4,'Bazen','#',"");
new makeMenu(5,'Ungezonen','#',"");
new makeMenu(6,'SV Holidays','#',"");
new makeMenu(7,'Motionsmentorordning','#',"");
//new makeMenu(8,'Rygestopprojektet','#',"");
new makeCatEnd(8);

new makeCatStart(9, 'Beskæftigelse');
new makeMenu(10,'USA-projektet','usa_forside.asp',"");
new makeMenu(11,'Café Kaffegal','kaffegal_forside.asp',"");
new makeMenu(12,'Proremus','proremus_forside.asp',"");
new makeCatEnd(13);

new makeMenu(14,'Akut hjælp?','#',"");
new makeMenu(15,'Logins','#',"");




new makeSub(0,0,'Forside','sv_forside.asp',"");
new makeSub(0,1,'Bestyrelse','sv_bestyrelsen.asp',"");
new makeSub(0,2,'Ansatte i sekretariatet','sv_projektmedarbejder.asp',"");
new makeSub(0,3,'Billeder','sv_billeder.asp',"");

new makeSub(3,0,'Forside','solsikken_forside.asp',"");
new makeSub(3,1,'Billeder','solsikken_billeder.asp',"");
new makeSub(3,2,'Frivillige','solsikken_frivillige.asp',"");
new makeSub(3,3,'Kontakt','solsikken_kontakt.asp',"");

new makeSub(4,0,'Forside','bazen_forside.asp',"");
new makeSub(4,1,'Billeder','bazen_billeder.asp',"");
new makeSub(4,2,'Frivillige','bazen_frivillige.asp',"");
new makeSub(4,3,'Kontakt','bazen_kontakt.asp',"");

new makeSub(5,0,'Forside','ungezonen_forside.asp',"");
new makeSub(5,1,'Billeder','ungezonen_billeder.asp',"");
new makeSub(5,2,'Frivillige','ungezonen_frivillige.asp',""); 
new makeSub(5,3,'Kontakt','ungezonen_kontakt.asp',"");

new makeSub(6,0,'Forside','sv_holidays_forside.asp',"");
new makeSub(6,1,'Billeder','sv_holidays_billeder.asp',"");
new makeSub(6,2,'Sommerferie 2010','sv_holidays_sommerferie.asp',"");
new makeSub(6,3,'Kontakt / Udlån','sv_holidays_kontakt.asp',"");

new makeSub(7,0,'Motionsmentorordning','motionsmentorordning.asp',"");

//new makeSub(8,0,'Rygestopsprojektet','rygestop.asp',"");

//new makeSub(11,0,'Om USA projektet','usa_forside.asp',"");
//new makeSub(12,0,'Kommer snart','#',"");
//new makeSub(13,0,'Om Proremus','proremus_forside.asp',"");

new makeSub(14,0,'Akut hjælp?','ak_akutteam.asp',"");
new makeSub(14,1,'Rådgivning','ak_aabenraadgivning.asp',"");
new makeSub(14,2,'Netværksgrupper','ak_gruppetilbud.asp',"");

new makeSub(15,0,'Frivillig login','login_frivillig.asp',"");
new makeSub(15,1,'Ansatte login','login_ansat.asp',"");
new makeSub(15,2,'Brugerforum','login_bruger.asp',"");

