//================================= CLASS CONSTRUCTOR ========================================
//EventMediatorTutorIters
function EMTIters()
{
//MEMBER VARIABLES
//JSPs that currently use this mediator ...
 this.page = null;
 this.iterMgrFrm = null;
 this.itersToggleFrm = null;

 this.initialize();
}

//====================================== STATIC ==============================================
//CONSTANTS

//====================================== MEMBERS =============================================
EMTIters.prototype.setDefaults = function()
{
 this.page = null;
 this.iterMgrFrm = null;
 this.itersToggleFrm = null;
}

EMTIters.prototype.initialize = function()
{
 this.setDefaults();
}

EMTIters.prototype.registerPage = function(ipage)
{
 this.page = ipage;
}

EMTIters.prototype.registerIterMgrFrm = function(iiterMgrFrm)
{
 this.iterMgrFrm = iiterMgrFrm;
}

EMTIters.prototype.registerItersToggleFrm = function(iitersToggleFrm)
{
 this.itersToggleFrm = iitersToggleFrm;
}

EMTIters.prototype.onItersToggleVisibleChange = function()
{
 if (this.page != null)
  this.page.setViewVisible(this.itersToggleFrm.mGetVisible());
}

EMTIters.prototype.onSelectedIterGoEnd = function()
{
 var
  rowData = null;

 if (this.iterMgrFrm == null)
  return;
 if (this.page == null)
  return;
 rowData = this.iterMgrFrm.getSelectedRowData();
 if (rowData == null)
  return;
 //this.page.viewBlankIter();
 this.iterMgrFrm.executeOperationOnIter(GTIters.OP_ENDITER,rowData.iterId,rowData.documentId,rowData.endActionId);
}

EMTIters.prototype.onSelectedIterView = function()
{
 var
  rowData = null;

 if (this.iterMgrFrm == null)
  return;
 if (this.page == null)
  return;
 rowData = this.iterMgrFrm.getSelectedRowData();
 if (rowData == null)
  return;
 this.page.viewIter(1001,rowData.documentId);
}

EMTIters.prototype.finalize = function()
{
 this.setDefaults();
}
