var articulos = [];
var resultados = [];
var categorias = [];
var tiendas = [];

var categoria_a_buscar = 0;

var globalPosOnArray = 0;
var pollID = false;

var Buscar_en = -1;

var busy = false;
var retries = 0;
var lastDb = 't';

function addObject(Descripcion, Precio, Stock, Rank, Cat, Irank, Istock, Iupdown){
var newObject = new Array(8);
	
	newObject['DESCR']=Descripcion;
	newObject['PRICE']=Precio;
	newObject['STOCK']=Stock;
	newObject['RANK']=Rank;
	newObject['CAT']=Cat;
	newObject['IRANK']=Irank;
	newObject['ISTOCK']=Istock;
	newObject['IUPDOWN']=Iupdown;
	
	articulos[articulos.length++]=newObject;
}

function addCatego(id, name, keywords) {
var newCat = new Array(3);
	
	newCat['ID']=id;
	newCat['NAME']=name;
	newCat['KEY']=keywords;

	categorias[categorias.length++]=newCat;
}

function addTienda(_prov, _pobl, _dire, _tele) {
	var newTienda = new Array(4);
		newTienda['PROV']=_prov;
		newTienda['POBL']=_pobl;
		newTienda['DIRE']=_dire;
		newTienda['TELE']=_tele;
		tiendas[tiendas.length++]=newTienda;
}

/*AJAX UNUSED*/
function fetchResults(xmlHttpRequest, responseHeader) {
/*
Funcion que procesa el XML resultado del request AJAX
y guarda los resultados en un array
*/
resultados = [];
var results = xmlHttpRequest.responseXML.getElementsByTagName('item');
	for (i = 0; i < results.length; i++){
		var newObject = new Array(8);
		
		
		newObject[DESCR] 	= (results[i].getElementsByTagName("name")[0].hasChildNodes()) ? results[i].getElementsByTagName("name")[0].childNodes[0].nodeValue : '';
		newObject[PRICE] 	= (results[i].getElementsByTagName("precio")[0].hasChildNodes()) ? Number(results[i].getElementsByTagName("precio")[0].childNodes[0].nodeValue) : '';
		newObject[STOCK] 	= (results[i].getElementsByTagName("stock")[0].hasChildNodes()) ? results[i].getElementsByTagName("stock")[0].childNodes[0].nodeValue : '';
		newObject[RANK] 	= (results[i].getElementsByTagName("rank")[0].hasChildNodes()) ? Number(results[i].getElementsByTagName("rank")[0].childNodes[0].nodeValue) : '';
		newObject[CAT] 		= (results[i].getElementsByTagName("cat")[0].hasChildNodes()) ? results[i].getElementsByTagName("cat")[0].childNodes[0].nodeValue : '';
		
		newObject[IRANK] 	= (results[i].getElementsByTagName("irank")[0].hasChildNodes()) ? results[i].getElementsByTagName("irank")[0].childNodes[0].nodeValue : '';
		newObject[ISTOCK] 	= (results[i].getElementsByTagName("istock")[0].hasChildNodes()) ? results[i].getElementsByTagName("istock")[0].childNodes[0].nodeValue : '';
		newObject[IUPDOWN]	= (results[i].getElementsByTagName("iupdown")[0].hasChildNodes()) ? results[i].getElementsByTagName("iupdown")[0].childNodes[0].nodeValue : '';
		
		resultados[i] = newObject;

	}
	showData(1, 0);
}

function doRequest() {
/*
realiza la peticion al server enviando los parametros
de busqueda
*/
	for (var i = 0; i < document.forms[0].elements['where'].length ; i++) {
			if ( document.forms[0].elements['where'][i].checked ) {
				cat = document.forms[0].elements['where'][i].value; 
				break;
			}
	}
	
	query = document.getElementById('query').value;
	min_value= document.getElementById('min').value;
	max_value= document.getElementById('max').value;
	
	param = 'cat='+cat+'&query='+query+'&min='+min_value+'&max='+max_value;
	
	var ajaxRequestCurri = new Ajax.Request(
					'scripts/search.php',
					{
							method: 'get',
							parameters: param,
							asynchronous: true,
							onComplete: fetchResults

					});
}
/*AJAX UNUSED END*/


function rqDb0() {
	//determino q categoria voy a buscar
	for (var i = 0; i < document.forms['browser'].elements['where'].length ; i++) {
		if ( document.forms['browser'].elements['where'][i].checked ) {
			var categoria_a_buscar = document.forms['browser'].elements['where'][i].value;
			break;
		}
	}

	if (categoria_a_buscar != 0) return false;
	rqDb(0);
}

function rqDb(cat) {
	var xmlHttp;
	try {
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Navegador incompatible, por favor, actualice a la ultima versión de su navegador");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange = function() {
		switch(xmlHttp.readyState) {
		case 1:	
				busy = true;
				retries = 0;
				break;
		case 4: 
				if (xmlHttp.status == 200) {
					articulos = [];
					eval(xmlHttp.responseText);
					busy = false;
					lastDb = cat;
				}
				break;
		}
	}
	
	if (lastDb != cat) {
	xmlHttp.open('GET', 'db/db'+cat+'.js', true);
	xmlHttp.send(null);
	}
}

function busca_tienda(keywords) {
var Cerca = new Array();
var ctas = 0;
var esta = false;
var html = '';
var color = '';
var url = '';
var container = document.getElementById('resultados');

	//aviso que estoy buscando
	container.innerHTML="<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"Results\"><tr><td align=\"center\">&nbsp;</td></tr><tr><td align=\"center\">Buscando...<br>Espere por favor</td></tr><tr><td align=\"center\">&nbsp;</td></tr></table>";
	
	for (var i=0; i < tiendas.length; i++) {
		if (
			(keywordsInStr(keywords, tiendas[i]['PROV'])) ||
			(keywordsInStr(keywords, tiendas[i]['POBL'])) ||
			(keywordsInStr(keywords, tiendas[i]['DIRE']))				
			) 
			{
				Cerca[ctas]=tiendas[i];
				ctas++;
			}
	}
	if (ctas < 1) {
	container.innerHTML="<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"Results_MSG\"><tr><td align=\"center\">&nbsp;</td></tr><tr><td align=\"center\">Busqueda Sin Resultados =(</td></tr><tr><td align=\"center\">&nbsp;</td></tr></table>";
	return false;
	}
	
	html+='<table width="714" border="0" cellpadding="0" cellspacing="0" background="imf/fondo-tienda.jpg" id="tiendas_result">';
	html+='  <tr>';
	html+='    <td height="52" colspan="4">';
	html+='	<DIV class="tienda_sombra_a" align="left"><br><span class="tienda_sombra_a1">TIENDAS APP INFORM&Aacute;TICA</span></DIV>';
	html+='	<DIV class="tienda_sombra_b" align="left">TIENDAS <span class="tienda_sombra_a2">APP INFORM&Aacute;TICA</span></DIV>  </td>';
	html+='  </tr>';
	html+='  <tr align="center" valign="middle">';
	html+='    <th width="211" height="16">POBLACION</th>';
	html+='    <th width="90">TEL&Eacute;FONO</th>';
	html+='    <th width="300">DIRECCI&Oacute;N</th>';
	html+='    <th width="113">PROVINCIA</th>';
	html+='  </tr>';
	html+='   <tr>';
	html+='    <td height="26" colspan="4">';
	html+='	  <table width="714" border="0" cellpadding="0" cellspacing="0" background="imf/fondo-tabla.gif">';
		
		
		for (var i = 0; i < Cerca.length;i++) {
			
		var pro, pob = "";
		
		pro = Cerca[i]['PROV'].toLowerCase().replace(/ /g, '-');
		pob = Cerca[i]['POBL'].toLowerCase().replace(/ /g, '-');
		pro = pro.toLowerCase().replace(/'/g, '-');
		pob = pob.toLowerCase().replace(/'/g, '-');
		pro = pro.replace(/ñ/g, "n");
		pob = pob.replace(/ñ/g, "n");

		
		url = 'tienda-de-informatica-'+pro+'-'+pob+'.php';
		
			if (Cerca[i]['TELE'] == '') {
			
			html+='<tr valign="middle" onMouseOver="this.className=\'highlight\'" onMouseOut="this.className = \'\';" onclick="document.location.href=\'franquicias-de-informatica.php\'"> ';
			html+='	<td width="210" height="24" align="right" nowrap><a href="franquicias-de-informatica.php">'+Cerca[i]['POBL'].toUpperCase()+'&nbsp;&nbsp;</a></td>';
			html+='	<td width="92" align="center" nowrap>--- --- ---</td>';
			html+='	<td width="298" align="left" nowrap class="globito" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="franquicias-de-informatica.php"><span class="signos-exclamacion">&iexcl;&iexcl;&iexcl;</span> PROXIMA APERTURA <span class="signos-exclamacion">!!!</span></a></td>';
			html+='	<td width="114" align="center" nowrap ><a href="franquicias-de-informatica.php">'+Cerca[i]['PROV'].toUpperCase()+'</a></td>';
			html+='</tr>';
			
			} else {
				html+='<tr onMouseOver="this.className=\'highlight\';" onMouseOut="this.className = \'\';" onclick="document.location.href=\''+url+'\'">';
				html+='	<td width="210" height="24" align="right"><a href="'+url+'">'+Cerca[i]['POBL'].toUpperCase()+'&nbsp;</a></td>';
				html+=' <td width="91" height="24" align="center"><a href="'+url+'">'+Cerca[i]['TELE'].toUpperCase()+'</a></td>';
				html+=' <td width="299" height="24" align="left" class="globito">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="'+url+'">'+Cerca[i]['DIRE'].toUpperCase()+'</a></td>';
				html+=' <td width="113" height="24" align="center" ><a href="'+url+'">'+Cerca[i]['PROV'].toUpperCase()+'</a></td>';
				html+='	</tr>';
			}
		}
 
		html+='</td></tr></table><table width="714" height="100%" border="0" cellpadding="0" cellspacing="0"><tr>';
		html+='<td valign="top" bgcolor="#26B1AB"><img src="imf/fondo-busqueda.jpg" width="714" height="76"></td>';
		html+='</tr></table>';
		
	if (ctas > 0) {
	container.innerHTML=html;
	//ConvertRowsToLinks("convert");
	}
return false;
}

function doSearch(auto) {
resultados = [];

globalPosOnArray = 0;

//determino q categoria voy a buscar
for (var i = 0; i < document.forms['browser'].elements['where'].length ; i++) {
	if ( document.forms['browser'].elements['where'][i].checked ) {
		var categoria_a_buscar = document.forms['browser'].elements['where'][i].value;
		break;
	}
}

if (busy) {
	document.getElementById('msgw8').innerHTML = 'Buscando...' 
	setTimeout('doSearch('+auto+');', 1000);
	return false;
}

document.getElementById('msgw8').innerHTML = '' ;

//extraigo la consulta, 
var query = document.getElementById('query').value;

if ( (query == '') && (!auto) ){return doSearch(true)};

//precio minimo...
var min_price= document.getElementById('min').value;
min_price = Number(min_price.toString().replace(",", '.'));
//y precio maximo.
var max_price= document.getElementById('max').value;
max_price = Number(max_price.toString().replace(",", '.'));

//determino las keywords
var keywords = query.match(/"[^"]*"|[^ ]*/g);
keywords = array_delEmpty(unique(keywords));

if (categoria_a_buscar == 'tiendas') {
		return busca_tienda(keywords);
}

	//recorro la db
	for (i = 0; i < articulos.length; i++) {
	
		var articulo = getCategoStr(articulos[i]['CAT'])+' '+articulos[i]['DESCR'].toLowerCase();
	
		if (
		(keywordsInStr(keywords, articulo)) &&
		(articulos[i]['PRICE'] >= min_price) && 
		(articulos[i]['PRICE'] <= max_price) &&
		((articulos[i]['CAT'] == categoria_a_buscar) || (categoria_a_buscar == 0))
		) {
			resultados[resultados.length++] = articulos[i];
		}
	
	}

	return showData(Buscar_en, 0, auto, 6);
 }

function appendData(tableId, start, qToAdd) {

	pTable = document.getElementById(tableId);    
		
	for (var i = start; i < (start + qToAdd); i++) {
		
		if (i >= resultados.length) {
		window.clearInterval(pollID);
		break;
		}
		
		if (i%3 == 0) { row1 = pTable.insertRow(pTable.rows.length); }
		
		cell1 =  row1.insertCell(-1);
    	cell1.className = "celda"+Math.ceil(i%3);
		cell1.innerHTML = formatData(resultados[i]['DESCR'], fmtMoney(resultados[i]['PRICE'], 2, ",", '.'), resultados[i]['STOCK'], resultados[i]['RANK'], resultados[i]['CAT'], resultados[i]['IRANK'], resultados[i]['ISTOCK'], resultados[i]['IUPDOWN'], i);    
		
	}

	globalPosOnArray = start + qToAdd;
	
	return true;

}
 
function detectScroll(){
	var intElemScrollHeightOuter = document.documentElement.clientHeight;        
	var intElemScrollHeightInner = document.documentElement.scrollHeight;
	var intElemScrolled = document.documentElement.scrollTop;    

	var height = intElemScrollHeightInner - intElemScrollHeightOuter;  
	var list_height = (document.getElementById('tabla') != null) ? document.getElementById('tabla').offsetHeight : 0;
	var faq_height = (document.getElementById('faq') != null) ? document.getElementById('faq').offsetHeight : 0;
		
	if ((intElemScrolled >= height - list_height - faq_height - 250) && (globalPosOnArray < resultados.length )) {

		appendData('artiresu', globalPosOnArray, 12);
		
	}
	return true;
} 

function showData(pagina, orden, auto, cantPorPagina) {
	var container = document.getElementById('resultados');
	container.style.height="";
	
	var html = '';
	var breaker = 0;
		
	if (resultados.length == 0) {
		container.innerHTML = '<div id="paginado_superior"><table width="714" height="217" border="0" align="center" cellpadding="0" cellspacing="1" background="imf-listado/fon-lista.jpg"><tr><td valign="middle" align="center" class="noResults">No se produjeron resultados</td></tr></table></div>';
		return false;
	}
	
	if (pollID) {
	window.clearInterval(pollID);	
	}

	if ( pagina >= 1) Buscar_en = 1;
	else Buscar_en = -1;

	//determino el link activo
	strActivo = new Array('', '', '');
	
	//===========================================
	//Cabecera de resultados
	//===========================================
	var cantPaginas = Math.ceil(resultados.length / cantPorPagina);
	
	/*Nombre categoria*/
	html+= '<div id="paginado_superior">';
	html+= '<table align="center" width="714" border="0" cellpadding="0" cellspacing="0" bgcolor="#227D78"><tr>';
	
		if (auto) {
			html+= '<td width="244" height="37" align="left" valign="top" class="categoria"><div id="paginado_left" class="categoria">'+getCategoStr(categoria_a_buscar).toUpperCase()+'</div></td>';
		} else {
			html+= '<td width="244" height="37" align="left" valign="top" class="categoria"><div id="paginado_left" class="categoria">Resultados: '+resultados.length+' productos</div></td>';
		}
	
	
	/*links de sorting*/
	html+= '<td width="250" align="right" valign="top"><div id="paginado_center" class="links">';
	
	var pg = (pagina == -1) ? -1 : 1;
	
	if (orden == 0) html+= '<a href="javascript:;" onClick="return showData('+pg+', 1, '+auto+', '+cantPorPagina+')">Ordenar por precio</a> /';
	else 			html+= '<a href="javascript:;" onClick="return showData('+pg+', 0, '+auto+', '+cantPorPagina+')">Ordenar por Top Ventas</a> /';
	
		if (pagina != -1){
			html+= '<a href="javascript:;" '+strActivo[2]+' onClick="return showData(-1, 0, '+auto+', 99)">Ver Todos</a>';
		} else {
			html+= '<a href="javascript:;" '+strActivo[2]+' onClick="return showData(1, 0, '+auto+', 6)">Ver de 6 en 6</a>';
		}
	
	html+= '</div></td>';
	
	//ordena los resultados
	if (orden == 0) resultados.sort(SortRank);
	else resultados.sort(SortPrice);
	

	/*paginador*/
	if ( (pagina > 0) && (cantPaginas > 1) ) {
		html+= '<td width="190" align="right" valign="top" class="paginas"><div id="paginado_rigth">';
		
		html+= 'P&aacute;g. '+pagina+' de '+cantPaginas;
		
		if (pagina > 1) html+= '&nbsp;<a href="javascript:;" onClick="return showData('+(pagina-1)+', '+orden+', '+auto+', '+cantPorPagina+')"><img name="image1" src="imf-listado/fecha-atras.gif" width="17" height="19" border="0" align="absmiddle"></a>';
		else html+= '&nbsp;<img name="image1" src="imf-listado/fecha-atras-dis.gif" width="17" height="19" border="0" align="absmiddle">';
		
		if (pagina < cantPaginas) 
		html+= '&nbsp;<a href="javascript:;" onClick="return showData('+(pagina+1)+', '+orden+', '+auto+', '+cantPorPagina+')"><img name="image2" src="imf-listado/flecha-adelante.gif" width="17" height="19" border="0" align="absmiddle"></a>&nbsp;</div></td>';
		
		else	
		html+= '&nbsp;<img name="image2" src="imf-listado/flecha-adelante-dis.gif" width="17" height="19" border="0" align="absmiddle">&nbsp;</div></td>';
	} else {
		html+= '<td width="190" align="right" valign="top" class="paginas"><div id="paginado_rigth">&nbsp;</div></td>';
	}
	
	html+= '	</tr>';
	html+= '</table></div>';
	
	
	html+= '<table id="artiresu" width="714" border="0" align="center" cellpadding="0" cellspacing="0" background="imf-listado/fon-lista.jpg"><tr>';
	
	if (pagina == -1) {
		globalPosOnArray = 0;
		html+= '</table>';
		container.innerHTML = html;

		appendData('artiresu', globalPosOnArray, 99);
		pollID = setInterval("detectScroll()", 500);
		return false;
	} else {
	html+= '<tr>';
	/*
	Formato de resultados
	*/
		//Calculo de inicio y fin
		if (pagina > 0) {
			var j = ( pagina - 1  ) * cantPorPagina;
			var fin = j + cantPorPagina;
		} else {
			var j = 0;
			var fin = cantPorPagina;
		}
	
		while ( (j < fin) && (j < resultados.length) ) {
			html+='<td class="celda'+Math.ceil(j%3)+'">';
			html+=formatData(resultados[j]['DESCR'], fmtMoney(resultados[j]['PRICE'], 2, ",", '.'), resultados[j]['STOCK'], resultados[j]['RANK'], resultados[j]['CAT'], resultados[j]['IRANK'], resultados[j]['ISTOCK'], resultados[j]['IUPDOWN'], j);
			html+='</td>';
			breaker++;
			j++;
			if (breaker == 3){ html+='</tr><tr>'; breaker = 0; }
		}
		
		if (breaker > 0){
			while (breaker < 3) {
				html+='<td class="celda'+Math.ceil(breaker%3)+'">&nbsp;</td>';
				breaker++;
			}
		}
		
	}
	
	html+= '</tr></table>';
	container.innerHTML = html;
		
	return false;
 }

function makeCatStr() {
var browser = '';

		if (CATEGORIA_GLOBAL != 0) {
		browser+='		<label><input name="where" type="radio" value="0" onclick="rqDb0();" checked="checked">En todos los Artículos</label>';
		browser+='		<br />';
		browser+='		<label><input name="where" type="radio" value="'+CATEGORIA_GLOBAL+'" onclick="rqDb('+CATEGORIA_GLOBAL+')">'+getCategoStr(CATEGORIA_GLOBAL)+'</label>';
		browser+='		<br />';
		browser+='		<label><input name="where" type="radio" value="tiendas" onclick="include_tiendas();">Busca tu tienda APP</label>';	
		
		document.getElementById('radios').innerHTML = browser;
		document.getElementById('radios').style.top = "12px";
		}

}

function LoadFicha(resultado) {
	
	/*Constantes*/
	var _rankGraph	= '<img src="{#starsGraph}" alt="{#rankingApp}" />';
	var _rankPos	= '{#rankingApp} <img src="{#upDownGraph}" alt="{#upDown}" />';
	var _stockGraph	= '<img src="{#stockGraph}" width="22" height="12" alt="{#stockApp}" />';
	
	
	
	var rankGraph  	= document.getElementById('rankGraph');
	var rankPos 	= document.getElementById('rankPos');
	var stockGraph 	= document.getElementById('stockGraph');
	var priceArt 	= document.getElementById('priceArt');
	var stockApp 	= document.getElementById('stockApp');
	
	var imgPremio 	= document.getElementById('Premio');
	
	
	switch(resultado['IUPDOWN']) {
	case 0: var iUpDown = 'imf-dis/sube.gif'; altIUpDown = 'Baja'; break;
	case 1: var iUpDown = 'imf-dis/baja.gif'; altIUpDown = 'Sube'; break;
	case 2: var iUpDown = 'imf-list/nuevo-java.gif';  altIUpDown = 'Nuevo'; break;
	case 3: var iUpDown = 'imf-list/oferta-java.gif'; altIUpDown = 'Oferta'; break;
	}

		
	rankGraph.innerHTML  = _rankGraph.replace(/{#starsGraph}/g, 'imf-dis/stars'+resultado['IRANK']+'.gif').replace(/{#rankingApp}/g, resultado['RANK']);
	
	
	if (resultado['IUPDOWN'] >= 2)
	rankPos.innerHTML 	 = _rankPos.replace(/{#rankingApp}/g, '').replace(/{#upDownGraph}/g, iUpDown).replace(/{#upDown}/g, altIUpDown);
	else 
	rankPos.innerHTML 	 = _rankPos.replace(/{#rankingApp}/g, resultado['RANK']).replace(/{#upDownGraph}/g, iUpDown).replace(/{#upDown}/g, altIUpDown);
	
	
	stockGraph.innerHTML = _stockGraph.replace(/{#stockGraph}/g, 'imf-dis/stock'+resultado['ISTOCK']+'.gif').replace(/{#stockApp}/g, resultado['STOCK']);
	stockApp.innerHTML	 = resultado['STOCK'];
	priceArt.innerHTML	 = fmtMoney(resultado['PRICE'], 2, ",", '.');
	
	var newSrc = 'imf-plantilla/precio-calidad-garantia.gif';
	var newAlt = '';
	
	/*Pregunto si es oferta*/
	if (resultado['IUPDOWN'] == 3) {
		newSrc = 'imf-plantilla/oferta.gif';
		newAlt = 'OFERTA!!';
	}
	
	/*Pregunto si es Top1 y no es oferta*/
	


	/*Pregunto si es nuevo y no es 4..5 estrellas*/
	if ( (resultado['IUPDOWN'] == 2) ) {
		newSrc = 'imf-plantilla/new.gif';
		newAlt = 'ARTICULO NUEVO!!';
	} 
	
	
	
	if ((resultado['IRANK'] == 9) && (resultado['IUPDOWN'] != 3)) {
		newSrc = 'imf-plantilla/topventas.gif';
		newAlt = 'TOP VENTAS APP!!';
	}
	
	
	var top = getTopList(articulos);
	if ( (top['DESCR'] == resultado['DESCR']) && (resultado['IUPDOWN'] != 3) && (resultado['IRANK'] != 9) ) {
		newSrc = 'imf-top/'+resultado['CAT']+'.gif';
		newAlt = 'ARTICULO MAS VENDIDO!!';
	}

	
	if ((resultado['IRANK'] == 10) && (resultado['IUPDOWN'] != 3)) {
		newSrc = 'imf-plantilla/premiado.gif';
		newAlt = 'PREMIADO APP!!';
	}

	
		
	if (imgPremio.src != newSrc) {
		imgPremio.src = newSrc;
		imgPremio.title = newAlt;
		imgPremio.alt = newAlt;
	}

}

function makeFooterList() {
	var div = document.getElementById('listados');
	var html = '';
	
	html = '<table width="632" border="0" cellpadding="0" cellspacing="0" class="border_listado_tabla">';
    html+='          <tbody><tr>';
	html+='                <td valign="top" height="52" bgcolor="#131d1e" background="imf-list/fondo-arriba.jpg" align="left" colspan="5">';
	html+='				<table width="632" cellspacing="0" cellpadding="0" border="0">';
	html+='                    <tbody><tr>';
	html+='                      <td valign="top" align="center" class="tit-listado" colspan="6">';
	html+='					   <strong>';
	html+='					    <div style=" padding-top:17px; padding-bottom:10px"> ';
	html+='					      LISTADO COMPLETO DE '+getCategoStr(CATEGORIA_GLOBAL).toUpperCase();
	html+='					     </div>';
	html+='                       </strong>';
	html+='					  </td>';
	html+='                    </tr>';
	html+='                    <tr>';
	html+='                      <td width="124" height="21" align="right" class="cruz">Top Ventas  </td>';
	html+='                      <td width="1" valign="bottom" align="left" class="cruz"><img width="1" height="22" src="imf-list/div.jpg"/></td>';
	html+='                      <td width="272" align="left" class="cruz">  Descripción</td>';
	html+='                      <td width="159" align="right" class="cruz">Precio IVA Incluido  </td>';
	html+='                      <td width="1" valign="bottom" height="1" align="left" class="cruz"><img width="1" height="22" src="imf-list/div.jpg"/></td>';
	html+='                      <td  align="left" class="cruz">  Stock </td>';
	html+='                    </tr>';
	html+='                </tbody></table>';
	
	for (var x = 0; x < articulos.length; x++) {		

	if ((CATEGORIA_GLOBAL == 998) && (x == 49)) break;

		categoName = getCategoStr(articulos[x]['CAT']).replace(/ /g, '-').toLowerCase();
		
		switch(articulos[x]['IUPDOWN']) {
		case 0: img = 'flecha-verde.gif'; rank = articulos[x]['RANK']; break;
		case 1: img = 'flecha-roja.gif'; rank = articulos[x]['RANK']; break;
		case 2: img = 'nuevo.gif'; rank = ''; break;
		case 3: img = 'oferta.gif'; rank = ''; break;
		}
		
		var url = GetURL(articulos[x]['DESCR']);
	
	
		html+='<tr>';
		html+='	<td width="51" valign="middle" height="21" bgcolor="#131d1e" background="imf-list/fondo-celda.gif" align="left" nowrap="nowrap">';
		html+='		<div style="padding-left:15px; padding-right:6px"> ';
		html+='			<img src="imf-list/star'+articulos[x]['IRANK']+'.gif" width="41" height="8"/>';
		html+='		</div>';
		html+='	</td>';
		html+='	<td width="54" valign="middle" height="21" bgcolor="#131d1e" background="imf-list/fondo-celda.gif" align="right" class="cruz" nowrap>'+rank+' <img align="absbottom" src="imf-list/'+img+'"/></td>';
		html+='	<td width="380" height="21" valign="middle"  bgcolor="#131d1e" background="imf-list/fondo-celda.gif" align="left" nowrap >';
		html+='	  <div  style="padding-left:15px">';
		html+='		 <a class="Capt" href="'+categoName+'-'+url.toLowerCase()+'.php">'+articulos[x]['DESCR'].toUpperCase()+'</a>';
		html+='	  </div>';
		html+='	</td>';
		html+='	<td width="54" height="21" bgcolor="#131d1e" background="imf-list/fondo-celda.gif"  align="right" class="tit-listado" nowrap>';
		html+='		<strong>'+fmtMoney(articulos[x]['PRICE'], 2, ',', '.')+'</strong>';
		html+='	</td>';
		html+='	<td width="89" height="21" class="cruz" align="left" bgcolor="#131d1e" background="imf-list/fondo-celda.gif" nowrap>';
		html+='			<div  style="padding-left:4px; padding-right:2px"><img align="absbottom" src="imf-list/stock-'+articulos[x]['ISTOCK']+'.gif"/>'+articulos[x]['STOCK']+'</div>';
		html+='	</td></tr>';
	}	
	
	html+='</table>';	
	 if ((CATEGORIA_GLOBAL != 999) && (CATEGORIA_GLOBAL != 998) && (CATEGORIA_GLOBAL != 997)) {
	 html+='<div style="text-align: right; padding:10px; padding-right:40px;"> <a href="'+categoName+'-descatalogados.htm" target="_blank" title="Ver '+getCategoStr(CATEGORIA_GLOBAL)+' descatalogados">Ver '+getCategoStr(CATEGORIA_GLOBAL)+' descatalogados</a></div>';
	 } else { html+='<div style="text-align: right; padding:10px; padding-right:40px;">&nbsp;</div>'; }

	div.innerHTML = html;

	
}

function showBrowser(Layer, tipo) {
		var browser = '';
		var lay = document.getElementById(Layer);
	
		browser+='<form action="#" method="post" name="browser" id="browser" onsubmit="doSearch(false, '+Buscar_en+'); return false;">';
		
		browser+='  <div id="radios">';
		browser+='		<label><input name="where" type="radio" value="0" checked="checked">En todos los Artículos</label>';
		browser+='		<br />';
		browser+='		<label><input name="where" type="radio" value="tiendas" onclick="include_tiendas();">Busca tu tienda APP</label>';
		browser+='  </div>';
		browser+='  <div id="campo">';
		browser+='  <input name="query" onfocus="rqDb0();" type="text" id="query" size="26" ><input name="ok" type="image" id="ok" src="imf/ok.jpg">';
		browser+='  <div id="msgw8"></div>';
		browser+='  </div>';
		browser+='  <div id="precios">';
		browser+='  <table width="100%" border="0" cellpadding="0" cellspacing="0">';
		browser+='	  <tr>';
		browser+='		<td width="41%" align="right">Desde:&nbsp;</td>';
		browser+='		<td width="32%" align="right"><input name="min" class="Field" id="min" value="0,00" type="text"></td>';
		browser+='		<td width="27%">&nbsp;&euro;uros</td>';
		browser+='	  </tr>';
		browser+='	  <tr>';
		browser+='		<td align="right">Hasta:&nbsp;</td>';
		browser+='		<td align="right"><input name="max" class="Field" id="max" value="9999,00" type="text"></td>';
		browser+='		<td> &nbsp;&euro;uros</td>';
		browser+='	  </tr>';
		browser+='  </table>';
		browser+='  </div>';

		browser+='</form>';
		
		lay.innerHTML=browser;
		
		
		makeCatStr();
		//makeFooterList()
	
		if (tipo == 'ficha') {
			laya = document.getElementById('resultados');
			
			var _categoname = getCategoStr(CATEGORIA_GLOBAL).replace(/ /g, "-").toUpperCase();
			
			var fileName = window.location.href.split("/");
			var query = fileName[fileName.length-1].replace(/\.php/g, "").toUpperCase();
					  
			var resultado = new Array();
			var nota = true;
			
				for ( var i=0; i < articulos.length; i++ ) {
				nota = true;
				_descripcion = articulos[i]['DESCR'].toUpperCase();
				_descripcion = _categoname + '-' + _descripcion.replace(/[\\\|\\/\:\*\?\<\>\ ]/g, '-');
					
					if (_descripcion == query) {
						resultado = articulos[i];
						nota = false;
						break;
					}
					
				}
				
				if (!nota) LoadFicha(resultado)
				else {
				var imgPremio 	= document.getElementById('Premio');
					imgPremio.src = 'imf-plantilla/descatalogado.gif';
					imgPremio.title = 'ARTICULO DESCATALOGADO';
					imgPremio.alt = 'ARTICULO DESCATALOGADO';
				};
	
	} else if (tipo == 'tienda') {
	
	} else if (tipo == 'default') {
		
	} else {
			doSearch(true);
	}
}