//$.getScript( '/js/vne/ContentAddSettings.js' );
//$.getScript( '/js/vne/ContentAddSettings_ContentContainer.js' );

/**
 * Additional options object settings:
 *
 *  None
 */

/**
 * Define the ContentAddSettings class/prototype
 */
ContentAddSettings_Event$Class = {

  mMonth  : '',
  iDay    : '',
  iYear   : '',

  __construct : function()
  {
    var oContentAddSettings                   = new ContentAddSettings();
    var oContentAddSettings_ContentContainer  = new ContentAddSettings_ContentContainer();

    jQuery.extend( true, this, oContentAddSettings );
    jQuery.extend( true, this, oContentAddSettings_ContentContainer );
    jQuery.extend( true, this, ContentAddSettings_Event$Class );

    this.__super                  = oContentAddSettings;
    this.__super_ContentContainer = oContentAddSettings_ContentContainer;

    this.__setContentType( 'EVENT' );
  },

  /**
   *
   * @param mMonth
   *      Can be either a string (month name) or an integer (month number; 1 based)
   * @param iDay
   * @param iYear
   *
   */
  setDate : function( mMonth, iDay, iYear )
  {
    this.mMonth = mMonth;
    this.iDay   = iDay;
    this.iYear  = iYear;

    return this;
  },

  /**
   *
   * QuickAddSettings['defaultSettings']['preferences']['sContainerURN']
   * QuickAddSettings['defaultSettings']['preferences']['mon']
   * QuickAddSettings['defaultSettings']['preferences']['day']
   * QuickAddSettings['defaultSettings']['preferences']['year']
   *
   */
  getFullSettings : function()
  {
    var retval = {};

    jQuery.extend( true, retval, this.__super.getFullSettings());
    jQuery.extend( true, retval, this.__super_ContentContainer.getFullSettings());

    this.__initDefaultSettings( retval );

    retval['defaultSettings']['preferences']['mon']  = this.mMonth;
    retval['defaultSettings']['preferences']['day']  = this.iDay;
    retval['defaultSettings']['preferences']['year'] = this.iYear;

    return retval;
  }
}

/**
 * Alias the constructor, thus defining the "instantiable"
 * class.
 */
ContentAddSettings_Event = ContentAddSettings_Event$Class.__construct;
