//================================= CLASS CONSTRUCTOR ========================================
function EventMediatorIterActions()
{
//MEMBER VARIABLES
//JSPs that currently use this mediator ...
 this.page = null;
 this.tableFrm = null;

 this.initialize();
}

//====================================== STATIC ==============================================
//CONSTANTS

//====================================== MEMBERS =============================================
EventMediatorIterActions.prototype.setDefaults = function()
{
 this.page = null;
 this.tableFrm = null;
}

EventMediatorIterActions.prototype.initialize = function()
{
 this.setDefaults();
}

EventMediatorIterActions.prototype.registerPage = function(ipage)
{
 this.page = ipage;
}

EventMediatorIterActions.prototype.registerTableFrm = function(itableFrm)
{
 this.tableFrm = itableFrm;
}

EventMediatorIterActions.prototype.canRequery = function()
{
 if (this.tableFrm == null)
  return false;
 return true;
}

EventMediatorIterActions.prototype.onRequery = function()
{
 if (!this.canRequery())
  return false;
 if (!this.tableFrm.requery())
  return false;
 return true;
}

EventMediatorIterActions.prototype.canQueryPrevPage = function()
{
 if (this.tableFrm == null)
  return false;
 return true;
}

EventMediatorIterActions.prototype.onQueryPrevPage = function()
{
 if (!this.canQueryNextPage())
  return false;
 if (!this.tableFrm.movePrevious())
  return false;
 return true;
}

EventMediatorIterActions.prototype.canQueryNextPage = function()
{
 if (this.tableFrm == null)
  return false;
 return true;
}

EventMediatorIterActions.prototype.onQueryNextPage = function()
{
 if (!this.canQueryNextPage())
  return false;
 if (!this.tableFrm.moveNext())
  return false;
 return true;
}

EventMediatorIterActions.prototype.canChangeQueryPageSize = function()
{
 if (this.tableFrm == null)
  return false;
 return true;
}

EventMediatorIterActions.prototype.onQueryPageSizeChanged = function(ipageSize)
{
 if (!this.canChangeQueryPageSize())
  return false;
 this.tableFrm.setQueryPageSize(ipageSize);
 return true;
}

EventMediatorIterActions.prototype.canChangeFieldSortOrder = function()
{
 if (this.tableFrm == null)
  return false;
 return true;
}

EventMediatorIterActions.prototype.onFieldSortOrderChanged = function(ifield)
{
 if (!this.canChangeFieldSortOrder())
  return false;
 this.tableFrm.onFieldSortOrderChanged(ifield);
 return true;
}

//SOURCE: msgtablefrm.jsp | TARGET: page.jsp
EventMediatorIterActions.prototype.canChangeStatus = function()
{
 if (this.page == null)
  return false;
 return true;
}

EventMediatorIterActions.prototype.onStatusChanged = function(istartPage,icount)
{
 if (!this.canChangeStatus())
  return false;
 this.page.setPageRange(istartPage,icount);
 return true;
}

EventMediatorIterActions.prototype.canGetPageSize = function()
{
 if (this.page == null)
  return false;
 return true;
}

EventMediatorIterActions.prototype.onGetPageSize = function()
{
 if (!this.canGetPageSize())
  return false;
 return this.page.getPageSize();
}

EventMediatorIterActions.prototype.canGetExecutableActionsShown = function()
{
 if (this.page == null)
  return false;
 return true;
}

EventMediatorIterActions.prototype.onGetExecutableActionsShown = function()
{
 if (!this.canGetExecutableActionsShown())
  return false;
 return this.page.getExecutableActionsShown();
}

EventMediatorIterActions.prototype.finalize = function()
{
 this.setDefaults();
}
