﻿/* Pager */
function GotoPage(pager, pageNo, pageSize)
{
  pageNo = GetInt(pageNo);
  pageSize = GetInt(pageSize);
  var strUrl = window.location.href;
  var strPage = "";
  var istart = strUrl.indexOf("?") + 1;
  if (istart > 0)
  {
    if (strUrl.indexOf(pager + "=", istart) != -1)
    {
      var i1 = strUrl.indexOf(pager + "=", istart);
      var i2 = (strUrl.indexOf("&", i1) == -1) ? (strUrl.length) : strUrl.indexOf("&", i1) - 1;
      strPage = strUrl.substring(i1, i2);
    }
  }
  if (strPage.length > 0)
  {
    strUrl = strUrl.replace(strPage, pager + "=" + pageNo + "P" + pageSize);
  }
  else
  {
    if (strUrl.indexOf("?") != -1)
    {
      strUrl += "&"
    }
    else
    {
      strUrl += "?"
    }
    strUrl += pager + "=" + pageNo + "P" + pageSize; 
  }
  window.location.href = strUrl;
}

function GetInt(ipage)
{
  if (/^\d+$/.test(ipage))
  {
    return ipage;
  }
  else if (/^\d+\.?\d*$/.test(ipage))
  {
    try
    {
      return Math.round(ipage);
    }
    catch(e)
    {
      return 0;
    }
  }
  else
  {
    return 0;
  }
}