/**
*
* File Name 		: paging.js
* @author			: Babak Taraghi
* @privicy      	: public class
*
*/

(function(){
	BMS.Paging = {
		
		hidePageNumber : function(pageNumber){
        	
        	if(pageNumber > 1){
	        	for(var i = pageNumber-3; i >= 5; i--){
	        		ele = $get("pageNumberContainerTop_" + i);
	        		ele2 = $get("pageNumberContainerBottom_" + i);
	        		if(ele) ele.innerHTML = ".";
	        		if(ele2) ele2.innerHTML = ".";
	        	}
        	}
        	
        	if(pageNumber < this.totalPages){
        		for(var i = pageNumber+3; i <= this.totalPages-4; i++){
        			ele = $get("pageNumberContainerTop_" + i);
	        		ele2 = $get("pageNumberContainerBottom_" + i);
	        		if(ele) ele.innerHTML = ".";
	        		if(ele2) ele2.innerHTML = ".";
        		}
        	}
        },
        
        showPageNumber : function(pageNumber){
			if(pageNumber > 0){
				pageContainer = $get("pageNumberContainerTop_" + pageNumber);
				pageContainer2 = $get("pageNumberContainerBottom_" + pageNumber);
				if(pageContainer && pageContainer.innerHTML == "."){
					URL = BMS.Config.$pagepath + "&start=" + ((pageNumber-1) * parseInt(this.recordPerPage));
					pageContainer.innerHTML = "<a href='javascript:void(0)' onClick='BMS.DataTable.getDataTableContents(\""+pageNumber+"\",\""+URL+"\")'>"+pageNumber+"</a>";
					if(pageContainer2) pageContainer2.innerHTML = pageContainer.innerHTML;
				}
			}
        },
        
        processPaging : function(clickedEleId){
        	
        	ele = $get("pageNumberContainerTop_"+clickedEleId);
        	eleBottom = $get("pageNumberContainerBottom_"+clickedEleId);
        	if(ele){
	        	
	        	ele2 = $get("pageNumberContainerBottom_"+this.lastClickedElementId);
	        	
	        	if(this.lastClickedElementId){
	        		$get("pageNumberContainerTop_"+this.lastClickedElementId).className = "page";
	        		if(ele2) ele2.className = "page";
	        	}
	        	
        		ele.className = "currentPage";
        		if(eleBottom) eleBottom.className = "currentPage";
        		
        		this.lastClickedElementId = clickedEleId;
        		
        		this.showPageNumber(parseInt(clickedEleId) - 2);
				this.showPageNumber(parseInt(clickedEleId) - 1);
				this.showPageNumber(parseInt(clickedEleId) + 1);
				this.showPageNumber(parseInt(clickedEleId) + 2);
				this.hidePageNumber(parseInt(clickedEleId));
        		
        	}
        	
        }
	}
})();
