var currlevel=0;
var viewmode=0;
var names=new Array(20);
var keys=new Array(20);
var filter_on=0;
var tflag;
var origcol, origdecor;

function startPage(sName, flag){
	names[0]=sName;
	keys[0]="00";
	tflag=flag;
	initinfo();
	refresh();
}

function golevel(i){
	if (currlevel > i){
	  currlevel=i;
	  refresh();
	}else{
	  
	}
}  

function godown(newkey){
	currlevel=currlevel+1;
	var elem=window.event.srcElement;
	if(currlevel==1){
	  names[currlevel]=elem.rno+" "+elem.ttl;
	}else{
	  names[currlevel]=elem.lno+" "+elem.ttl;
	}  
	keys[currlevel]=newkey;
	refresh();
}

 
function refresh(){
var sfilter; var oldfilter;
  if(tflag==0){
    document.all.item("MappeNavn").innerHTML=makenames();
  }
  viewmode=filter_on;
  if(viewmode==0){
	modestruct.style.display="None";
	modelist.style.display="";
	if(tflag==0){
	  sfilter="colkey="+keys[currlevel];
	}else{
	  sfilter="coltype=1";
	}
	tableTDC.filter=sfilter;
	tableTDC.Reset();
  }else{
	modelist.style.display="None";
	modestruct.style.display="";
	if(tflag==0){
	  sfilter="colkey="+keys[currlevel]+"*&coltype=1";
	}else{
	  sfilter="coltype=1";
	}
	oldfilter=sfilter;
	if(filter_on==1){
	  if(txtfilter.value!="")sfilter=sfilter+"&(cTittel=*"+txtfilter.value+"*|cStikkord=*"+txtfilter.value+"*|cDocType=*"+txtfilter.value+"*)";
	}
	tableTDC.filter=sfilter;
	tableTDC.Reset();
	try{
	  if(tableTDC.recordset.recordCount == 0){
	    alert("Fant ingen dokumenter");
	    txtfilter.value="";
	    tableTDC.filter=oldfilter;
	    tableTDC.Reset();
	  }
	} catch(e){
	}
  }
  if(tflag==1){
    if(filter_on==1){
	treediv.style.visibility="hidden";
	listdiv.style.visibility="visible";
    }else{
	listdiv.style.visibility="hidden";
	treediv.style.visibility="visible";
    }
  }
  if(filter_on==1||tflag==0){
    initPagenav(listTDC.dataPageSize);
  }else{
    initPagenav(listTDC.dataPageSize, 1);
  }
  positioninfo();
  if(info.style.visibility=="visible") navdoc("--");
}

function toggleview(){
	filter_on=1-filter_on;
	refresh();
}
	
function seek(){
	filter_on=1;
//	togglefilter();
	refresh();
}

function togglefilter(){
	if(filter_on==0){
		document.all.item("filter").src="filter_off.gif";
		document.all.item("filter").alt="Slå på filter";
	}else{
		document.all.item("filter").src="filter_on.gif";
		document.all.item("filter").alt="Slå av filter";
	}
}

function btn_on(){
	if(window.event.srcElement.tagName=="IMG") window.event.srcElement.style.borderColor="#000000";
}
function btn_off(){
	if(window.event.srcElement.tagName=="IMG") window.event.srcElement.style.borderColor="#c0c0c0";
}

function makenames(){
  var i=0;
  if(currlevel==0){
    var name="<span class='sl0'>"+ names[0]+"</span>"; 
  }else{
    var name="<span onmouseover='hover(this);' onmouseout='unhover(this);' class='sl0' onclick='golevel(0)'>"+ names[0]+"</span>";
    var indent="<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    for(i=1;i<currlevel;i++){
      name=name+indent+"<span onmouseover='hover(this);' onmouseout='unhover(this);' class='sl"+i+"' onclick='golevel("+i+");'>"+ names[i]+"</span>";
      indent=indent+"&nbsp;&nbsp;";
    }
    i=currlevel;
    name=name+indent+"<span class='sl"+i+"'>"+ names[i]+"</span>";
  }  
  return name;
}
