/*
 * Punto de entrada a la aplicacion
 * componente tabsPrincipal
 */
Ext.onReady(function(){
	var tabPanel = new TabMusica();
	tabPanel.iniciarTabs();
	tabPanel.iniciarComponentes();
	createMenu('idiomas');
});

/**
 * Componente Tabs
 */
function TabMusica(){
	
	/**
     * Inicia los tabs del menu
     */
    this.iniciarTabs = function (){
    	// Si está logado cambiamos el texto del tab Mi cuenta
    	var tabActivo = Ext.get('pestanaAcceso');
    	var linkActivo = Ext.get('linkPestanaAcceso');
    	
    	if (this.logado == true){
    		tabActivo.update("<div></div><span>" + localize('miCuenta') + "</span>");
    		if (linkActivo)
    			linkActivo.dom.href = '../portal/TabMiCuenta.adl';
    	} else {
    		tabActivo.update("<div></div><span>" + localize('accesoClientes') + "</span>");
    		if (linkActivo)
    			linkActivo.dom.href= '../portal/acceso-compra-online-musica-royalty-free.adl';
    	}
    	
    	// Activamos el de música
    	var tabActivo = Ext.get('pestanaServicios');
    	tabActivo.removeClass('tabDesactivado');
    	tabActivo.addClass('tabActivado');
		this.actualizaCamino();
		// resto de tabs
    }

    /**
     * Inicia los componenetes de la manera adecuada
     */    
    this.iniciarComponentes = function (){
    	// Iniciamos los componentes
		this.loadCarrito();
		this.resumenCarrito();
		if (logado == true){
			saludarTiempo();
		}
    }
    
 	this.actualizaCamino = function(){
	    nodoEnlace(localize("servicios"),"../portal/servicios-proyectos-audiovisuales.adl");
	}
	
	
	this.loadCarrito = function(){
		var elCarrito = Ext.get('carritoresumen');
		var padre = this;
		elCarrito.on('click',function(){
			if(padre.logado==true){
				document.location = '../portal/UsuariosMiCarrito.adl';
			}else{
				document.location = '../portal/AnonimoMiCarrito.adl';
			}
		})
	}
	
	this.resumenCarrito = function(){
		this.storeResumen = new Ext.data.JsonStore({
		    url: '../portal/json/ResumenCarrito.adl',
		    root: 'numeroObras',
		    fields:[],
		    baseParams: {}
		   	}
		);
		this.storeResumen.load();
		padre = this;
		this.storeResumen.on("load",function(){
			padre.numeroObrasMusica = this.reader.jsonData.numeroObras;
			Ext.get("numeroObrasCarrito").dom.firstChild.nodeValue = this.reader.jsonData.numeroObras;
		});
	}
}