function TopicFirst(){
  TopicGoToPage(0);
}
function TopicPrev(){
  TopicGoToPage(TopicData.nowPage-1);
}
function TopicNext(){
  TopicGoToPage(TopicData.nowPage+1);
}
function TopicLast(){
  TopicGoToPage(TopicData.Pages-1);
}

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

function TopicGoToPage(page, lower){
  page = parseInt(page,10) + (lower?-1:0);
  if(page < 0 || page >= TopicData.Pages) return false;
  if(TopicData.topic)
    callMe('topic.php?page='+page+'&onpage='+TopicData.onPage+'&topic='+TopicData.topic, TopicShowPage);
  else
    callMe('ocomms.php?page='+page+'&offer='+TopicData.offer+'&entry='+TopicData.entry, TopicShowPage);
}

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