function SetSearch(type){
  if(type != 'users' && type != 'offers' && type != 'forum' && type != 'blog') return;
  var el = document.forms['fullsearch'];
  el.elements['searchtype'].value = type;
  el.submit();
}

function SearchFirst(){
  SearchGoToPage(0);
}
function SearchPrev(){
  SearchGoToPage(SearchData.nowPage-1);
}
function SearchNext(){
  SearchGoToPage(SearchData.nowPage+1);
}
function SearchLast(){
  SearchGoToPage(SearchData.Pages-1);
}

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

function SearchSetSort(sort){
  if(sort == SearchData.sort) return;
  switch(sort){
    case 'rank':
      SearchClearSort();
      SearchData.sort = 'rank';
      document.getElementById("srank").style.fontStyle = 'italic';
      document.getElementById("srank").style.fontWeight = 'bold';
      break;
    case 'name':
      SearchClearSort();
      SearchData.sort = 'name';
      document.getElementById("sname").style.fontStyle = 'italic';
      document.getElementById("sname").style.fontWeight = 'bold';
      break;
    case 'time':
      SearchClearSort();
      SearchData.sort = 'time';
      document.getElementById("stime").style.fontStyle = 'italic';
      document.getElementById("stime").style.fontWeight = 'bold';
      break;
  }
  SearchGoToPage(0);
}
function SearchClearSort(){
  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 SearchView(id){
  if(id == SearchData.view) return;
  SearchData.view = id;
  SearchGoToPage(SearchData.nowPage);
  document.getElementById("lbel").className = (id==1?'act':'');
  document.getElementById("pbel").className = (id==0?'act':'');
}

function SearchGoToPage(page, lower){
  page = parseInt(page,10) + (lower?-1:0);
  if(page < 0 || page >= SearchData.Pages) return false;
  callMe('search.php?sort='+SearchData.sort+'&page='+page+'&onpage='+SearchData.onPage+'&view='+SearchData.view, SearchShowPage);
}

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