// Path functions
window.Hierarchy = new MenuHierarchy();

function setPathElement(intDocumentID, intMenuItemID) {
	var objNobr = document.getElementById("inside_path");
	objNobr.innerHTML = '';
	addElement(intMenuItemID);
}

function addElement(intMenuItemID){
    var objNobr = document.getElementById("inside_path");
    var objMenu = window.Hierarchy.getMenu(intMenuItemID);
    
    if (objMenu == null) return false;
    
    if (objMenu.getParent() != null){
	    addElement(objMenu.getParent().getId());
	    objNobr.innerHTML += ' | ';
	}
	if (objMenu.getDocumentRef() != null){
        var fLabel = objMenu.getLabel().replace(/[\"]/g, "&quot;");
	    fLabel = fLabel.replace(/[\']/g, "\\\'");

        objNobr.innerHTML += '<a class="text_kruimelpad" href="#" onClick="refToTop.openNewLink('+objMenu.getDocumentRef()+', '+objMenu.getId()+', 0, 0, \''+fLabel+'\')">'+ objMenu.getLabel()+'</a>';
    } else {
        objNobr.innerHTML += objMenu.getLabel();
    }
}

//1106 RT print added,looks for filepath
//puts document in hidden iframe
function doPrint() {
   try {
		//get url from content-frame
		var strContentPath = parent.getContentWindow().location.pathname;		    
		//alert("Content link :\n" + strContentPath);		        
		if(strContentPath.lastIndexOf("/") > strContentPath.lastIndexOf("\\")){
			var arrLink = strContentPath.split("/");
		}else{
			var arrLink = strContentPath.split("\\");
		}		        
		if(arrLink.length > 1) {
			//URL-path load content in print-frame		        	       
			parent.window["header_pub"].frames["frmPrint"].location.replace(arrLink[arrLink.length - 2] + "/" + arrLink[arrLink.length - 1]);
		}else{
			//only filename load content in print-frame		        	       
			parent.window["header_pub"].frames["frmPrint"].location.replace("documents/" + arrLink[0]);
		}		        
		//alert(arrLink[arrLink.length - 2] + "/" + arrLink[arrLink.length - 1]);
		//load content in print-frame		        	       
		parent.window["header_pub"].frames["frmPrint"].location.replace(arrLink[arrLink.length - 2] + "/" + arrLink[arrLink.length - 1]);       
		//enable documentloading		                
		setTimeout("startPrint();",1000);
	}catch(err){
		alert("Dit document kan niet worden geprint.");
	}             			
}
//1106 RT access iframe for printing after loading document
function startPrint(){
		parent.window["header_pub"].frames["frmPrint"].focus();		        
		parent.window["header_pub"].frames["frmPrint"].print();
}
	
function getFirstDocLink() {
	var c=refToTop.getTreeWindow();
	var els=c.document.getElementsByTagName("a");
	if (els.length>0) {
		for (var i=0; i<els.length;i++) {
			if (els[i].getAttribute("do_id")>0) return els[i];
		}
	}
	return false;
}
function openFirstLink() {
	var el=getFirstDocLink();
	if (el) el.click();
}
function setHeaderTooltip() {
	var el=document.getElementById("hdr");
	try {	
		var l=getFirstDocLink();
		if (l) el.title=lbl_opendoc + " " + l.innerText;
	} catch(e) {}
}

var blnZoom=false;
function toggleZoom() {
	//' toggle zoom
	blnZoom=!blnZoom;
	updateZoom();
}
function updateZoom() {
	zoomElement(document.body, blnZoom);
	//' check for tabs
	if (parent.right.ce_main.document.getElementById("tabBar")) {
		//' a tabset is opened	
		var els=parent.right.ce_main.document.getElementsByTagName("iframe");
		for (var i=0; i<els.length;i++) {
			//' for each iframe, change the zoom
			zoomElement(window.parent.frames["right"].frames["ce_main"].document.getElementById(els[i].getAttribute("id")).contentWindow.frames["doc_contents"].window.document.getElementsByTagName("body")[0], blnZoom);			
		}
	} else {
		//check if the container is not null or undefined (FF fix)
		if((window.parent.frames["right"].frames["ce_main"].document.getElementById("container") != "undefined") && (window.parent.frames["right"].frames["ce_main"].document.getElementById("container") != null)) {
			//alert(parent.right.ce_main.container.doc_contents.window.location);
			zoomElement(window.parent.frames["right"].frames["ce_main"].document.getElementById("container").contentWindow.frames["doc_contents"].window.document.getElementsByTagName("body")[0], blnZoom);
		}
	}
	
	//check the popups
	 var arrPopups = window.parent.arrPopups;
	 for(var intCount = 0; intCount < arrPopups.length; intCount++) {
	 	try{
			var obj = arrPopups[intCount].window.document.getElementsByTagName("body")[0];
			zoomElement(obj, blnZoom);
		} catch(e) {
		}
	 }
	 
}
function zoomElement(obj, blnZoom) {    
    //1206 RT added if to zoom solve error in Tabs
	if((obj != null) && (obj != "undefined")){
	    if (blnZoom) {	    
		    if (new String(obj.className).indexOf(" zoom")==-1) {
			    obj.setAttribute("oldClass", obj.getAttribute("className"));
			    obj.className+=" zoom";
		    }
	    } else {	       	    
		        obj.className=obj.getAttribute("oldClass");		
	    }
	 }
}
