/* js trida pro manipulaci se seznamem */
function clist(name, url_controler) {
	this.name = name;
	this.url_controler = url_controler;
	this.filter = new Array();
	}
	
clist.prototype = {

	// nacteni noveho obsahu
	load_content : function(url) {
		//alert(url);
		startLoading();
		name = this.name;
		$.get(url, function(data){
			/// !!! tady to neni this.name vlastnost objektu, proto name
			// alert(data);
			$('#' + name + ' .list_row').remove();
      		if ($('#' + name + ' .list_table tbody').size() > 0) {
      			$('#' + name + ' .list_table tbody').append(data);    // tbody pridano kvuli korektnimu pridani na konec tabulky
      			} else {
      			$('#' + name + ' .list_table').append(data);
      			}
      		endLoading();
		});
		},
	
	// zmena stranky ve vypisu
	set_page : function(page_number) {
		var url = this.url_controler + '?' + this.name + '_page=' + page_number + '&display=inline&list_mode=content';
		this.load_content(url);
		},
		
	// zmena poctu radku ve vypise
	set_count : function(page_count) {
		// alert(this.url_controler);
		var url = this.url_controler + '?' + this.name + '_page=1' + '&' + this.name + '_count=' + page_count + '&display=inline&list_mode=content';
		this.load_content(url);
		},

	// nastaveni filtru
	set_filter : function() {
		var url = this.url_controler + '?' + this.name + '_page=1' + '&display=inline&list_mode=content';
		for(var i=0; i<this.filter.length; i++) {
			// overeni zda nadefinovany filtr skutecne existuje a byl vytvoren
			if (document.forms[this.name + '_filter_form'][this.filter[i]]) {
				url += '&' + this.filter[i] + '=' + document.forms[this.name + '_filter_form'][this.filter[i]].value;
				}
			}
		this.load_content(url);
		},

	// zaregistuje pole do filtru
	register_filter : function (name) {
		this.filter[this.filter.length] = name;
		}
	}

