function RefsFirst(){
  RefsGoToPage(0);
}
function RefsPrev(){
  RefsGoToPage(RefsData.nowPage-1);
}
function RefsNext(){
  RefsGoToPage(RefsData.nowPage+1);
}
function RefsLast(){
  RefsGoToPage(RefsData.Pages-1);
}

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

function RefsChange(key){
  var el = document.getElementById('r'+key);
  if(el && el.value != RefsData[key]){
    RefsData[key] = el.value;
    RefsGoToPage(RefsData.nowPage);
  }
}

function RefsGoToPage(page, lower){
  page = parseInt(page,10) + (lower?-1:0);
  if(page < 0 || page >= RefsData.Pages) return false;
  callMe('userrefs.php?userid='+RefsData.userid+'&page='+page+'&onpage='+RefsData.onPage+'&grade='+RefsData.grade+'&month='+RefsData.month+'&year='+RefsData.year, RefsShowPage);
}

function RefsShowPage(text){
  try{
    eval('var ret = '+text+';');
    document.getElementById('hererefs').innerHTML = ret.html;
    
    RefsData.nowPage = ret.page;
    if(ret.page > 0)
      ShowByName('pageFirst');
    else
      HideByName('pageFirst');
    if(ret.page < RefsData.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){}
}
