var cValasztoLista = Class.create(cValaszto, {
	initialize: function($super, _name, _container, _reference) {
		$super('valasztolista'+_name, _container, _reference);
		this.tipus = _name;
		this.lista_id = 0;
	},
	// feltolti tartalommal
	init: function($super) {
		this.inited = true;
		this.tablak = new Array();
		var szovegek = new Array();
		var szoveg = new Object();
		if (this.tipus == 'film' || this.tipus == 'moviehistory') {
			this.tablak.push(new cTable('movie', 'template_movie_big', 0, 0, 0, 1, $('listaoutput0'), $$('.listalapozo0'), $('listafejlec0'), this, this.reference + '.tablak[0]'));
			this.tablak.push(new cTable('ppl', 'template_ppl_small', 0, 0, 1, 1, $('listaoutput1'), $$('.listalapozo1'), $('listafejlec1'), this, this.reference + '.tablak[1]'));
			
			szoveg = new Object();
			szoveg.tipus = 'movie';
			szoveg.szoveg = 'Ezek vannak a listán';
			szovegek.push(szoveg);
			szoveg = new Object();
			szoveg.tipus = 'ppl';
			szoveg.szoveg = 'Vélemények';
			szovegek.push(szoveg);
		
			this.tablak[0].fejlec_szovegek = szovegek;
			this.tablak[1].fejlec_szovegek = szovegek;
		} else {
			this.tablak.push(new cTable('ppl', 'template_ppl_big', 0, 0, 0, 1, $('listaoutput0'), $$('.listalapozo0'), $('listafejlec0'), this, this.reference + '.tablak[0]'));
			this.tablak.push(new cTable('movie', 'template_movie_small', 0, 0, 1, 1, $('listaoutput1'), $$('.listalapozo1'), $('listafejlec1'), this, this.reference + '.tablak[1]'));
			
			szoveg = new Object();
			szoveg.tipus = 'ppl';
			szoveg.szoveg = 'Ők vannak a listán';
			szovegek.push(szoveg);
			szoveg = new Object();
			szoveg.tipus = 'movie';
			szoveg.szoveg = 'Ezeket értékelte';
			szovegek.push(szoveg);
		
			this.tablak[0].fejlec_szovegek = szovegek;
			this.tablak[1].fejlec_szovegek = szovegek;
		}
		this.reloadFilters();
		this.tablak[0].refreshContent(this.tablak[0].tipus, 0, 0);
	},
	reloadFilters: function($super, tomb) {
		var ret = new Object();
		ret.lista = this.tipus;
		ret.lista_id = this.lista_id;
		ret.count_per_page = Math.max(Math.floor(this.getAvailableHeight() / 170), 2);
		ret.nobanned = 1;
		this.filters = ret;
	},
	putElementToPri: function(_tipus, _fokusz) {
		// uj elem kerul a kiemel elso pozicioba
		// az elso tablanal elinditjuk a folyamatot egy refreshContent-el, ami lekeri az uj tartalmat a listajaba, 
		// majd a fokusz elem alapjan keri a kovetkezo blokkok frissiteset
		var nezet = universe.getViewByName('valaszto');
		nezet.putElementToPri(_tipus, _fokusz);
		universe.activateViewByName('valaszto');
	},
	onParamsChange: function($super, opj) {
		//$super(opj);
	},
	showList: function(id) {
		this.lista_id = id;
		universe.activateViewByName('valasztolista' + this.tipus);
		menuer.changeIt('kategoria');
		if (this.inited) {
			this.tablak[0].refreshContent(this.tablak[0].tipus, 0, 0);
		}
	},
	requestRet: function(url, reference, blokk) {
		var keres = new Ajax.Request('getData.php?'+url, {
		method:'get',
			onSuccess: function(transport){
				var ret = transport.responseText.evalJSON();
				//var s = tabla.reference + ".parseRet('" + ret + "');";
				//eval(s);
				eval(reference).parseRet(ret);
			}
		});
		// unique keres, csak egy futhat belole
		universe.addRequest('listablokk', keres, true, blokk);
	},
	getFilters: function($super) {
		this.reloadFilters();
		return $super();
	}
});

