//global vars
var offset=10; //offset value for DIV popup messages (x/y)
var offsetX=0;
var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;
var move=true;
var divtomove='none';
var divTop=0;
var divLeft=0;

mouseMove();

function mouseMove() {
//ie
    if (ie) {
    	divTop=window.event.y+offset+document.body.scrollTop;
    	divLeft=window.event.x+offset+document.body.scrollLeft;
    }else{
//netscape
	document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = netscapeMouseMove;
	}
}

function netscapeMouseMove(e) {
	divTop=e.pageY+offset;
	divLeft=e.pageX+offset
}


function showDiv(id){
	document.getElementById(id).style.display = "block";
}


function hideDiv(id) {
	document.getElementById(id).style.display = "none";
}

var selectedId=0;
var subgroupNr=1;

function showjsMenu(active,id){
	divtomove=active;
	selectedId=id;
	subgroupNr=arguments[2];
	//alert(selectedId+" "+subgroupNr);
	move=true;
	mouseMove();
	var jsmn=Array("rootMenu","folderMenu","filesMenu");
	for(a=0; a<jsmn.length; a++){
		hideDiv(jsmn[a]);
	}

	obj=document.getElementById(active);
	obj.style.top=(divTop<570?divTop:570);
	obj.style.left=divLeft;

	showDiv(active);
}

//var DelMsg
//var delId

function newDir(){
	var stat=arguments[0];
	var folderId=arguments[1];
	hideDiv('rootMenu');
	
	switch(stat){
		case "new":
			redir("kaction=rootnew");
			break
		case "modify":
			redir("id="+folderId+"&kaction=rootmodify");
			break;
		case "delete":
			if(confirm(jsDelMsg))redir("id="+folderId+"&kaction=rootdelete");
			break
		default:	//new dir
 			redir('');
	}
}


function newFldr(){
	var stat=arguments[0];
	var folderId=arguments[1];
	hideDiv('folderMenu');

	switch(stat){
		case "new":
			redir("rootId="+selectedId+"&kaction=newsubfolder&subgroup_nr="+subgroupNr);
			break;
		case "modify":
			redir("modify=true&id="+selectedId+"&kaction=newsubfolder");
			break;
		case "delete":
			if(confirm(jsDelMsg))redir("id="+selectedId+"&kaction=deletesubfolder");
			break;
	}
}


function newFile(){
	var stat=arguments[0];

	hideDiv('filesMenu');
	//alert("stat: "+stat+" fileId: "+selectedId+" g_id: "+subgroupNr);
	
	switch(stat){
		case "new":
			redir("kaction=newfile&g_id="+selectedId);
			break;
		case "delete":
			if(confirm(jsDelMsg))redir("id="+selectedId+"&kaction=deletefile");
			break;
	}
	
}
