
function jmBuildMenu() {
	requestArray = new Array();
	if(location.search) {
		var vals = location.search.substr(1).split("&");
		for(var i in vals) {
			vals[i] = vals[i].replace(/\+/g, " ").split("=");
			requestArray[unescape(vals[i][0])] = unescape(vals[i][1]);
		}
	}
	
	art			= jmRequestValue("art");
	parent01	= jmRequestValue("parent01");
	parent02	= jmRequestValue("parent02");
	parent03	= jmRequestValue("parent03");
	startParent = 0;
	startLevel	= 1;
	jmOpen		= 0;
	jmPilid		= 0;
	if (parent01 > 0) jmPilid = parent01;
	if (parent02 > 0) jmPilid = parent02;
	if (parent03 > 0) jmPilid = parent03;
	
	if (parseInt(parent01) > 0) jmOpen = parseInt(parent01);

	menu = "<table class='jmmenu' cellspacing=0 cellpadding=0 border=0>\n";
	jmScanArray(startParent,startLevel);
	menu+= "</table>\n";
	
	document.getElementById("javameny").innerHTML = menu;
}

function jmRequestValue(variabel) {
	varde = requestArray[variabel];
	if(typeof varde != "string") varde = "";
	return varde;
}

function jmScanArray(menuParent,scanLevel) {
	for(var a=0; a<jm.length; a++) {
		if(jm[a][2] == scanLevel) {
			if((jm[a][2]==1&&jm[a][3]==menuParent)||(jm[a][2]==2&&jm[a][3]==menuParent)||(jm[a][2]==3&&jm[a][4]==menuParent)||(jm[a][2]==4&&jm[a][5]==menuParent)) {

				if(art==jm[a][0]) { var b = "active"; } else { b = ""; }
				menu += "<tr onmouseover=\"window.status='"+jm[a][1]+"';return true;\" onmouseout=\"window.status='';return true;\"><td valign=top><table width=100% cellspacing=0 cellpadding=0 border=0><tr class=\"jmtr"+scanLevel+b+"\"><td>";

				if(scanLevel>1&&startLevel<scanLevel&&startLevel<=1)menu+="<img src='grafik/jm_empty.gif' class=\"jmindent1\">";
				if(scanLevel>2&&startLevel<scanLevel&&startLevel<=2)menu+="<img src='grafik/jm_empty.gif' class=\"jmindent2\">";
				if(scanLevel>3&&startLevel<scanLevel&&startLevel<=3)menu+="<img src='grafik/jm_empty.gif' class=\"jmindent3\">";
				
					var disp = "none";
					if(jm[a][0]==parent01||jm[a][0]==parent02||jm[a][0]==parent03) {
						var disp = "";
					}
					
					if (jmPilid == jm[a][0]) {
						menu += "<img id=\"jmpil"+jm[a][0]+"\" src=\"grafik/jm_pil_hoger.gif\" width=17 height=15>";
					} else {
						menu += "<img id=\"jmpil"+jm[a][0]+"\" src=\"grafik/jm_empty.gif\" width=17 height=15>";
					}
					
					//actions när man klickar på ett menyobjekt
					if (jm[a][7] > 0 || (jm[a][7] == 0 && jm[a][6] == 0)) {
						if (jm[a][6] == 0) {
							if (jm[a][2] == 1) jmAction = "location='?do=cat&art="+jm[a][0]+"&parent01="+jm[a][0]+"&parent02=&parent03='";
							if (jm[a][2] == 2) jmAction = "location='?do=cat&art="+jm[a][0]+"&parent01="+jm[a][3]+"&parent02="+jm[a][0]+"&parent03='";
							if (jm[a][2] == 3) jmAction = "location='?do=cat&art="+jm[a][0]+"&parent01="+jm[a][3]+"&parent02="+jm[a][4]+"&parent03="+jm[a][0]+"'";
						} else {
							if (jm[a][7] > 0 && jm[a][6] > 0) {
								if (jm[a][2] == 1) jmAction = "location='?do=cat&art="+jm[a][0]+"&parent01="+jm[a][0]+"&parent02=&parent03='";
							} else {
								if (jm[a][2] == 1) jmAction = "location='?do=cat&art="+jm[a][0]+"&parent01="+jm[a][3]+"&parent02=&parent03='";
							}
							if (jm[a][2] == 2) jmAction = "location='?do=cat&art="+jm[a][0]+"&parent01="+jm[a][3]+"&parent02="+jm[a][0]+"&parent03='";
							if (jm[a][2] == 3) jmAction = "location='?do=cat&art="+jm[a][0]+"&parent01="+jm[a][3]+"&parent02="+jm[a][4]+"&parent03="+jm[a][0]+"'";
						}
						if(scanLevel==1) jmAction = jmAction.replace('do=cat', 'do=cat&do2=allprods');
					} else {
						
						if(scanLevel==1){
							//jmAction = "location='?do=cat&do2=allprods&art="+jm[a][0]+"&parent01="+jm[a][0]+"&parent02="+jm[a][4]+"&parent03="+jm[a][0]+"'";
							jmAction = "location='?do=cat&do2=allprods&art="+jm[a][0]+"&parent01="+jm[a][0]+"&parent02=&parent03='";
						} else {
							jmAction = "jmToggle('"+jm[a][0]+"','"+jm[a][2]+"')"; 
						}
						
						//jmAction = "location='?do=cat&do2=allprods&art="+jm[a][0]+"&parent01="+jm[a][0]+"&parent02=&parent03='";
						//jmAction = "jmToggle('"+jm[a][0]+"','"+jm[a][2]+"')"; 
					}
					menu += "</td><td valign='middle' class='jmtext"+scanLevel+"'><a class='jmlink"+scanLevel+"' href=\"javascript:"+jmAction+"\">"+jm[a][1]+"</a></td></tr></table>";
					
					//scanna igenom mappen rekursivt?
					if(jm[a][6] > 0) {
						menu += "</td></tr>\n";
						menu += "<tr id='jmrow"+jm[a][0]+"' style='display:"+disp+"'><td><table width=100% cellspacing=0 cellpadding=0 border=0>";
						scanLevel++;
						jmScanArray(jm[a][0],scanLevel);
						scanLevel--;
						menu += "</table>";
					}

				menu += "</td></tr>\n";
			}
		}
	}
}

function jmToggle(id,lvl) {
	if (document.getElementById("jmrow"+id).style.display != "none") {
		document.getElementById("jmrow"+id).style.display = "none";
		if (document.getElementById("jmrow"+id).lvl == 1) jmOpen = 0;
		document.getElementById("jmpil"+id).src = "grafik/jm_empty.gif";
	} else {
		// Ta bort pil från förra klickade menyobjektet
		if (jmPilid > 0) document.getElementById("jmpil"+jmPilid).src = "grafik/jm_empty.gif";
		
		// Se till att bara en mapp på nivå 1 är öppen
		if (lvl == "1") {
			if (jmOpen > 0) {
				if (document.getElementById("jmrow"+jmOpen) != undefined) {
					document.getElementById("jmrow"+jmOpen).style.display = "none";
				}
			}
			jmOpen = id;
		}
		
		// Fäll ut träd och placera en pil vid folderns namn
		document.getElementById("jmpil"+id).src = "grafik/jm_pil_hoger.gif";
		document.getElementById("jmrow"+id).style.display = "";
		jmPilid = id;		
	}
}
