/*
set of utility functions
*/

/*
	for pagination 
	see /renderers/declarations/tabsPagesAndSections.jsp
	*/
	
	
var pageUtils = {
	/*
		used to set the document title to the channel module location=introduction page title
		or the page title of a core content channel channel module location=body page title	
	*/
	setPageTitle:function(sPageDisplayTitle)
	{
		if (window.document.title == "")
			window.document.title = sDisplayTitle;
	},
	
    currentPage:0,
	totalPages:0,
     	

	showPage:function (pageNo,totalPages)
	{

			var divHeight1 = 0;
			var divHeight2 = 0;
			this.totalPages=totalPages;
			
			var pageContent = document.getElementById('page'+ this.currentPage);
			if(pageContent.offsetHeight){
			 	divHeight1=pageContent.offsetHeight;
			}
			pageContent.style.display="none";
			
				
			var pageContent1 = document.getElementById('page' +pageNo);
			pageContent1.style.display="block";
		
			if(pageContent1.offsetHeight){
				 divHeight2=pageContent1.offsetHeight;
				  	
			}
			var preDiv = document.getElementById("previous");
			var nextDiv = document.getElementById("next");
			var pageNoDiv = document.getElementById('pageNo' + this.currentPage);
			pageNoDiv.innerHTML = "<a class='pagelink' href='javascript:pageUtils.showPage(" + this.currentPage + ","+this.totalPages+")'>" + (this.currentPage + 1) + "</a>";
				pageNoDiv = document.getElementById('pageNo' +pageNo);		
			pageNoDiv.innerHTML = (pageNo + 1);		
	    		
			if(pageNo > 0){					preDiv.innerHTML="<a class='link' href='javascript:pageUtils.showPrevious("+this.totalPages+");'><b>< Previous<b/></a>";			}else {		
			preDiv.innerHTML="< Previous";		
		}		
		/*
		what? total pages == 3 
		so if page number is 1 or 2 ?
		*/
		if(pageNo == (this.totalPages-1)){		
			nextDiv.innerHTML="Next >";			
		} else {	
			nextDiv.innerHTML="<a class='link' href='javascript:pageUtils.showNext("+this.totalPages+");'><b>Next ></b></a>";	
		}	
			
		this.currentPage = pageNo;	
			
			
	
		scrollTo(0,0);

	},
	
	showNext:function(totalPages)
	{
		this.showPage(parseInt(this.currentPage) + 1,totalPages);
	},


	showPrevious:function(totalPages)
	{
		this.showPage(parseInt(this.currentPage) - 1,totalPages);
	},
	showSectionPage:function (pageNo)
	{
	
				var divHeight1 = 0;
				var divHeight2 = 0;
				
				var pageContent = document.getElementById('page' +pageNo);
				var preDiv = document.getElementById("showMore");
				if(pageContent.style.display=="none"){
					pageContent.style.display="block";
					preDiv.innerHTML="<a class=\'pagelink\' href='javascript:pageUtils.showSectionPage("+pageNo+")'>Show Less ></a>";
				}else{
					pageContent.style.display="none";
					preDiv.innerHTML="<a class=\'pagelink\' href='javascript:pageUtils.showSectionPage("+pageNo+")'>Show More ></a>";
				 }   
			
			
	}

};  //pageUtils
