
Xsn.Newsletter = function(config){
 	Ext.apply(this, config);
	this.addEvents({'load': true});
	this.info = [];
}

Ext.extend(Xsn.Newsletter, Ext.util.Observable, {

	load : function(){
		if (this.mode == 'new') this.loadByTemplateId(this.template_id, this.title);
		else this.loadById(this.id, this.title, this.saveAs);
	},

	loadByTemplateId : function(id, title){
	 	Ext.Ajax.request({url:'index.php?action=loadFromTemplate&template_id='+ id + '&naam=' + title, scope:this, success: function(r,o){
			var config = eval('('+ r.responseText +')');
			Ext.apply(this, config);
			this.fireEvent('load', this);
		}});                         				 			
	},
	
	loadById : function(id, title, saveAs){
	 	Ext.Ajax.request({url:'index.php?action=openNewsletter&id='+ id + '&naam=' + (title || '') + '&saveAs=' + (saveAs ? 1 : 0), scope:this, success: function(r,o){
			var config = eval('('+ r.responseText +')');
			Ext.apply(this, config);
			this.fireEvent('load', this);
		}});                         				 							
	},
	
	getTitle : function(){
		return this.title;
	},
	
	setTitle : function(title){
	 	this.title = title;
	},
	
	getColors : function(){
		return this.kleuren;
	},
	
	getInfo : function(){
		return this.info;
	}

});



