var G_StartNo = 1;	//当前页第一条记录起始号，默认初始显示第一页
var G_FunShowPage;  //显示页面的函数
var G_EveryPageCount = 0; //每页显示的记录数
var G_RecordCount = 0; //符合条件的总共记录数

var S_PageNum = 0;  //总共的页数
var S_CurPageNo = 0;  //当前的页号
var S_DivItem;
function showPageBar(divItem, funShowPage, everyPageCount, totalRecordCount) {
//  alert(G_StartNo + "," + everyPageCount + "," + totalRecordCount);
  everyPageCount = parseInt(everyPageCount, 10);
  totalRecordCount = parseInt(totalRecordCount, 10);
  S_DivItem = divItem;
  G_FunShowPage	= funShowPage;
  G_EveryPageCount = everyPageCount;
  if (totalRecordCount >= 0) {
    G_RecordCount = totalRecordCount;
  }
  var barString = '<a href="#javascript:;" onclick=sfTurnPage("last") style="cursor:hand"><u>上页</u></a>&nbsp;&nbsp;';
  var i = 0;
  if (G_EveryPageCount == 1) {
    S_CurPageNo = G_StartNo;
  } else {
    S_CurPageNo = G_StartNo/G_EveryPageCount + 1;
  }
  S_CurPageNo = parseInt(S_CurPageNo, 10);
  S_PageNum = G_RecordCount/G_EveryPageCount;
  S_PageNum = parseInt(S_PageNum, 10);
  if (G_RecordCount % G_EveryPageCount != 0) {
    S_PageNum ++;
  }
  for (i = 5; i > 0; i --) {
    var tmpPageNo = S_CurPageNo - i;
    if (tmpPageNo > 0) {
      if (tmpPageNo == S_CurPageNo) {
        barString += tmpPageNo + "&nbsp;&nbsp;";
      } else {
        barString += '<a href="#javascript:;" onclick=sfGoPage(' + tmpPageNo + ') style="cursor:hand"><u>' + tmpPageNo + '</u></a>&nbsp;&nbsp;';
      }
    }
  }
  for (i = 0; i < 6; i ++) {
    var tmpPageNo = S_CurPageNo + i;
    if (tmpPageNo <= S_PageNum) {
      if (tmpPageNo == S_CurPageNo) {
        barString += tmpPageNo + "&nbsp;&nbsp;";
      } else {
        barString += '<a href="#javascript:;" onclick=sfGoPage(' + tmpPageNo + ') style="cursor:hand"><u>' + tmpPageNo + '</u></a>&nbsp;&nbsp;';
      }
    }
  }
  barString += '<a href="#javascript:;" onclick=sfTurnPage("next") style="cursor:hand"><u>下页</u></a>';
  barString += '>  跳转到';
  barString += '<input type="text" id="id_pageNo" size="4" onkeypress="intInKeyPress()" value="' + S_CurPageNo + '" maxlength="5"/>页';
  barString += '<img src="/images/go.gif" style="cursor:hand" onclick="sfGoPage(null)" alt="跳转到指定页"/>';
  barString += '&nbsp;共' + S_PageNum + '页';
  document.getElementById(divItem).innerHTML = barString;
}

function sfTurnPage(forward) {
  var newStartNo = 0;
  if (forward == 'last') {
    //上页
    newStartNo = G_StartNo - G_EveryPageCount;
    if (newStartNo < 1) {
      alert("已经到达第一页了");
      return;
    }
  } else {
    //下页
    newStartNo = parseInt(G_StartNo, 10) + parseInt(G_EveryPageCount, 10);
    if (newStartNo > G_RecordCount) {
      alert("已经到达最后一页了");
      return;
    }
  }
  G_StartNo = newStartNo;
  showPageBar(S_DivItem, G_FunShowPage, G_EveryPageCount, G_RecordCount);
  setTimeout(G_FunShowPage, 0);
}

function sfGoPage(no) {
  var pageNo = 0;
  if (no == null) {
    pageNo = document.getElementById('id_pageNo').value;
    if (!IsInt(pageNo, "+", "0")) {
      alert("跳转页中请输入正整数");
      document.getElementById('id_pageNo').focus();
      return;
    }
  } else {
    pageNo = no;
  }
  if (pageNo == S_CurPageNo) {
    return;
  }
  var newStartNo = (pageNo - 1) * G_EveryPageCount + 1;
  if (newStartNo < 1 || newStartNo > G_RecordCount) {
    return;
  }
  G_StartNo = newStartNo;
  showPageBar(S_DivItem, G_FunShowPage, G_EveryPageCount, G_RecordCount);
  setTimeout(G_FunShowPage, 0);
}

function intInKeyPress() {
  if (event.keyCode == 13) {
    event.keyCode = 0;
    sfGoPage(null);
  }
  if (event.keyCode < 48 || event.keyCode > 57)
    event.returnValue = false;
}

