﻿var mmsel = -1
var smsel = 0
function visaMeny(){
	m = document.getElementById("mnuMain");
	for( i = 0; i < mnuData.length; i++){
		c = m.insertCell(m.cells.length);
		c.id = "mm_" + i;
		c.innerHTML = "<A href='javascript:mnuMainClick(" + i + ")';>" + mnuData[i][0] + "</A>";
		c.className = 'mnuitem';
		c = m.insertCell(m.cells.length);
		spacer = document.createElement("img");
		spacer.src = 'bilder/tom.gif';
		c.appendChild(spacer);
		c.className = 'mnusep';
	}	
}
function mnuMainClick(m){
	mmsel = m;
	smsel = 0;
	document.getElementById('FunctionIllustration').style.visibility = 'hidden';
	document.getElementById('FunctionIllustration').style.src = '';
	navigera();
	mm = document.getElementById("mnuMain");
	for(i=0; i < mm.cells.length ;i++){
		if(mm.cells[i].className != 'mnusep'){
mm.cells[i].className = 'mnuitem';
		}
	}
	document.getElementById("mm_"+m).className = 'mnuitemsel';
	drawSubMenu(m);
	// mnuSubClick(0);
}
var mnuIndex = 0;
function drawSubMenu(m){
	t = document.getElementById("mnuSub");
	ant = t.rows.length;
	for( i = ant - 1; i >= 0; i--)
		t.deleteRow(i);
	if( mnuData[m][1] instanceof Array ){
		mnuIndex = m;
		if( behData[m] == 1 )
			document.getElementById('FldrToolStrip').style.visibility = 'visible';
		getFolderArray(urlData[m][0]);
	}else{
	document.getElementById('FldrToolStrip').style.visibility = 'hidden';
		for( i=1; i < mnuData[m].length; i++){
			r = t.insertRow(t.rows.length);
			c1 = r.insertCell(r.cells.length);
			c1.id = "sm_" + i;
			c2 = r.insertCell(r.cells.length);
			bild = document.createElement("img");
			bild.src = 'bilder/tomruta.gif';
			bild.id = 'im_' + i;
			c1.appendChild(bild);
			c2.innerHTML = "<A href='javascript:mnuSubClick("+ i + ");' class='submnu'>" + mnuData[m][i] + "</A>";
		}
		if(mnuData[m].length > 1){
			mnuSubClick(1);
		}
	}
}

function mnuSubClick(m){
	smsel = m;
	navigera();
	for( i = 1; i < mnuData[mmsel].length; i++)
		document.getElementById("im_" + i).src = 'bilder/tomruta.gif';
	document.getElementById("im_" + m).src = 'bilder/ruta.gif';
	
}
function navigera(){
	if( urlData[mmsel][smsel].substring(0,1) == "[" )
		document.getElementById("ContFrame").setAttribute('src','');
	else
		document.getElementById("ContFrame").setAttribute('src',urlData[mmsel][smsel]);		
}

function drawFolderTree(mnuArray,idArray,level){
	var i=0;
	var n=level;
	if( mnuArray[0] instanceof Array )
		drawFolderTree( mnuArray[0], idArray[0], level );
	else
		addFldr( mnuArray[0], idArray[0], level);
	for(i=1; i < mnuArray.length; i++){
		if( mnuArray[i] instanceof Array ){
			drawFolderTree( mnuArray[i], idArray[i], level+1 );
		}else{
			addFldr( mnuArray[i], idArray[i], level+1 );
		}
	}
}

// Mappträd
var curFldr = null;
var curTagId = null;
var curFldrId = null;

function addFldr( fldrName, fldrId, level ){
	t = document.getElementById("mnuSub");
	r = t.insertRow(t.rows.length);
	c1 = r.insertCell(r.cells.length);
	c1.id = 'fldr_' + cnt++ ;
	bild = document.createElement("img");
	bild.src = 'bilder/clsdfold.png';
	bild.align = "left";
	bild.border = 0;
	bild.hspace = 3;
	lenk = document.createElement("a");
	lenk.href = 'javascript:fldrClick("' + fldrId + '","'+ c1.id +'")';
	text = document.createElement("span");
	text.innerHTML = fldrName;
	lenk.appendChild(bild);
	lenk.appendChild(text);
	c1.style.paddingLeft = '' + (level * 10) + 'px';
	c1.appendChild(lenk);
}
function fldrClick( fldrId, itemId ){
	curFldr = document.getElementById(itemId).firstChild.childNodes[1].innerHTML;
	curTagId = itemId;
	curFldrId = fldrId;

	var fldrlist = document.getElementById('mnuSub');
	for( f = 0; f < fldrlist.firstChild.childNodes.length ; f++){
		fldrlist.firstChild.childNodes[f].firstChild.firstChild.firstChild.setAttribute('src','bilder/clsdfold.png');
	}
	document.getElementById(itemId).firstChild.firstChild.setAttribute('src','bilder/openfold.png');
	if( itemId == 'fldr_0')
		document.getElementById('ContFrame').setAttribute("src","");
	else
		document.getElementById('ContFrame').setAttribute('src','ObjektBank/ObjektBank.aspx?fldr=' + fldrId + '&b=' + behData[mmsel]);
}
function getFolderArray( tableName ){
	tableName = tableName.substring(1,tableName.length -1);
	FolderTreeService.getFolderArray(companyId,tableName, OnRequestComplete);
}
var cnt = 0;
function OnRequestComplete( result ){
	eval( 'mnuData[' + mnuIndex + '][1] = ' + result.split(';')[0] + ';');
	eval( 'urlData[' + mnuIndex + '][1] = ' + result.split(';')[1] + ';');
	cnt = 0;
	drawFolderTree(mnuData[mnuIndex][1],urlData[mnuIndex][1],0);
}
	
function addFldrCmd(){
	var namn = prompt("Namn på den nya Mappen", "Ny Mapp");
	if( namn == null)
		return
	FolderTreeService.addFolder(curFldrId, namn, addFldrComplete);
}

function addFldrComplete( result ){
	if( result == "Finns" ){
		confirm("Mappen finns redan!");
	}else{
		clearFldrTree();
		getFolderArray('[StoreGroups]');
	}	
}

function editFldrCmd(){
	if( curTagId == 'fldr_0'){
		alert('Du kan inte byta namn på den markerade mappen!');
		return
	}
	var nyttNamn = prompt( "Byt namn", curFldr);
	if( nyttNamn == null)
		return
	FolderTreeService.renameFolder( curFldrId, nyttNamn, removeFldrComplete);
}

function removeFldrCmd(){
	if( curTagId == 'fldr_0'){
		alert('Du kan inte ta bort den markerade mappen!');
		return
	}
	FolderTreeService.hasContent(curFldrId, contentCheckComplete );
}

function contentCheckComplete(result){
	if( result == true ){
		// if( confirm('Vill du ta bort mappen ' + curFldr + '\noch allt dess innehåll?'))
		//		FolderTreeService.removeFolder(curFldrId, removeFldrComplete);
		alert("Mappen " + curFldr + " innehåller objekt\noch kan inte tas bort!");
	}else{
		FolderTreeService.removeFolder(curFldrId, removeFldrComplete);
	}
}

function removeFldrComplete(result){
	clearFldrTree();
	getFolderArray('[StoreGroups]');
}
	

function clearFldrTree(){
	var mnu = document.getElementById('mnuSub');
	for( i = mnu.childNodes.length -1; i > -1; i--){
		mnu.removeChild( mnu.childNodes[i]);
	}
}
	

