// div pages system 
// sv - 03 2006

function CustomElement(anElement){
	this.el = anElement;
	this.initHeight = anElement.offsetHeight;
	this.hide=function(){
		//alert(this.el.offsetHeight);
		this.el.style.height="1px";
		//alert(this.el.offsetHeight);
		this.el.style.visibility="hidden";
	}
	this.show=function(){
		 this.el.style.visibility="visible";
		 this.el.style.height=this.initHeight +"px";
	}
}

function PageBlockSystem(parentid,id,numpages){
	var self = this;
	this.pages = new Array();
	this.currentPage=0;
	this.buttonUp=document.getElementById("blockPageImgUp"+id);
	this.buttonDown=document.getElementById("blockPageImgDown"+id);
	this.buttonUpNormalState=0;
	this.buttonDownNormalState=1;
	this.DisplayCurrentPage=document.getElementById("PageBlockCurrentPageDiv"+id);
	this.parent=document.getElementById(parentid);
	//init pages
	for(var i=0;i<=numpages-1;i++){
		this.pages[i]= new CustomElement(document.getElementById("page"+id+"-"+(i+1)));
		if(i>0){
			this.pages[i].hide();
		}
	}
	this.DisplayCurrentPage.innerHTML="1/" + this.pages.length;	

	//init buttons
	this.buttonUp.src = "Image/pijl_backw_50.gif";
		
	this.buttonUp.onclick=buttonUpOnClick;
		
	this.buttonDown.onclick=buttonDownOnClick;
	
	this.buttonUp.onmouseover=buttonUpOnOver;
	
	this.buttonUp.onmouseout=buttonOnOut;
	
	this.buttonDown.onmouseover=buttonDownOnOver;
	
	this.buttonDown.onmouseout=buttonOnOut;
	
	function buttonUpOnOver(){
		if(self.buttonUpNormalState==1){
			self.buttonUp.src="Image/pijl_backw_white.gif";
		}
	}
	
	function buttonOnOut(){
		if(self.buttonUpNormalState==1){
			self.buttonUp.src="Image/pijl_backw.gif";
		}
		else{
			self.buttonUp.src="Image/pijl_backw_50.gif";
		}
		if(self.buttonDownNormalState==1){
			self.buttonDown.src="Image/pijl_forw.gif";
		}
		else{
			self.buttonDown.src="Image/pijl_forw_50.gif";
		}
	}
	
	function buttonDownOnOver(){
		if(self.buttonDownNormalState==1){
			self.buttonDown.src="Image/pijl_forw_white.gif";
		}
	}
	

	function buttonUpOnClick(){
		if(self.currentPage>0){
			self.pages[self.currentPage].hide();
			self.pages[self.currentPage-1].show();
			var delta=self.pages[self.currentPage-1].initHeight - self.pages[self.currentPage].initHeight;
			self.parent.style.height=self.parent.offsetHeight + delta + "px";
			self.currentPage--;
			self.buttonDownNormalState=1;
			self.DisplayCurrentPage.innerHTML=(self.currentPage+1) + "/" + self.pages.length;
			if(self.currentPage==0){
				self.buttonUpNormalState=0;
			}
			//alert("current page: "+self.currentPage + " ,numpages: "+self.pages.length);
		}
	}
	
	function buttonDownOnClick(){
		if(self.currentPage<self.pages.length-1){
			self.pages[self.currentPage].hide();
			self.pages[self.currentPage+1].show();
			var delta=self.pages[self.currentPage+1].initHeight - self.pages[self.currentPage].initHeight;
			self.parent.style.height=self.parent.offsetHeight + delta + "px";
			self.currentPage++;
			self.buttonUpNormalState=1;
			self.DisplayCurrentPage.innerHTML=(self.currentPage+1) + "/" + self.pages.length;
			/*
			if(self.currentPage==1){
				self.buttonUpNormalState=1;
			}
			*/
			//alert("current page: "+self.currentPage + " ,numpages: "+self.pages.length);
			if(self.currentPage==self.pages.length-1){
				self.buttonDownNormalState=0;
			}
		}
	}

}

// we can use a comon scroll effect.
var myScrollFx = new fx.Scroll();

function GotoLink(aPage,aFolderId){
	if(aPage!=location.pathname.substring(location.pathname.lastIndexOf('/')+1)){
		document.location.href=aPage + "&ff" + aFolderId;
	}
	else{
		OpenFolder(aFolderId);	
	}
}


function OpenFolder(anID){
	var arraylevels = anID.split('-');
	if(arraylevels.length == 1) {
		accordion_level1.showThisHideOpen(document.getElementById("folder"+anID),document.getElementById("header"+anID),false);
		//myScrollFx.scrollTo(document.getElementById("folder"+anID));
	}
	else if (arraylevels.length == 2) {
		accordion_level1.showThisHideOpen(document.getElementById("folder"+arraylevels[0]),document.getElementById("header"+arraylevels[0]),false);
		//myScrollFx.scrollTo(document.getElementById("folder"+anID));
		window.setTimeout("delayOpenSubFolder(\""+anID+"\")",800);
	}
}

function delayOpenSubFolder(aID){
	if (typeof accordion_level2 != 'undefined') {
		accordion_level2.showThisHideOpen(document.getElementById("folder"+aID),document.getElementById("header"+aID),false);
	}
	
}



