//================================= CLASS CONSTRUCTOR ========================================
function EventMediatorNMsg()
{
//MEMBER VARIABLES
//JSPs that currently use this mediator
 this.page = null;
 this.frmSet = null;
 this.actionInfo = null;
 this.docsInfo = null;
 this.docsPreview = null;
 this.docsToggle = null;

 this.initialize();
}

//====================================== STATIC ==============================================
//CONSTANTS

//====================================== MEMBERS =============================================
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GETTER/SETTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ METHODS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EventMediatorNMsg.prototype.setDefaults = function()
{
 this.page = null;
 this.frmSet = null;
 this.actionInfo = null;
 this.docsInfo = null;
 this.docsPreview = null;
 this.docsToggle = null;
}

EventMediatorNMsg.prototype.initialize = function()
{
 this.setDefaults();
}

EventMediatorNMsg.prototype.registerPage = function(ipage)
{
 this.page = ipage;
}

EventMediatorNMsg.prototype.registerFrmSet = function(ifrmSet)
{
 this.frmSet = ifrmSet;
}

EventMediatorNMsg.prototype.registerMsgInfo = function(imsgInfo)
{
 this.actionInfo = imsgInfo;
}

EventMediatorNMsg.prototype.registerDocsInfo = function(idocsInfo)
{
 this.docsInfo = idocsInfo;
}

EventMediatorNMsg.prototype.registerDocsPreview = function(idocsPreview)
{
 this.docsPreview = idocsPreview;
}

EventMediatorNMsg.prototype.registerDocsToggle = function(idocsToggle)
{
 this.docsToggle = idocsToggle;
}

EventMediatorNMsg.prototype.finalize = function()
{
 this.setDefaults();
}

//SOURCE:MsgInfo.jsp + DocsToggle.jsp | TARGET:Page.jsp
EventMediatorNMsg.prototype.canGetMessage = function()
{
 if (this.page == null)
  return false;
 return true;
}

EventMediatorNMsg.prototype.onGetMessage = function()
{
 if (!this.canGetMessage())
  return false;
 return this.page.mGetMessageData();
}

EventMediatorNMsg.prototype.canSetDocsVisible = function()
{
 if (this.page == null)
  return false;
 return true;
}

EventMediatorNMsg.prototype.onSetDocsVisible = function(ivisible)
{
 if (!this.canSetDocsVisible())
  return false;
 this.page.setDocsVisible(ivisible);
 return true;
}

EventMediatorNMsg.prototype.canGetBid = function()
{
 if (this.page == null)
  return false;
 return true;
}

EventMediatorNMsg.prototype.onGetBid = function()
{
 if (!this.canGetBid())
  return false;
 return this.page.mGetBid();
}

//SOURCE:docsinfo.jsp | TARGET:docspreview.jsp
//Display is now in a new window ...
/*EventMediatorNMsg.prototype.canShowDocument = function()
{
 if (this.docsPreview == null)
  return false;
 return true;
}

EventMediatorNMsg.prototype.onShowDocument = function(ipath)
{
 if (!this.canShowDocument())
  return false;
 this.docsPreview.vShowDocument(ipath);
 return true;
}
*/
