/**
 * Objeto ayuda. El objeto ayuda es una lista de nodos de ayuda y separadores.
 */
function ayudaADL(divMenu, divAyuda) {
	
	// ATRIBUTOS --------------------------------------------------------------
	this.divMenu = divMenu;
	this.divAyuda = divAyuda;
	
	this.elMenu = null;
	this.elAyuda = null;
	this.elementos = null;
	
	// MÉTODOS ----------------------------------------------------------------
	
	/** 
	 * Inicializa el menú de la ayuda
	 */
	this.init = function() {
		
		this.elMenu = Ext.get(this.divMenu);
		this.elAyuda = Ext.get(this.divAyuda);
		this.elementos = new Array();
		
		if (this.elMenu) {
			// inicializamos la estructura de datos del menu, y la escribimos
			// Menu FAQ
			var menuFAQ = new nodo('faq', '../pages/ayuda/' + localize('clave_idioma') + '/faq.jsp', this.elMenu, this);
				/*var menuFAQ1 = new nodo('faq1', '../pages/ayuda/' + localize('clave_idioma') + '/faq_1.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ1);
				var menuFAQ2 = new nodo('faq2', '../pages/ayuda/' + localize('clave_idioma') + '/faq_2.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ2);
				var menuFAQ3 = new nodo('faq3', '../pages/ayuda/' + localize('clave_idioma') + '/faq_3.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ3);
				var menuFAQ4 = new nodo('faq4', '../pages/ayuda/' + localize('clave_idioma') + '/faq_4.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ4);
				var menuFAQ5 = new nodo('faq5', '../pages/ayuda/' + localize('clave_idioma') + '/faq_5.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ5);
				var menuFAQ6 = new nodo('faq6', '../pages/ayuda/' + localize('clave_idioma') + '/faq_6.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ6);
				var menuFAQ7 = new nodo('faq7', '../pages/ayuda/' + localize('clave_idioma') + '/faq_7.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ7);
				var menuFAQ8 = new nodo('faq8', '../pages/ayuda/' + localize('clave_idioma') + '/faq_8.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ8);
				var menuFAQ9 = new nodo('faq9', '../pages/ayuda/' + localize('clave_idioma') + '/faq_9.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ9);
				var menuFAQ10 = new nodo('faq10', '../pages/ayuda/' + localize('clave_idioma') + '/faq_10.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ10);
				var menuFAQ11 = new nodo('faq11', '../pages/ayuda/' + localize('clave_idioma') + '/faq_11.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ11);
				var menuFAQ12 = new nodo('faq12', '../pages/ayuda/' + localize('clave_idioma') + '/faq_12.jsp', this.elMenu, this);
					menuFAQ.addNodo(menuFAQ12);*/
			var menuSepara = new nodo(null, '#', this.elMenu, this);
			// Menu Musica
			var menuMusica = new nodo('musica', '#', this.elMenu, this);
				var menuCatalogo = new nodo('catalogo', '../pages/ayuda/' + localize('clave_idioma') + '/musica_catalogo.jsp', this.elMenu, this);
					menuMusica.addNodo(menuCatalogo);
				var menuBA = new nodo('menuBusquedaAvanzada', '../pages/ayuda/' + localize('clave_idioma') + '/musica_busqueda_avanzada.jsp', this.elMenu, this);
					menuMusica.addNodo(menuBA);
				var menuBR = new nodo('busquedaRapida', '../pages/ayuda/' + localize('clave_idioma') + '/musica_busqueda_rapida.jsp', this.elMenu, this);
					menuMusica.addNodo(menuBR);
				var menuRankin = new nodo('rankings', '../pages/ayuda/' + localize('clave_idioma') + '/musica_rankings.jsp', this.elMenu, this);
					menuMusica.addNodo(menuRankin);
				var menuComprar = new nodo('comprar', '../pages/ayuda/' + localize('clave_idioma') + '/musica_comprar.jsp', this.elMenu, this);
					menuMusica.addNodo(menuComprar);
				var menuPlayall = new nodo('playall', '../pages/ayuda/' + localize('clave_idioma') + '/musica_playall.jsp', this.elMenu, this);
					menuMusica.addNodo(menuPlayall);
			// Menu Efectos
			var menuEfectos = new nodo('efectos', '../pages/ayuda/' + localize('clave_idioma') + '/efectos.jsp', this.elMenu, this);
			// Menu Ofertas del mes
			var menuOfertas = new nodo('ofertasMes', '../pages/ayuda/' + localize('clave_idioma') + '/ofertas.jsp', this.elMenu, this);
			// Menu Registro
			var menuRegistro = new nodo('registroMenu', '#', this.elMenu, this);
				var menuRegistroComo = new nodo('registroComo', '../pages/ayuda/' + localize('clave_idioma') + '/registro_como.jsp', this.elMenu, this);
					menuRegistro.addNodo(menuRegistroComo);
				var menuRegistroEntrar = new nodo('registroEntrar', '../pages/ayuda/' + localize('clave_idioma') + '/registro_entrar.jsp', this.elMenu, this);
					menuRegistro.addNodo(menuRegistroEntrar);
				var menuRegistroRecordar = new nodo('registroRecordar', '../pages/ayuda/' + localize('clave_idioma') + '/registro_recordar_datos.jsp', this.elMenu, this);
					menuRegistro.addNodo(menuRegistroRecordar);
			// Menu Mi cuenta
			var menuMiCuenta = new nodo('miCuenta', '#', this.elMenu, this);
				var menuCuentaRegistrado = new nodo('usuarioRegistrado', '../pages/ayuda/' + localize('clave_idioma') + '/micuenta_usuario_registrado.jsp', this.elMenu, this);
					menuMiCuenta.addNodo(menuCuentaRegistrado);
				var menuCuentaMisDatos = new nodo('misDatos', '../pages/ayuda/' + localize('clave_idioma') + '/micuenta_misdatos.jsp', this.elMenu, this);
					menuMiCuenta.addNodo(menuCuentaMisDatos);
				var menuCuentaCarrito = new nodo('verCarrito', '../pages/ayuda/' + localize('clave_idioma') + '/micuenta_carrito.jsp', this.elMenu, this);
					menuMiCuenta.addNodo(menuCuentaCarrito);
				var menuCuentaSelecciones = new nodo('misSelecciones', '../pages/ayuda/' + localize('clave_idioma') + '/micuenta_selecciones.jsp', this.elMenu, this);
					menuMiCuenta.addNodo(menuCuentaSelecciones);
				var menuCuentaFacturacion = new nodo('facturacion', '../pages/ayuda/' + localize('clave_idioma') + '/micuenta_facturacion.jsp', this.elMenu, this);
					menuMiCuenta.addNodo(menuCuentaFacturacion);
				var menuCuentaDescarga = new nodo('areaDescarga', '../pages/ayuda/' + localize('clave_idioma') + '/micuenta_area_descarga.jsp', this.elMenu, this);
					menuMiCuenta.addNodo(menuCuentaDescarga);
			
			this.addMenu(menuFAQ);
			this.addMenu(menuSepara); 
			this.addMenu(menuMusica);
			this.addMenu(menuEfectos);
			this.addMenu(menuOfertas);
			this.addMenu(menuRegistro);
			this.addMenu(menuMiCuenta);
			
			// Activamos el FAQ
			menuFAQ.activar();
		}
	}
	
	/**
	 * Añade un elemento al menú ayuda. A la hora de escribirlos, respeta el orden en el
	 * que se añaden
	 */	
	this.addMenu = function(elemento) {
		this.elementos[this.elementos.length] = elemento;
	}

	/**
	 * Añade un elemento separador al menú ayuda.
	 */	
	this.addSeparador = function() {
		this.elementos[this.elementos.length] = elemento;
	}
	
	/**
	 * Activa un menú de la ayuda
	 */	
	this.activar = function(menu) {
		menu.activar();
	}
	
	/**
	 * Activa un menú de la ayuda
	 */	
	this.desactivarMenus = function() {
		for (var i = 0; i < this.elementos.length; i++) {
			if (!this.elementos[i].esSeparador()) {
				this.elementos[i].desactivar();
				if (this.elementos[i].abierto)
					this.elementos[i].setClase('nodoAyudaPadreExpandido');
			}
		}
	}
	
	/**
	 * Carga la url pasada en la capa de contenido
	 */	
	this.cargar = function(url) {
      	var mask = new Ext.LoadMask(this.elAyuda, {msg: localize('cargando')});
      	var divMgr = this.elAyuda.getUpdateManager();
      	divMgr.update(url);
	}
	
}