function FireFake(func){
  var last = PartnersData;
  PartnersData = PartnersDataB;
  func();
  PartnersDataB = PartnersData;
  PartnersData = last;
}

function PartnersFirst(){
  PartnersGoToPage(0);
}
function PartnersPrev(){
  PartnersGoToPage(PartnersData.nowPage-1);
}
function PartnersNext(){
  PartnersGoToPage(PartnersData.nowPage+1);
}
function PartnersLast(){
  PartnersGoToPage(PartnersData.Pages-1);
}

function PartnersSetPage(amount){
  switch(amount){
    case 10:
      PartnersclearAmount();
      PartnersData.onPage = 10;
      if(PartnersData.fake){
        document.getElementById("pageTenB").innerHTML = '<b>10</b>';
      }else{
        document.getElementById("pageTen").innerHTML = '<b>10</b>';
      }
      PartnersRecount();
      break;
    case 20:
      PartnersclearAmount();
      PartnersData.onPage = 20;
      if(PartnersData.fake){
        document.getElementById("pageTwentyB").innerHTML = '<b>20</b>';
      }else{
        document.getElementById("pageTwenty").innerHTML = '<b>20</b>';
      }
      PartnersRecount();
      break;
    case 50:
      PartnersclearAmount();
      PartnersData.onPage = 50;
      if(PartnersData.fake){
        document.getElementById("pageFiftyB").innerHTML = '<b>50</b>';
      }else{
        document.getElementById("pageFifty").innerHTML = '<b>50</b>';
      }
      PartnersRecount();
      break;
  }
}
function PartnersclearAmount(){
  if(PartnersData.fake){
    document.getElementById("pageTenB").innerHTML = '10';
    document.getElementById("pageTwentyB").innerHTML = '20';
    document.getElementById("pageFiftyB").innerHTML = '50';
  }else{
    document.getElementById("pageTen").innerHTML = '10';
    document.getElementById("pageTwenty").innerHTML = '20';
    document.getElementById("pageFifty").innerHTML = '50';
  }
}
function PartnersRecount(){
  PartnersData.Pages = Math.ceil(PartnersData.amount/PartnersData.onPage);
  var ar = document.getElementsByName('pageAmount'+(PartnersData.fake?'B':''));
  for(var i=0;i<ar.length;i++) ar[i].innerHTML = PartnersData.Pages;
  PartnersGoToPage(0);
}

var SearchTimeout;

function PartnersSearch(){
  var el = document.getElementById('searcher');
  if(el.value != PartnersData.text){
    clearTimeout(SearchTimeout);
    PartnersData.text = el.value;
    SearchTimeout = setTimeout(function(){PartnersGoToPage(0)},250);
  }
}
function PartnersClearSort(){
  document.getElementById("sname").style.fontStyle = '';
  document.getElementById("sname").style.fontWeight = '';
  document.getElementById("srank").style.fontStyle = '';
  document.getElementById("srank").style.fontWeight = '';
  document.getElementById("stime").style.fontStyle = '';
  document.getElementById("stime").style.fontWeight = '';
}
function PartnersSetSort(sort){
  if(sort == PartnersData.sort) return;
  switch(sort){
    case 'rank':
      PartnersClearSort();
      PartnersData.sort = 'rank';
      document.getElementById("srank").style.fontStyle = 'italic';
      document.getElementById("srank").style.fontWeight = 'bold';
      break;
    case 'name':
      PartnersClearSort();
      PartnersData.sort = 'name';
      document.getElementById("sname").style.fontStyle = 'italic';
      document.getElementById("sname").style.fontWeight = 'bold';
      break;
    case 'time':
      PartnersClearSort();
      PartnersData.sort = 'time';
      document.getElementById("stime").style.fontStyle = 'italic';
      document.getElementById("stime").style.fontWeight = 'bold';
      break;
  }
  PartnersGoToPage(0);
}

function PartnersView(id){
  if(id == PartnersData.view) return;
  PartnersData.view = id;
  PartnersGoToPage(PartnersData.nowPage);
  document.getElementById("lbel").className = (id==1?'act':'');
  document.getElementById("pbel").className = (id==0?'act':'');
}

function PartnersGoToPage(page, lower){
  page = parseInt(page,10) + (lower?-1:0);
  if(page < 0 || page >= PartnersData.Pages) return false;
  if(PartnersData.profiles == true)
    callMe('profiles.php?page='+page+'&onpage='+PartnersData.onPage+'&sort='+PartnersData.sort+'&text='+PartnersData.text+'&promo='+PartnersData.promo, PartnersShowPage);
  else if(PartnersData.offers == true)
    callMe('offers.php?page='+page+'&onpage='+PartnersData.onPage+'&sort='+PartnersData.sort+'&text='+PartnersData.text+'&view='+PartnersData.view+(PartnersData.btid?'&btid='+PartnersData.btid:'')+'&promo='+PartnersData.promo, PartnersShowPage);
  else if(PartnersData.blogs == true)
    callMe('blogs.php?page='+page+'&onpage='+PartnersData.onPage+'&sort='+PartnersData.sort+'&text='+PartnersData.text+'&promo='+PartnersData.promo, PartnersShowPage);
  else
    callMe('userpartners.php?page='+page+'&onpage='+PartnersData.onPage+'&text='+PartnersData.text+'&userid='+PartnersData.userid+'&fromsess='+PartnersData.fromsess, PartnersShowPage);
}

function PartnersShowPage(text){
  try{
    eval('var ret = '+text+';');
    boo = '';
    if(ret.promo == 1) boo = 'B';
    document.getElementById('herepartners'+boo).innerHTML = ret.html;

    PartnersData.nowPage = ret.page;
    PartnersData.amount = ret.amount;
    PartnersData.Pages = Math.ceil(PartnersData.amount/PartnersData.onPage);
    var ar = document.getElementsByName('pageAmount'+boo);
    for(var i=0;i<ar.length;i++) ar[i].innerHTML = PartnersData.Pages;
    if(ret.page > 0)
      ShowByName('pageFirst'+boo);
    else
      HideByName('pageFirst'+boo);
    if(ret.page < PartnersData.Pages-1)
      ShowByName('pageNext'+boo);
    else
      HideByName('pageNext'+boo);
    var ar = document.getElementsByName('pageNumber'+boo);
    for(var i=0;i<ar.length;i++) ar[i].innerHTML = ret.page+1;
  }catch(e){}
}
