/* 
	Author: marele, Framfab
*/

/*
	PageTabs Constructor
*/	
/*
function PageTabs()
{

}

PageTabs.prototype = new Utils();

PageTabs.prototype.draw = function (sId,iNum,bCPage)
{

	//
	var oContainer = this.getObj(sId);
	var aLis = oContainer.getElementsByTagName("li");
	var aDivs = oContainer.getElementsByTagName("div");
	var oTitle,oNav,oDirect,iPages;
	
	for(var i=0; i<aDivs.length; i++){
		if(aDivs[i].className == "title") oTitle = aDivs[i];
		if(aDivs[i].className == "page-nav") oNav = aDivs[i];
		if(aDivs[i].className == "direct-links") oDirect = aDivs[i];
	}
	iPages = Math.ceil(aLis.length / iNum);
	
	// Detect bCPage override
	if(!bCPage){
		for(var i=0; i<aLis.length; i++) {
			oAHref = aLis[i].getElementsByTagName("a")[0];
			if(oAHref){
				if(oAHref.href == location.href) bCPage = Math.ceil((i + 1) / iNum);
			}
		}
	}
	if (!bCPage) bCPage = 1;
	
	// Toggle items in list
	for(var i=0; i<aLis.length; i++) aLis[i].style.display = ((i+1>(bCPage-1) * iNum) && (i+1 <= bCPage*iNum)) ? "block" : "none";
	
	if(iPages > 1){
		// Generate direct page links
		var str,strClass;
		for(var i=1; i<=iPages; i++){
			strClass = (i == bCPage) ? "class='active' " : "";
			str += "<a " + strClass + 'href="javascript:void(0)" onclick="oPageTabs.draw(\'' + sId + '\',' + iNum + ',' + i + ')">' + i + '</a>\n';
		}
		oDirect.innerHTML = str;
		
		// Display page navigation
		oNav.style.display = "block";
		oNav.style.left = (oNav.offsetParent.offsetWidth - oNav.offsetWidth) / 2;
	}
	
	// Display list title, if not empty
	if(oTitle){
		if(oTitle.innerHTML != ""){
			oTitle.style.display = "block";
			oTitle.style.left = (oTitle.offsetParent.offsetWidth - oTitle.offsetWidth) / 2;
		}
	}
}
*/
	function pagingList(id,n,cPage) {
		var o = document.getElementById(id);
		var oUL = o.getElementsByTagName("ul")[0];
		var oList = oUL.getElementsByTagName("li");
		/*oUL.style.height = (n*oList[0].style.lineHeight) + "px";
		var aLinks = [];
		var j=0;
		for(var i=0; i<oList.length; i++){
			if(oList[j].hasChildNodes()){
				aLinks = oList[j].getElementsByTagName("a");
				//alert("::: " + j + " :::" + oList[j].innerHTML + ", " + oList[j].nodeType + ", array.length: " + aLinks.length)
				if(aLinks.length == 0){
					oUL.removeChild(oList[j]);
				} else {
					alert(aLinks[0].hasChildNodes())
					if(!aLinks[0].hasChildNodes()){
						oUL.removeChild(oList[j]);
					} else {
						j++;
					}
				}
			}
		}
		alert(oUL.innerHTML)
		*/
		var oDiv = o.getElementsByTagName("div");
		var oTitle = false,pages,oElement;
		for (i=0;i<oDiv.length;i++) {
			if (oDiv[i].className=='title') oTitle = oDiv[i];
			if (oDiv[i].className=='page-nav') oNav = oDiv[i];
			if (oDiv[i].className=='direct-links') oDirect = oDiv[i];
		}
		pages = Math.ceil(oList.length/n);
		
		// Detect cPage override
		if (!cPage) {
			for(i=0;i<oList.length;i++) {
				oElement = oList[i].getElementsByTagName('a')[0];
				if(oElement) { if (oElement.href==location.href) cPage = Math.ceil((i+1)/n); }
			}
		}
		if (!cPage) cPage = 1;
		
		// Toggle items in list
		for(i=0;i<oList.length;i++) {
			oList[i].style.display = ((i+1>(cPage-1)*n) && (i+1<=cPage*n))? 'block':'none';
			var aLinks = oList[i].getElementsByTagName("a");
			for (var j=0;j<aLinks.length;j++) {
				if (aLinks[j].className.indexOf("arrow")!=-1) {
					aLinks[j].className = "";
					aLinks[j].className = "arrow";
//					aLinks[j].style.left = (parseInt(aLinks[j].offsetLeft)+ 1) + "px";
					
				}
			}
			
		}


		if (pages>1) {
			// Generate direct page links
			str = '';
			for(i=1;i<=pages;i++)  {
				strClass = (i==cPage)? 'class="active" ':'';
				str += '<a '+strClass+'href="javascript:void(0)" onclick="pagingList(\''+id+'\','+n+','+i+')">'+i+'</a>\n';
			}
			oDirect.innerHTML = str;
			
			// Display page navigation
			oNav.style.display = 'block';
			oNav.style.left = (oNav.offsetParent.offsetWidth - oNav.offsetWidth)/2;
		}
		
		// Display list title, if not empty
		if(oTitle){
			if (oTitle.innerHTML!='') {
				oTitle.style.display = 'block';
				oTitle.style.left = (oTitle.offsetParent.offsetWidth - oTitle.offsetWidth)/2;
			}
		}
	}