Module_MembersOnline = function(preset_id, total_pages) {
	this.init(preset_id, total_pages);
	
	Module_MembersOnline.__instance = this;
}

Module_MembersOnline.__instance = null;
Module_MembersOnline.getInstance = function() {
	return Module_MembersOnline.__instance;
}

Module_MembersOnline.prototype = {
	preset_id: 0,	
	total_pages: 0,
	
	init: function(preset_id, total_pages) {
		this.preset_id = preset_id;
		this.total_pages = total_pages;
	},
	
	getCurrentPage: function(element) {		
		var cp = $(element).data('currentPage') || 1;
		
		return cp;
	},
	
	setCurrentPage: function(element, page) {		
		$(element).data('currentPage', page);
	},	
	
	getPage: function(element) {
		var self = this;
		var contentElement = $(element).closest('div').siblings('div.content').children('.content_wrapper');
		var viewMoreElement = $(element).parent('div');
		var currentPage = this.getCurrentPage(element);
		
		if (currentPage >= this.total_pages)
				return;
		
		currentPage = currentPage+1;
		this.setCurrentPage(element, currentPage);
		$.post(location.href, { m: this.preset_id, page: currentPage },
			function(data){
				contentElement.append(data.content);
			
				if (currentPage >= self.total_pages) {
					viewMoreElement.css('display', 'none');
				}
				
			}
		, 'json');
	}
}
