var Home = 
{
	mostviewed_tab : '',
	latest_tab : '',
	nowplaying_tab : '',
    prominentlist_tab: '',
	active_tab : '',
	tab_id_dom : 'tab_content',

	load_news : function() { $('#novedades').html('cargando...'); $('#novedades').load('/index/news'); },
    reflect_thumbs : function() { $('#'+Home.tab_id_dom+' .reflect').reflect(); },
	initialize_tabs	: function()
	{
		Home.mostviewed_tab = HomeTab.create('mostviewed_tab', Home.tab_id_dom, '/index/mostviewed');
		Home.latest_tab = HomeTab.create('latest_tab', Home.tab_id_dom, '/index/latest');
		Home.nowplaying_tab = HomeTab.create('nowplaying_tab', Home.tab_id_dom, '/index/nowplaying');
        Home.prominentlist_tab = HomeTab.create('prominentlist_tab', Home.tab_id_dom, '/index/prominent-list');
		Home.active_tab = Home.mostviewed_tab;
		Home.active_tab.set_tab_nav();
	},
	load : function(dom)
	{
		Home.active_tab = Home[dom.id];
		Home.active_tab.activate();
		Home.active_tab.load();
	},
	postload  : function() { Home.active_tab.activate(); Home.reflect_thumbs(); Home.active_tab.set_tab_nav();  },
	prev_page : function() { Home.active_tab.nextPage(); },
	next_page : function() { Home.active_tab.prevPage(); },
	init : function() { Home.initialize_tabs(); Home.reflect_thumbs(); Home.load_news(); }
};

var HomeTab =
{
	id_dom : '',
	target : '',
	url : '',
	page : 1,

	getPage  : function() { return '/page/' + this.page },
	nextPage : function() { this.page ++; this.load(); },
	prevPage : function() { if (this.page > 1) { this.page --; } this.load(); },
	load : function() { $('#'+this.target).load( this.url + this.getPage(), null, Home.postload ); },
	activate : function() { $('#'+this.id_dom).addClass('active').siblings().removeClass('active'); },
	set_tab_nav : function()
	{
		$('#tab_next').click( Home.prev_page );
		$('#tab_prev').click( Home.next_page );
	},
	init : function() { $('#'+this.id_dom).click( function(){ Home.load(this); } ); },
	create : function(id_dom, target, url)
	{
		var tab = new Object();
		$.extend(tab, HomeTab);
		tab.id_dom = id_dom;
		tab.target = target;
		tab.url = url;
		tab.init();
		return tab;
	}
}


$(document).ready( 
	function()
	{
		try
		{
			Home.init();
		}
		catch (Exception)
		{
        //  alert(Exception);
		}
	}
);