function mnv_load_page2(module_instance, page, update_el, total_pages) {
	if (total_pages>0 && page>total_pages) {
		alert ("Maksimalan broj stranica koji možete upisati je: "+total_pages);
		$('mnv_goto_'+module_instance).value=total_pages;
		return false;
	}

	var tween = new Fx.Tween(update_el+module_instance, {property: 'opacity'});

	tween.start(0).chain(function(){

		var update_element=update_el+module_instance;
		new Request.HTML({
			method: 'get',
			update: $(update_element),
			url: '?only_mod_instance='+module_instance+'&page='+page,
			onFailure: function() {
				$(update_element).set('text', 'NOT');
			},
			onSuccess: function() {
				tween.start(1);
			}
		}).send();
	});

}

loadStrixContent=new Class ({
	Binds: ['attach', 'nextPage', 'previousPage', 'siteChange'],
	Implements: [Options],
	options: {
		target_prefix: 'mnv_',
		next_prefix: 'next',
		prev_prefix: 'prev',
		id_delimiter: '-',
		site_button_class: 'mnv_site' //site
	},

	module_instance_id:'',
	last_page:'',

	initialize: function(){
		this.attach();
	},

	attach: function() {
		$$('.'+this.options.next_prefix).each(function (el) {
			el.addEvent("click", this.nextPage);
			el.store('page',2);
			this.getParams(el.getProperty('id'));
			if (this.last_page.toInt()<=1) el.fade('out');
		}.bind(this));

		$$('.'+this.options.prev_prefix).each(function (el) {
			el.addEvent("click", this.previousPage);
			el.store('page',0);
			el.fade('out');
		}.bind(this));

		//sitechange events
		$$('.'+this.options.site_button_class).each(function (el) {
			el.addEvent("click", this.siteChange);
		}.bind(this));
	},

	//site change
	siteChange: function(e) {
		e.stop();
		this.getParams(e.target.id);
		$$('.'+this.options.site_button_class).each(function (el) {
			el.removeClass('prikaziAktivan');
		});
		$(e.target.id).addClass('prikaziAktivan');

		btnNext = this.getButtonElementID('next');
		btnPrev = this.getButtonElementID('prev');
		$(btnNext).store('siteid', this.params[3]); //add site info to next button
		$(btnNext).store('page', 1); //go to first page
		$(btnPrev).fade('out');
		$(btnPrev).store('page', -1);
		this.updateContent(btnNext);
		this.action='next';
		this.updateButtons();
	},

	nextPage: function (e) {
		e.stop();
		this.action = 'next';
		this.getParams(e.target.id);
		this.updateContent(e.target.id);
		this.updateButtons();
	},

	previousPage: function (e) {
		e.stop();
		this.action = 'previous';
		this.getParams(e.target.id);
		this.updateContent(e.target.id);
		this.updateButtons();
	},

	getParams: function (id) {
		this.params = id.split(this.options.id_delimiter);
		this.module_instance_id=this.params[1];
		this.last_page=this.params[2];
	},

	updateContent: function(id) {
		updateElementID = this.options.target_prefix + this.params[1];
		var tween = new Fx.Tween(updateElementID, {property: 'opacity'});

		this.page=$(id).retrieve('page').toInt();
		if($('cur_page_'+ this.module_instance_id)){
			$('cur_page_'+ this.module_instance_id).set('html',this.page);
		}
		this.siteid=$(id).retrieve('siteid');
		if (this.siteid) this.siteid=this.siteid.toInt();

		tween.start(0).chain(function(){
			url = '?only_mod_instance='+this.module_instance_id+'&page='+this.page;
			if (this.siteid) url += '&siteid='+this.siteid;
			new Request.HTML({
				method: 'get',
				update: $(updateElementID),
				url: url,
				onFailure: function() {
					$(updateElementID).set('text', 'Greška.');
				},
				onSuccess: function() {
					tween.start(1);
				}
			}).send();
		}.bind(this));
	},

	getButtonElementID: function(type) {
		if (type=='next') {
			elementID = this.options.next_prefix + this.options.id_delimiter
					+ this.params[1] + this.options.id_delimiter
					+ this.last_page;
		}
		if (type=='prev') {
			elementID = this.options.prev_prefix + this.options.id_delimiter
					+ this.params[1] + this.options.id_delimiter
					+ this.last_page;
		}
		return elementID;
	},

	updateButtons: function() {

		nextElementID=this.getButtonElementID('next');
		prevElementID=this.getButtonElementID('prev');
		pageNext = $(nextElementID).retrieve('page');
		pagePrev = $(prevElementID).retrieve('page');

		if (this.action=="next") {
			pageNext+=1;
			pagePrev+=1;
		}
		else {
			pageNext-=1;
			pagePrev-=1;
		}

		$(nextElementID).store('page', pageNext);
		$(prevElementID).store('page', pagePrev);

		//sakrij/prikazi gumb previous ako se nalazimo na stranici 2
		if (pagePrev==0) $(prevElementID).fade('out');
		if (pagePrev==1) $(prevElementID).fade('in');

		//sakrij/prikazi gumb next ako se nalazimo na zadnjoj stranici
		if (pageNext==this.params[2].toInt()+1) $(nextElementID).fade('out');
		if (pageNext==this.params[2]) $(nextElementID).fade('in');
	}
});



window.addEvent('domready', function(){
	new loadStrixContent();
});
