//
// Script som kontrollerar nedfällda menyer
// mars 2006 Hannes
//


// Funktioner för att skapa menyerna

var menyer = new Array();	//huvudvektorn
var boxhojd;					//maxhöjden för de öppnade menyfönstren
									//add hoc. escuelanordica.se flyttar upp innehållet boxhojd pixlar..

function add_meny (namn, target, list_bredd, box_bredd) {
	menyer.push(new Huvudmeny(namn, target, list_bredd, box_bredd));
}

function add_sub (namn, target) {
	menyer[menyer.length-1].sub.push(new Sub(namn, target));
}

function Huvudmeny (namn, target, list_bredd, box_bredd) {
	this.namn = namn;					//det som står på menylisten
	this.id = "id_" + namn;			//dhtml-referens
	this.target = target;			//'id' att öppna vid mouse over
	this.list_bredd = list_bredd;	//valets brädd i listen
	this.box_bredd = box_bredd;	//det öppnade fönstret
	this.sub = new Array();			//menyvalen
}

function Sub (namn, target) {
	this.namn = namn;
	this.id = "sub_" + namn;
	this.target = target;
}

function setBoxhojd (hojd) {
	boxhojd = hojd;
}


// Funktioner soom öppnar/stänger menyer osv.

var senasteMeny = false;		//öppnat menyfönster
var aktivSubmeny = false;		//markerat val i menyfönstret
										//arbetar med CSS-id: "submenyvalAktiv"

function doljMeny(){
	if(senasteMeny){
		document.getElementById(senasteMeny).style.visibility = "hidden";
		senasteMeny = false;
	}
}

function visaMeny(meny){
	doljMeny();
	doljSubmeny();
	document.getElementById(meny).style.visibility = "visible";
	senasteMeny = meny;
}

function visaMenyOmOppen(meny){
	if(senasteMeny){
		doljMeny();
		document.getElementById(meny).style.visibility = "visible";
		senasteMeny = meny;
	}
}	

function submeny(sub){
	doljSubmeny();
	document.getElementById(sub).id = "submenyvalAktiv";
	aktivSubmeny = sub;
}

function doljSubmeny(){
	if(aktivSubmeny){
		document.getElementById("submenyvalAktiv").id = aktivSubmeny;
		aktivSubmeny = false;
	}
}


// Funktioner som skriver ut html-koden med menyerna (anpassa efter sidan..)

function printTableHead (id, extrahojd) {
	//escuelanordica.se arbetar med idén att flytta upp innehållslager under menysystemet
	document.write("<table class=\"lager\" id=\""+id+"\" style=\"top: -"+(boxhojd+extrahojd)+"px;\">");
}

function printMenyrad ( ) {
	for (var i=0; i<menyer.length; i++) {
		document.write("<td class=\"left\" style=\"width: "+menyer[i].list_bredd+"px;\">");
		document.write("<a href=\"index.php?id="+menyer[i].target+"\" class=\"menyval\" onMouseOver=\"visaMeny('"+menyer[i].id+"')\">");
		document.write(menyer[i].namn);
		document.write("</a></td>");
	}
}

function printMenyboxar ( ) {
	for (var i=0; i<menyer.length; i++) {
		document.write("<td style=\"vertical-align: top;\" onMouseOver=\"visaMenyOmOppen('"+menyer[i].id+"');\">");
			document.write("<table id=\""+menyer[i].id+"\" class=\"menybox\" style=\"visibility: hidden; width:"+menyer[i].box_bredd+"px;\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">");
				for (var ii=0; ii<menyer[i].sub.length; ii++) {
					document.write("<tr><td id=\""+menyer[i].sub[ii].id+"\">");
					document.write("<a href=\"index.php?id="+menyer[i].sub[ii].target+"\" onMouseOver=\"submeny('"+menyer[i].sub[ii].id+"')\" class=\"submenyval\">");
					document.write(menyer[i].sub[ii].namn);
					document.write("</a></td></tr>");
				}
			document.write("</table>");
		document.write("</td>");
	}
}

function printIndexbild (adminprefix, alttext) {
	document.write("<td id=\"rubrikbild\" colspan=\""+(menyer.length+1)+"\" style=\"width: 480px; height: 110px;\">");
		document.write("<a href=\"index.php?id=huvudsidan\">");
			document.write("<img src=\""+adminprefix+"bibliotek/index_bakgrund.gif\" border=\"0\" alt=\""+alttext+"\" onMouseOver=\"doljMeny();\">");
		document.write("</a>");
	document.write("</td>");
}