var cRss = Class.create(cView, {
	initialize: function($super, _container, _reference) {
		$super('rss', _container, _reference);
		this.rssList = new Array();
		this.active = -1;
		this.rssContent = null;
		this.loadWhenDone = false;
		this.menu_container = null;
	},
	// feltolti tartalommal
	init: function($super) {
		this.menu_container = $('menu_hirek_lista');
		$super();
		this.loadRssList();
	},
	// aktivalja a nezetet, ha meg nem volt soha, akkor elobb feltolti tartalommal
	activateView: function($super) {
		if (this.container == null) return;
		menuer.changeIt('hirek');
		//this.loadFirst();
		if (!this.inited) {
			this.init();
		}/* else if (this.active == -1) {
			if (this.loadWhenDone && this.rssList.length > 0) {
				this.loadRssContent(this.rssList[0].id);
				this.loadWhenDone = false;
			}
		}*/
		$super();
		//this.container.show();
	},
	loadRssList: function() {
		var reference = this.reference;
		var keres = new Ajax.Request('rss.php?action=getlist', {
		method:'get',
			onSuccess: function(transport){
				var ret = transport.responseText.evalJSON();
				eval(reference).parseList(ret);
			}
		});
	},
	parseList: function(list) {
		var i = 0;
		for (i=0; i<list.length; i++) {
			var e = this.reference + '.loadRssContent(' + list[i].id + ')';	
			list[i].onchoose = e;
		}
		this.rssList = list;
		
		var adat = new Object();
		adat.list = list;
		adat._MODIFIERS = myModifiers;
		
		templater.render(this.menu_container, 'template_rss_feed_list', adat);
		
		if (this.loadWhenDone && list.length > 0) {
			this.loadRssContent(list[0].id);
			this.loadWhenDone = false;
		}
	},
	loadFirst: function() {
		this.loadWhenDone = true;
	},
	loadRssContent: function(id) {
		var reference = this.reference;
		this.active = id;
		universe.activateViewByName(this.name);
		var keres = new Ajax.Request('rss.php?action=getcontent&id='+id, {
		method:'get',
			onSuccess: function(transport){
				var ret = transport.responseText.evalJSON();
				eval(reference).parseRss(ret);
			}
		});
	},
	parseRss: function(adat) {
		this.rssContent = adat;
		
		adat._MODIFIERS = myModifiers;
		templater.render(this.container, 'template_rss_feed', adat);
	}	
});

