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

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

  oFolderData : {},
  oFilePaths  : [],

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

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

    this.__super = oContentAddSettings;

    this.__setContentType( 'DOCUMENT' );
  },

  setFolders : function( oFolderData )
  {
    if(( typeof oFolderData === 'object' ) ||
       ( typeof oFolderData === 'string' ))
    {
      jQuery.extend( true, this.oFolderData, { 'Subjects' : oFolderData } );

      this.setDeriveFromUrn( this.sDeriveFromURN, { 'Subjects' : '' } );
    }

    return this;
  },

  setFilePaths : function( oFilePaths )
  {
    if( typeof oFilePaths === 'object' && oFilePaths !== null )
    {
      jQuery.extend( true, this.oFilePaths, { 'oFilePaths' : oFilePaths } );
    }
    return this;
  },

  /**
   *
   * QuickAddSettings['deriveSettings']['processing']['Subjects']
   * QuickAddSettings['defaultSettings']['processing']['Subjects']
   *
   */
  getFullSettings : function()
  {
    var retval = this.__super.getFullSettings();

    this.__initDefaultSettings( retval );

    jQuery.extend( true, retval['defaultSettings']['processing'], this.oFolderData );
    jQuery.extend( true, retval['defaultSettings']['preferences'], this.oFilePaths );

    return retval;
  }
}

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