/*
	dc-interactive.net
*/

var Tabs = Class.create();

Tabs.prototype = {
	
	initialize: function() {
		
		this.options = Object.extend({
			module_id: false,
			category_id: false,
			limit: 4
		}, arguments[0] || {});
		
		this.url = '/ajax/tabs.php';
		this.holder = $('homePageTabs_'+this.options.module_id);
		this.content = $('tabContent_'+this.options.module_id);
		this.tabName = 'tab_'+this.options.module_id+'_';
		
	},
	
	load: function(category_id, id) {
		
		var i = 1;
		while($(this.tabName+i)) {
			
			$(this.tabName+i).removeClassName('current');
			i++;
			
		}
		
		$(this.tabName+id).addClassName('current');
		this.request(category_id);
		
		return false;
		
	},
	
	request: function(category_id) {
		
		this.holder.startWaiting('bigWaiting');
		new Ajax.Request(this.url, {
			method: 'post',
			parameters: 'moduleId='+this.options.module_id+'&categoryId='+category_id+'&limit='+this.options.limit,
			onSuccess : function(r) {
				this.content.update(r.responseText);
				this.holder.stopWaiting();
			}.bind(this)
		});
		
	}
	
}