var cEmberek = Class.create(cView, {
	initialize: function($super, _name, _container, _reference) {
		$super(_name, _container, _reference);
		this.tablak = [];
		this.filters = {};
		this.highlighted = 0;
		this.status = '';
		dispatcher.addListener('assessors-filterchange', this.onParamsChange, this);
	},
	// feltolti tartalommal
	init: function($super) {
		$super();
		this.tablak = [];
		this.tablak.push(new cTable('ppl', 'template_ppl_thumb', 0, 0, 0, 1, $('emberek_output0'), $$('.emberek_lapozo0'), null, this, this.reference + '.tablak[0]'));
		this.status = 'public';
		this.tablak[0].refreshContent(this.tablak[0].tipus, 0, 0);
	},
	getFilters: function($super) {
		var ret = Object.clone($super());
		
		var wid = Math.floor(this.getAvailableWidth() / 110);
		var hei = Math.floor(this.getAvailableHeight() / 140);
		ret.count_per_page = Math.max( wid * hei, wid );
		//alert(ret.count_per_page);
		ret.status = this.status;
		ret.veletlen = 1;
		
		//ret.count_per_page = 2;
		return ret;
	},
	showList: function(status) {
		universe.activateViewByName('emberek');
		this.status = status;
		this.onParamsChange();
	},
	resetAllElement: function($super) {   // osszes elemet ujrarajzolja, ez mondjuk bejelentkezes utan hasznos, mert ott uj funkcio gombok jelennek meg
		$super();
	},
	resizeView: function($super) {
		$super();
		var i = 0;
		for (i=0; i<this.tablak.length; i++) {
			this.tablak[i].resizeFrame();
		}
	},
	clearNextBlock: function(blokk) {
		if (this.tablak.length > blokk) {
			this.tablak[blokk].clearThisBlock();
		}
	},
	updateNextBlock: function(blokk, tipus, parent_fokusz) {
		if (blokk >= this.tablak.length) return;
		this.tablak[blokk].template = this.getBlockTemplate(this.switchType(tipus), blokk);
		this.tablak[blokk].refreshContent(tipus, 0, parent_fokusz);
	},
	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
		this.tablak[0].tipus = _tipus;
		this.tablak[0].template = this.getBlockTemplate(_tipus, 0);
		
		this.tablak[0].refreshContent(_tipus, _fokusz, 0);
	},
	updateOpinion: function(assess_id, opinion) {
		this.tablak[1].updateOpinion(assess_id, opinion);
	},
	drawAttends: function() {
		var i=1;
		for (i=1; i<this.tablak.length; i++) {
			this.tablak[i].drawAttends();
		}
	},
	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('eblokk', keres, true, blokk);
	},
	onParamsChange: function($super, filters) {
		$super(filters);
		universe.activateViewByName('emberek');
		this.tablak[0].changePage(1);
	}
});

