/*
 * Componente Camino 
 */
function nodo1Camino(titulo,titulo2){
	var elNodo1 = Ext.get('camino');
	var nodoHijo = elNodo1.child('div');
	if(nodoHijo!=null){
    	nodoHijo.remove();
    }
	
	if(elNodo1!=null){
		var htmlCamino = '<div><a href="#">{nodo1}</a> &gt <a href="#">{nodo2}</a> &gt </div>';
		var tplCamino = new Ext.Template(htmlCamino);
		tplCamino.compile();	
		tplCamino.append(elNodo1, {nodo1:titulo,nodo2:titulo2});
	}
}

/*
 * Componente Camino con enlaces
 */
function nodosEnlaces(titulo1,tab,titulo2,componente){
	var elNodo1 = Ext.get('camino');
	var nodoHijo = elNodo1.child('div');
	if(nodoHijo!=null){
    	nodoHijo.remove();
    }
	
	if(elNodo1!=null){
		var htmlCamino = 	'<div><a href="{tab}">{nodo1}</a> &gt '+ 
							'<a href="{component}">{nodo2}</a> &gt </div>';
		var tplCamino = new Ext.Template(htmlCamino);
		tplCamino.compile();	
		tplCamino.append(elNodo1, {tab:tab,nodo1:titulo1,component:componente,nodo2:titulo2});
	}
}

/*
 * Componente Camino con un solo nodo y un enlace
 */
function nodoEnlace(titulo1,tab){
	var elNodo1 = Ext.get('camino');
	var nodoHijo = elNodo1.child('div');
	if(nodoHijo!=null){
    	nodoHijo.remove();
    }
	
	if(elNodo1!=null){
		var htmlCamino = 	'<div><a href="{tab}">{nodo1}</a> &gt </div>';
		var tplCamino = new Ext.Template(htmlCamino);
		tplCamino.compile();	
		tplCamino.append(elNodo1, {tab:tab,nodo1:titulo1});
	}
}

/**
 * Recibe un array tipo [[nombre1, url1], [nombre2,url2] ... [nombren,urln]], y escribe 
 * el camino. 
 */
function escribeCamino(a) {
	// Capa del camino
	var elNodo1 = Ext.get('camino');
	// Borramos lo que había antes
	var nodoHijo = elNodo1.child('div');
	if(nodoHijo != null){
    	nodoHijo.remove();
    }
    
    var camino = "";
    if (elNodo1 != null) {
		// Por cada enlace del camino
		camino = '<div>';
		for (var i = 0; i < a.length; i++) {
			if(a[i]){
				if (a[i][0] && a[i][1]) {
					// Si es una acción javascript
					if (a[i][2]) {
						var params = a[i][1].split("|");
						var tipo = params[0];
						var id = params[1];
						var idPadre = params[2];
						camino += '<a href="javascript:actualizaCatalogo(' + tipo + ',' + id +')">' + a[i][0] + '</a> &gt ';
					}
					// Si es un enlace normal
					else camino += '<a href="' + a[i][1] + '">' + a[i][0] + '</a> &gt ';  
				}
			}
		}
		camino += '</div>';
		
		// Escribimos el camino
		var tplCamino = new Ext.Template(camino);
		tplCamino.compile();	
		tplCamino.append(elNodo1, {});
	}
		
}

function cargarNodoCamino(valor){
	alert(valor);
}

function actualizaCatalogo(tipo, id) {
	if (tipo == constantsAdl('TIPO_GENERO')) {
		tabPanel.catalogo.elCatalogoGenero0.parentNodeId = id;
		tabPanel.catalogo.elCatalogoGenero0.cargarNodos();
		componenteBusqueda('composicionBusqueda', tipo, id);
	} else if (tipo == constantsAdl('TIPO_APLICACION')) {
		tabPanel.catalogo.elCatalogoAplicacion0.parentNodeId = id;
		tabPanel.catalogo.elCatalogoAplicacion0.cargarNodos();
		componenteBusqueda('composicionBusqueda', tipo, id);
	}
}
