/*
 * Componente grid composiciones busqueda avanzada
 */
function gridOfertas(tabPadre){
	var objGrid;
	
	objGrid = new objetoGridOfertas(tabPadre);
		
    objGrid.initGrid();
}

/**
* 	Objeto grid de composiciones de la busqueda avanzada
*/	

function objetoGridOfertas(tabPadre){  
	
	this.htmlNoResultados = '<div style="text-align:center;height:60px;">{texto}</div>';
	this.tplNoResultados = new Ext.Template(this.htmlNoResultados);
    // Template Composicion

	this.store = new Ext.data.JsonStore({
	    url: '../portal/json/Ofertas.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: 'compositores'},
			{name: 'interpretes'},
			{name: 'generoPadre'},
			{name: 'generoBase'},
			{name: 'nombreCompositorPrincipal'},
			{name: 'textoOferta'},
			{name: 'precioOfertaSilver'},
			{name: 'precioOfertaGold'},
			{name: 'precioOfertaPlatinum'},
			{name: 'compositoresPseudonimo'},
			{name: 'interpretesPseudonimo'},
			{name: 'seleccion'},
			{name: 'carrito'},
			{name: 'duracionCarrito'},
			{name: 'licenciaCarrito'},
			{name: 'duracionFichero1Formato'},
			{name: 'duracionFichero2Formato'},
			{name: 'duracionFichero3Formato'}
		],
	    totalProperty: 'elementCount',
	    baseParams: {  
			tipoBusqueda:10
        }
	});
	
	this.initGrid = function(){				
		var parent = this;
		this.store.load({params:{start:0, limit:10}});
		this.store.on("load", function () {
			parent.pintar();
		});
	}

	// 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++) {
					objetoComposicion = new objetoComposicionBusqueda(this.store.getAt(i),i,tabPadre);
					objetoComposicion.pintar();			
				}
			}else{
				// no hay resultados
				this.tplNoResultados.append('composicionBusqueda', {texto:localize('busquedaVacia')});
			}
		}catch(e){
			alert(e);
		}
	}						
}
