/**
* 	Objeto grid de composiciones de la busqueda avanzada
*/	
function busquedaPalabra(tabMusica,palabra,tipoBusqueda,playfirst){  
	this.palabra=palabra;
	this.tipoBusqueda = tipoBusqueda
	this.htmlNoResultados = '<div style="text-align:center;height:60px;">{texto}</div>';
	
	this.store = new Ext.data.JsonStore({
	    url: '../portal/json/BusquedaPorPalabra.adl',
	    root: 'lista',
	    fields:[
			{name: 'idComposicion'},	
			{name: 'codigoComposicion'},
			{name: 'fichero1'},
			{name: 'duracionFichero1'},
			{name: 'fichero2'},
			{name: 'duracionFichero2'},
			{name: 'fichero3'},
			{name: 'duracionFichero3'},
			{name: 'fichero4'},
			{name: 'duracionFichero4'},
			{name: 'fichero5'},
			{name: 'duracionFichero5'},
			{name: 'tempo'},
			{name: 'tempoFormato'},
			{name: 'novedad'},
			{name: 'destacado'},
			{name: 'listaGeneros'},
			{name: 'titulo'},
			{name: 'instrumentos'},
			{name: 'nota'},
			{name: 'color'},
			{name: 'compositoresPseudonimo'},
			{name: 'interpretesPseudonimo'},
			{name: 'generoPadre'},
			{name: 'generoBase'},
			{name: 'nombreCompositorPrincipal'},
			{name: 'seleccion'},
			{name: 'carrito'},
			{name: 'duracionCarrito'},
			{name: 'licenciaCarrito'}
		],
	    totalProperty: 'elementCount',
	    baseParams: {
	    	palabra:this.palabra,
	    	tipoBusqueda: this.tipoBusqueda
        }
	});

	this.tplNoResultados = new Ext.Template(this.htmlNoResultados);
	this.initGrid = function(){			
			
		// titulo
		//var titulo = Ext.get('tituloBusqueda');
		//titulo.dom.firstChild.nodeValue = localize("resultados");
		
		// elementos pagina inicio
		if(Ext.get('vertodas')!=null){
			Ext.get('vertodas').hide();
		}
		
		// escondemos flash del centro
		if(Ext.get('elementoscentro')!=null){
			Ext.get('elementoscentro').remove();
		}
		
		// cuando no estamos en el tab musica
		if(Ext.get('flash3')!=null){
			Ext.get('barraPaginacion').show();
			Ext.get('flash3').show();
			//Ext.get('divflash4').addClass('flashmostrar');
			//Ext.get('flash4').show();
			Ext.get('flash3').setHeight(210);
			//Ext.get('flash4').setHeight(135);
		}
		
		var parent = this;
		this.tplNoResultados.compile();
		
		var paging = new Ext.BarBusqueda('barraPaginacion',this.store,{
		    pageSize:10 ,
		    afterPageText : localize("de") + ' {0}',
		    beforePageText:localize("pagina") 
		});
		
		//var myMask = new Ext.LoadMask('composicionMask', {store:this.store});
		//myMask.enable();
		
		this.store.on("load", function () {
			parent.pintar();
		});	
		this.store.load({params:{start:0, limit: 10 }});
	}

	// Pintamos las composiciones cuando este cargado el store	
	this.pintar = function(){	

		try{				
			Ext.get('composicionBusqueda').update();	
			if(this.store.getCount()>0){	
				for (var i = 0; i < this.store.getCount(); i++) {
					var objComp = new objetoComposicionBusqueda(this.store.getAt(i),i,tabMusica);
					objComp.pintar();		
				}
			}else{
				// no hay resultados
				this.tplNoResultados.append('composicionBusqueda', {texto:localize('busquedaVacia')});
			}
		}catch(e){
			alert(e);
		}
	}						
}