
/**
 * Goto the particular page (feature: move first, previous, next or last)
 */
function gotoJSPage(tableId, pageID, move, rowsPerPage, totalPages) {
   pageNo = document.getElementById(pageID).value;
   if (move=='first')
    movedTo = 1;
   else if (move=='prev' )
      movedTo = parseInt(pageNo) - 1;
   else if (move=='next')
    movedTo = parseInt(pageNo) + 1;
   else if (move=='last')
    movedTo = totalPages;
   else
      movedTo = parseInt(pageNo);
   if (movedTo<1 || movedTo>totalPages) {
        move =  (movedTo < 1) ? 'last' : 'first';  
        gotoJSPage(tableId, pageID, move, rowsPerPage, totalPages) 
       return false;  // To stay on the page
   }
   document.getElementById(pageID).value = movedTo;
   var rows = document.getElementById(tableId).rows;
   var from = ((movedTo-1) * rowsPerPage)+1 ;// +1 is the header row offset. 
   var to   = (movedTo * rowsPerPage);
   to = (to>rows.length) ? rows.length : to;
   
   for(i=1; i<rows.length; i++) {
      if (i<from || i>to)
         rows[i].style.display = 'none';
      else
         rows[i].style.display = '';
   }
   return false; // To stay on the page
}

