function TopicsFirst(){
  TopicsGoToPage(0);
}
function TopicsPrev(){
  TopicsGoToPage(TopicsData.nowPage-1);
}
function TopicsNext(){
  TopicsGoToPage(TopicsData.nowPage+1);
}
function TopicsLast(){
  TopicsGoToPage(TopicsData.Pages-1);
}

function TopicsSetPage(amount){
  switch(amount){
    case 10:
      TopicsclearAmount();
      TopicsData.onPage = 10;
      document.getElementById("pageTen").innerHTML = '<b>10</b>';
      TopicsRecount();
      break;
    case 20:
      TopicsclearAmount();
      TopicsData.onPage = 20;
      document.getElementById("pageTwenty").innerHTML = '<b>20</b>';
      TopicsRecount();
      break;
    case 50:
      TopicsclearAmount();
      TopicsData.onPage = 50;
      document.getElementById("pageFifty").innerHTML = '<b>50</b>';
      TopicsRecount();
      break;
  }
}
function TopicsclearAmount(){
  document.getElementById("pageTen").innerHTML = '10';
  document.getElementById("pageTwenty").innerHTML = '20';
  document.getElementById("pageFifty").innerHTML = '50';
}
function TopicsRecount(){
  TopicsData.Pages = Math.ceil(TopicsData.amount/TopicsData.onPage);
  var ar = document.getElementsByName('pageAmount');
  for(var i=0;i<ar.length;i++) ar[i].innerHTML = TopicsData.Pages;
  TopicsGoToPage(0);
}

function TopicsGoToPage(page, lower){
  page = parseInt(page,10) + (lower?-1:0);
  if(page < 0 || page >= TopicsData.Pages) return false;
  callMe('topics.php?page='+page+'&onpage='+TopicsData.onPage+'&board='+TopicsData.board, TopicsShowPage);
}

function TopicsShowPage(text){
  try{
    eval('var ret = '+text+';');
    document.getElementById('topics').innerHTML = ret.html;
    
    TopicsData.nowPage = ret.page;
    if(ret.page > 0)
      ShowByName('pageFirst');
    else
      HideByName('pageFirst');
    if(ret.page < TopicsData.Pages-1)
      ShowByName('pageNext');
    else
      HideByName('pageNext');
    var ar = document.getElementsByName('pageNumber');
    for(var i=0;i<ar.length;i++) ar[i].innerHTML = ret.page+1;
  }catch(e){}
}
