
// 페이지 이동 [1] [2] ... 하는 HTML 코드를 생성해서 돌려준다.
//  funcName : 실제 페이지 이동을 위한 함수이름 (예: gotoPage)
//  pageNum : 현재 페이지 번호
//  pageSize : 한 페이지당 결과 갯수
//  total : 전체 결과 갯수

function pageNav( funcName, pageNum, pageSize, total )
{
    if( total < 1 )
        return "";

    var ret = "";
    var PAGEBLOCK=10;
    var totalPages = Math.floor((total-1)/pageSize) + 1;

    var firstPage = Math.floor((pageNum-1)/PAGEBLOCK) * PAGEBLOCK + 1;
    if( firstPage <= 0 ) // ?
        firstPage = 1;

    var lastPage = firstPage-1 + PAGEBLOCK;
    if( lastPage > totalPages )
        lastPage = totalPages;

    if( firstPage > PAGEBLOCK )
    {   
        
        ret += navAnchor(funcName, 1, "<IMG SRC=\'/images/btn/btn_board_prev02.gif' height='12' border='0' align='absmiddle'>&nbsp;");
        ret += navAnchor(funcName, firstPage-1, "<IMG SRC=\'/images/btn/btn_board_prev01.gif' height='12' border='0' align='absmiddle'>");
    }

    ret += "<span class='num_area'>";
    for( i=firstPage; i<=lastPage; i++ )
    {
        if( pageNum == i ) {
            ret += "<b>" + i + "</b>";
        } else { 
            ret += navAnchor(funcName, i, i );
        }
    }
    ret += "</span>";
    if( lastPage < totalPages )
    {
        ret += navAnchor(funcName, totalPages, "<IMG SRC=\'/images/btn/btn_board_next02.gif'  height='12' border='0' align='absmiddle'>&nbsp;");
        ret += navAnchor(funcName, lastPage+1, "<IMG SRC=\'/images/btn/btn_board_next01.gif' height='12' border='0' align='absmiddle'>");       
        
    }

    return ret;
}



function navAnchor( funcName, pageNo, anchorText )
{
    return "<a href='javascript:" + funcName + "(" + pageNo + ")' >" + anchorText + "</a>";
}

