/*
	제작: (주)아트채널
	제작자: 정정훈
	//img/kr/communty/icon_pre1.gif
	//img/kr/communty/icon_pre2.gif
	//img/kr/communty/icon_next1.gif
	//img/kr/communty/icon_next2.gif
*/

var pagingNow = 1;
var pagingTotal = 0;
var pagingSize = 10;
var pagingBlock = 10;
var pagingLink = "";
var pagingQuery = "";

function setPagingNow( vars ) { pagingNow = vars; }
function setPagingTotal( vars ) { pagingTotal = vars; }
function setPagingSize( vars ) { pagingSize = vars; }
function setPagingBlock( vars ) { pagingBlock = vars; }
function setPagingLink( vars ) { pagingLink = vars; }
function setPagingQuery( vars ) { pagingQuery = vars; }

function getPagingNow() { return pagingNow; }
function getPagingTotal() { return pagingTotal; }
function getPagingSize() { return pagingSize; }
function getPagingBlock() { return pagingBlock; }
function getPagingLink() { return getPagingPath(); }
function getPagingQuery() { return pagingQuery; }

function getPagingPath() {
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		return strHref.substr(0,strHref.indexOf("?"));
	} else {
		return strHref;
	}
}

function getPagingHtml( func ) {
	pageNum = Math.ceil(getPagingTotal()/getPagingSize());
	startPage = (Math.ceil(getPagingNow()/getPagingBlock())-1)*getPagingBlock()+1;
	pageStr = "";

	if( func == "" ) func = "goPagingPage";
	skin = "<span class=\"%s\" id=\"pagingId%s\"><a href=\"javascript:"+func+"(%s)\">%s</a></span>";
	if ( (getPagingNow()/getPagingBlock()) > 1 ) {
		pageStr = sprintf(skin, 'pagingPrev', startPage-getPagingBlock(), startPage-getPagingBlock(), '&lt;&lt;');	//이전블럭
		pageStr += sprintf(skin, 'pagingFirst', 1, 1, 1)+' ...';							//첫페이지
	}

	for ( pi=startPage;(pi< startPage+getPagingBlock())&&(pi<= pageNum);pi++ ) {
		if ( pi == getPagingNow() ) {
			pageStr += sprintf(skin, 'pagingNow', getPagingNow(), getPagingNow(), getPagingNow());		//현재페이지
		} else {
			pageStr += sprintf(skin, 'pagingOther', pi, pi, pi);							//다른페이지
		}
	}

	if ( Math.ceil(getPagingNow()/getPagingBlock()) < Math.ceil(pageNum/getPagingBlock()) ) {
		pageStr += "..."+sprintf(skin, 'pagingLast', pageNum, pageNum, pageNum); 						//마지막페이지
		pageStr += sprintf(skin, 'pagingNext', startPage+getPagingBlock(), startPage+getPagingBlock(), '&gt;&gt;'); 		//다음블럭
	}

	return "<div id=\"pagingNav\">"+pageStr+"</div>";
}

function goPagingPage( page ) {
	document.location.href = getPagingLink()+"?page="+page+"&"+getPagingQuery();
}
