var home = function() {
	
	var _promoOpened = false;
	var _timer;
	var _timerComplete;
	
	function init()
	{
		moduleManager.registerListener( moduleManager.events.OPEN, this.handleModuleOpen );
		moduleManager.registerListener( moduleManager.events.CLOSE, this.handleModuleClose );
		
		moduleManager.openModule("trending");
		moduleManager.openModule("club");
		moduleManager.openModule("promo");
	}

	function handleModuleOpen( $id ) {
	
		if ( $id == "promo" && !_promoOpened )
		{
			_promoOpened = true;
			//_initPromoCloseTimer();
		}
	}
	function handleModuleClose( $id ) {
		if ( !_timerComplete ) {
			clearTimeout( _timer );
		}
	}
	
	function _initPromoCloseTimer() {
		_timer = setTimeout( _closePromo, 3000 );
	}
	function _closePromo() {
		_timerComplete = false;
		moduleManager.closeModule("promo");
	}
	
	return {
		init: init,
		handleModuleOpen: handleModuleOpen,
		handleModuleClose: handleModuleClose
	}
}();

$(window).load( function() {
	home.init();
})
