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

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

  iParentId           : 0,
  sParentType         : '',
  sParentResourceType : '',
  sActionAfterSubmit  : '',

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

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

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

    this.__setContentType( 'RESOURCE' );
    this.__setNewWindow( true );
  },

  setParentId : function( iParentId )
  {
    if( iParentId > 0 )
    {
      this.iParentId = iParentId;
    }

    return this;
  },

  setParentResourceType : function( sParentResourceType )
  {
    this.sParentResourceType = sParentResourceType;

    return this;
  },

  setParentType : function( sParentType )
  {
    this.sParentType = sParentType;

    return this;
  },
  
  setInitAction : function( sInitAction)
  {
    this.sInitAction = sInitAction;

    return this;
  },
  
  /**
   *
   * QuickAddSettings['defaultSettings']['preferences']['sContainerURN']
   * QuickAddSettings['defaultSettings']['preferences']['sFormURN']
   *
   */
  getFullSettings : function()
  {
    var retval = {};

    this.__initDefaultSettings( retval );

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

    if( this.iParentId > 0 )
    {
      retval['defaultSettings']['preferences']['ParentId']            = this.iParentId;
      retval['defaultSettings']['preferences']['ParentType']          = this.sParentType;
      retval['defaultSettings']['preferences']['ParentResourceType']  = this.sParentResourceType;
    }
    
    retval['defaultSettings']['preferences']['sInitAction']  = this.sInitAction;

    return retval;
  }
}

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