﻿function SearchPixsy() 
{
  if (document.getElementById('q'))
  {
    var query = document.getElementById('q').value;
    var psg = document.getElementById('psg').value;
    location.href = 'partnersearch.aspx?psg=' + psg + 'q=' + query;
  }
}
function GoToPage(pg)
{
  var new_href = replaceArg(location.href, 'pg', pg);
  location.href = new_href;
}
function FilterContentType(ctid)
{
  filterSearch('ctid', ctid);
}

function FilterCategory(catid)
{
  filterSearch('catid', catid);
}

function FilterProvider(pid)
{
  filterSearch('pid', pid);
}

function ChangeViewType(viewType)
{
  var xslFile = 'PartnerListView';
  if (viewType == 'thumbnail')
  {
    xslFile = 'PartnerThumbView';
  }
  filterSearch('x', xslFile);
}
function filterSearch(type, value)
{
  var new_href = replaceArg(location.href, type, value);
  new_href = resetPage(new_href);
  location.href = new_href;            
}
function resetPage(qs)
{
  return replaceArg(qs, 'pg', '1');
}
function replaceArg(qs, arg, value)
{
  var i = qs.indexOf('&' + arg + '=');
  i = (i < 0 ? qs.indexOf('?' + arg + '=') : i);
  if (i > 0)
  {
    i++;
    if (qs.substring(i).indexOf('&') > -1) { qs = qs.substring(0, i) + qs.substring(i + qs.substring(i).indexOf('&') + 1); }
    else { qs = qs.substring(0, i - 1); }
  }
  if (value != '')
  {
    qs += (qs.indexOf('?') == -1 ? '?' : '&');
    qs += arg + '=' + value;
  }
  return qs;
}