/*
 * Componente busqueda avanzada
 */
 
var height_publicidad = 0;
var primeraCargaBusqueda = true; 
function componenteBusqueda(elBusqueda,tipo,idPadre,tabPadre,playfirst,palabra){
    var obj = null;
    obj = new objetoBusqueda(elBusqueda,tipo,idPadre,tabPadre,playfirst,palabra);
    obj.initComponente();
}

/**
 * Objeto Busqueda Avanzada
 */
function objetoBusqueda(elBusqueda,tipo,idPadre,tabPadre,playfirst,palabra){

	/**
	 * 	Inicicializa el componente catalogo
	 */	
	this.initComponente = function(){		
		
		// 	pintamos la busqueda con novedades y ponemos el titulo a novedad
		var htmlComposiciones	 = 	'<div class="composicionBusqueda" id="composicionBusqueda">'+
									    '<div id="composicionMask" style="padding-top:150px;"></div>'+
									'</div>';					
		var tplComposiciones = new Ext.Template(htmlComposiciones);
		tplComposiciones.compile();		
		var composiciones = Ext.get('composicionBusqueda')
		if(composiciones!=null){
			composiciones.remove();
		}
		tplComposiciones.append('composiciones', {});
		var compContenido = Ext.get('composicionBusqueda');
		
		// marcamos el titulo adecuado
		var textoTitulo = ''
		if (tipo == 1 && palabra != undefined)
			textoTitulo = localize("buscar");
		else 
			textoTitulo = localize("resultados");
		
		if(tipo==constantsAdl("TIPO_NOVEDAD")){
			textoTitulo = localize("novedades");
			if(logado==true){
				primeraCargaBusqueda=false;
				this.mostrarTodos();				
			}else{
				if(primeraCargaBusqueda==true){
					this.mostrarCuatro();
					primeraCargaBusqueda=false;
				}else{
					this.mostrarTodos();	
				}
			}
		}
		
		else if(tipo==constantsAdl("TIPO_SUGERENCIAS")){
			textoTitulo = localize("sugerencias");
			this.mostrarTodos();	
		}

		else if(tipo==constantsAdl("TIPO_MAS_VENDIDOS")){
			textoTitulo = localize("masVendidos");
			this.mostrarTodos();	
		}
		
		else{
			this.mostrarTodos();
		}	
		var titulo = Ext.get('tituloBusqueda');
		titulo.dom.firstChild.nodeValue = textoTitulo;			
	}
	
	this.mostrarTodos = function(){
		Ext.get('vertodas').hide();
		// escondemos flash del centro
		if(Ext.get('elementoscentro')!=null){
			Ext.get('elementoscentro').remove();
		}
		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);
		
		Ext.get('capa_publicidad').setHeight(height_publicidad);
		Ext.get('capa_publicidad').show();
		
		var objGrid = new objetoGridBusqueda(elBusqueda,tipo,idPadre,tabPadre,10,playfirst,palabra);
	    objGrid.initGrid();
	}
	
	this.mostrarCuatro = function(){
		Ext.get('vertodas').show();
		Ext.get('barraPaginacion').hide();
		// escondemos flash de los lados
		Ext.get('flash1').show();
		Ext.get('flash2').show();
		Ext.get('flash3').setHeight(0);
		Ext.get('flash3').hide();
		//Ext.get('flash4').setHeight(0);
		//Ext.get('flash4').hide();
		height_publicidad = Ext.get('capa_publicidad').getHeight();
		Ext.get('capa_publicidad').setHeight(0);
		Ext.get('capa_publicidad').hide();
		var objGrid = new objetoGridBusqueda(elBusqueda,tipo,idPadre,tabPadre,4,playfirst,palabra);
	    objGrid.initGrid();
		var padre = this;
		Ext.get('vertodas').on('click',function(){
			var objGrid = new objetoGridBusqueda(elBusqueda,tipo,idPadre,tabPadre,10,playfirst,palabra);
		    objGrid.initGrid();
			padre.mostrarTodos();
		});
	}
}