
tsoobame.website = { 

	prepareDisplay : function(){
	
		//Marcamos el Tab necesario		
		var tabId = this.getControllerFromUrl();
		this.selectTab(tabId);
		
		//Cargamos mensaje de Twitter cada medio minuto
		this.loadTwitter();
		setTimeout(this.loadTwitter, 60000);
		
	},
	
	getControllerFromUrl : function(){
		var url = location.href;
		var index = url.indexOf('http://');
		if(index>-1) url = url.substring(index+7);
		var parts = url.split('/');
		//parts[0] = direccion web
		//parts[1] = controller
		//parts[2]  = action (cuidado con parámetros ?p=fgf)
		
		var controller;
		if(parts.length>1) controller = parts[1];
		
		return controller;
		
	},
	
	loadTwitter : function(){		
		var controller="parts";
		var action="twitter";
		var container="twitterInfo";
		var url = '/dispatcher.php';	
		var data = 'a=' + controller + '/'+ action;
		var callbackBefore = tsoobame.website.loadTwitterBeforeRender;
		var callbackAfter = tsoobame.website.loadTwitterAfterRender;		
		tsoobame.controls.ajaxcontrol(url).render(data, container, callbackBefore, callbackAfter);	
	},
	
	loadTwitterAfterRender : function(){	
		var twitterInfo = $("#twitterInfo");
		var twitterInfoContent = $('#twitterContent', twitterInfo);
		
		var options = {times : 1, direction : 'up', distance : 10};
		
		$(twitterInfo).slideDown(1500, function(){setTimeout(tsoobame.website.loadTwitter, 60000);});
		
		if($(twitterInfoContent).hasClass('hasChanged'))
			$(twitterInfo).effect('shake', options, 300);
		
	},
	
	
	loadTwitterBeforeRender : function(){	
		$("#twitterInfo").slideUp(500);
	},
	
	

	renderAction : function(controller, action, data, container){
		
		// class="current_page_item"
		//TODO Si no hay contenedor, se trata de una ventana emergente
		if(typeof container == 'undefined') var i = 0;
		
		var url = '/dispatcher.php';	
		
		tsoobame.controls.ajaxcontrol(url).render(data, container);
		
		tsoobame.website.selectTab(controller);
	},
	
	selectTab : function (tabId){
	
		if(!tabId) tabId = "profile";
	
		var menu = $('#menu');
		$('#menu li').removeClass("current_page_item");
		
		$(menu).find('#'+tabId).addClass("current_page_item");
		
	},
	
	processPermalink : function(){
	/*	
		var container = 'contentTarget';
		var hash = window.location.hash;
		
		//Si no hay #, se abre el contenido por defecto
		if(hash == '')		{
			this.renderContent(1, container);		
			return;
		}
		
		
		//Quitamos el # al permalink
		var permalink = hash.substring(1);
		
		this.renderPermalink(permalink,container);
	*/
	}
	
};

