var pim_id;

function itownDados(reduzido){
	$(document).ready(function(){							   
		$.ajax({
			type: "GET",
    		url: "dados.xml",
//			url: "/xml/ajuda.xml?"+Math.round(Math.random(3)*10), // hack para tirar cache.
			dataType: "xml",
//			complete: verificaRelacionados, // Após carregar.
			error: function(request,error, XMLHttpRequest){$('<div class="mensagem"></div>').html("[" + XMLHttpRequest + "] - Erro ao processar XML!").appendTo('#console');},
			success: function(xml) {
				$(xml).find('itown').each(function(){					
					var qtd = $(this).find('produto').size();								
					for(i=0; i < qtd; i++){
						if($(this).find('reduzido').eq(i).text() == reduzido){
							$('#titulo').html($(this).find('titulo').eq(i).text());
							$('#preco').html($(this).find('precoDE').eq(i).text());
							$('#marca').html($(this).find('marca').eq(i).text());
							$('#ano_lcto').html('<b>Ano de lançamento:</b> '+ $(this).find('ano_lcto').eq(i).text());
							$('#cod_barras').html('<b>Código de barras:</b> '+ $(this).find('cod_barras').eq(i).text());
							$('#altura').html('<b>Altura:</b> '+ $(this).find('altura').eq(i).text() + ' mm');
							$('#largura').html('<b>Largura:</b> '+ $(this).find('largura').eq(i).text() + ' mm');
							$('#profundidade').html('<b>Profundidade:</b> '+ $(this).find('profundidade').eq(i).text() + ' mm');
							$('#peso').html('<b>Peso:</b> '+ $(this).find('peso').eq(i).text() + ' kg');
							$('#descricao').html($(this).find('descricao').eq(i).text());
							pim_id = $(this).find('pim_id').eq(i).text();
						}
							
					}							   
				});
				var imgURL = 'http://images.livrariasaraiva.com.br/imagem/imagem.dll?L=250&pro_id=' + hash.pro_id;
				imgURL = pim_id ? imgURL + '&pim_id=' + pim_id : imgURL;
				$('.detalhe-img').attr('src',imgURL);
				$('.detalhe-img').load(function(){$('.detalhe-img').attr('style','margin:0;');});
			}
		})
	})	
}
function getUrlVars(){var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(var i=0;i<hashes.length;i++){hash=hashes[i].split("=");vars.push(hash[0]);vars[hash[0]]=hash[1]}return vars}var hash=getUrlVars();
function itownDadosUrl(){
	itownDados(hash.pro_id);
}
function pesquisa(termo, categoria, subcategoria, modelo){
	// Hack para não deixar nulo
	termo = (termo == undefined) ? '' : termo.replace('+',' ');
	categoria = (categoria == undefined) ? '' : categoria;
	subcategoria = (subcategoria == undefined) ? '' : subcategoria;
	modelo = (modelo == undefined) ? '' : modelo;
	pim_id = (pim_id == undefined) ? '' : pim_id;
	
	
	$('#conteudo-vitrine-lista').empty(); // Limpando div;
	// INÍCIO: Plugin para ter o contains caseInsensitive
	$.extend($.expr[':'], {'conteudo': function(elem, i, match, array){return (elem.textContent || elem.innerText || '').toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0;}});
	// FIM: Plugin para ter o contains caseInsensitive
	$(document).ready(function(){							   
		$.ajax({
			type: "GET",
    		url: "dados.xml",
//			url: "/xml/ajuda.xml?"+Math.round(Math.random(3)*10), // hack para tirar cache.
			dataType: "xml",
//			complete: verificaRelacionados, // Após carregar.
			error: function(request,error, XMLHttpRequest){$('<div class="mensagem"></div>').html("[" + XMLHttpRequest + "] - Erro ao processar XML!").appendTo('#console');},
			success: function(xml) {
				$(xml).find('itown').each(function(){
					var qtd = $(this).find('produto').size();								
					$('#carregador-lista').hide();
					var retorno_reduzido = new Array;
					var retorno_filtro = $(this).find('titulo').contents(':conteudo("'+ termo +'")');
					var retorno_filtro_qtd = retorno_filtro.size();
					
					// INÍCIO: Filtro					
					for(i=0; i < qtd; i++){
						if(categoria.length == 0){					
							if(retorno_filtro.eq(i).parent().prevAll('reduzido').text().length > 5){
								retorno_reduzido.push($(this).find('titulo').contents(':conteudo("'+ termo +'")').eq(i).parent().prev().text());
							}							
						}else if (subcategoria.length != 0){
							retorno_filtro = ($(this).find('produto').eq(i).attr('subcategoria') == subcategoria) ? $(this).find('produto').eq(i).children('reduzido').text() : 0;								
							if(retorno_filtro.length > 5){
								retorno_reduzido.push(retorno_filtro);
							}
						}else{
							retorno_filtro = ($(this).find('produto').eq(i).attr('categoria') == categoria) ? $(this).find('produto').eq(i).children('reduzido').text() : 0;							
							if(retorno_filtro.length > 5){
								retorno_reduzido.push(retorno_filtro);
							}
						}						
					}
					
					// Verifica se há grupo de produtos
					if(hash.grupo){
						retorno_reduzido = hash.grupo.split(',');
					}
					// Verifica quantidade
					retorno_filtro_qtd = retorno_reduzido.length;
					if(retorno_filtro_qtd == 0)	{						
						if(termo.length > 0){								
								aviso('argumento');
						}else{
							aviso('nadaEncontrado');	
						}												
					}					
					// FIM: Filtro
					for(i=0; i < retorno_reduzido.length; i++){					
						// INÍCIO: Preparando conteúdo
						var reduzido = retorno_reduzido[i];
						var itemLink = 'detalhe.htm?pro_id=' + retorno_reduzido[i];
						var reduzido_atual = $(this).find('reduzido').contents(':contains("'+ retorno_reduzido[i] +'")');
						pim_id = reduzido_atual.parent().nextAll('pim_id').text();
						var titulo = reduzido_atual.parent().nextAll('titulo').text();
						var preco = reduzido_atual.parent().nextAll('precoDE').text();
						var descricao = reduzido_atual.parent().nextAll('descricao').text();
						// FIM: Preparando conteúdo
						// INÍCIO: Modo de exibição
						if(modelo != 'i'){ // i = ícone / l = lista
							$('#conteudo-vitrine-lista').append(itemLista(reduzido, itemLink, titulo, preco, descricao));
							if($('.vitrine-descricao').eq(i).html()){
							  var descricaoDelimitada = $('.vitrine-descricao').eq(i).html();
							  if(descricaoDelimitada.length > 500){
								  $('.vitrine-descricao').eq(i).html(descricaoDelimitada.substring(0,500)+"...");
							  }
							}
						}else{
							$('#conteudo-vitrine-icone').append(itemIcone(reduzido, itemLink, titulo, preco));
							//alert(i);
							if((i % 4) == 0 && i != 0){$('.vitrine-sep').eq(i-1).hide(); }// Esconder separadores múltiplos de 4
							var tituloDelimitado = $('.vitrine-titulo').eq(i).html();
							if(tituloDelimitado.length > 60){
								$('.vitrine-titulo').eq(i).html(tituloDelimitado.substring(0,60)+"...");
							}
						}
						// FIM: Modo de exibição
						$('.vitrine-img').fadeOut();
						$('#imagem-'+reduzido).attr('src','http://images.livrariasaraiva.com.br/imagem/imagem.dll?L=200&A=-1&pro_id=' + retorno_reduzido[i] + '&pim_id=' + pim_id); // carregar imagem
						if(modelo != 'i'){$('.vitrine-img').load(function(){$(this).parent().prev().fadeOut();$(this).fadeIn();});} // esconder loader
					}
					detalhePesquisa(termo, retorno_reduzido.length);					
					$('.vitrine-sep').eq(retorno_reduzido.length - 1).hide(); // Esconder último separador
					if(modelo == 'i'){
						var conteudoIconeHTML = $('#conteudo-vitrine-icone').html();
						$('#conteudo-vitrine-icone').html('<div class="vitrine">'+ $('#conteudo-vitrine-icone').html() +'</div>');
						$('#conteudo-vitrine-icone').show();						
						$('.vitrine-img').load(function(){$(this).parent().prev().fadeOut();$(this).fadeIn();}); // esconder loader
					}
				});
				
			}
		})
	})
	// Ajusta separador do resultado de pesquisa por ícone
	
	

}

function aviso(tipo){
	switch(tipo){
		case 'nadaEncontrado' : 	
			document.getElementById('conteudo-vitrine-lista').innerHTML = '<div class="box round" style="text-align:center; font-size:18px; padding:40px 10px;">Desculpe, mas infelizmente a página que você procura não está disponível no momento.</div>';
		break;
		case 'argumento' :
			document.getElementById('conteudo-vitrine-lista').innerHTML = '<div class="box round" style="text-align:center; font-size:18px; padding:40px 10px;">Desculpe, mas infelizmente a busca com termo <b class="titulo-verde">'+ hash.pesquisa +'</b> não obteve nenhum resultado.</div>';
		break;		
	}	
}
function itemLista(reduzido, itemLink, titulo, preco, descricao){
	var listaConteudo = null;
	listaConteudo = '<div class="box round">';
	listaConteudo += '<div class="vitrine-item">';
	listaConteudo += '<div class="vitrine-item-img"><div class="carregando-box"><img src="img/carregando.gif" class="detalhe-img" /></div><a href="'+ itemLink +'"><img class="vitrine-img" id="imagem-'+ reduzido +'" alt="'+ titulo +'" title="'+ titulo +'" /></a></div>';
	listaConteudo += '<div class="vitrine-lista-bloco">';
	listaConteudo += '<div class="vitrine-titulo">'+ titulo +'</div>';
	listaConteudo += '<div class="vitrine-descricao">'+ descricao +'</div>';
	listaConteudo += '<div class="vitrine-preco">'+ preco +'</div>';
	listaConteudo += '<div class="vitrine-saibamais"><a href="'+ itemLink +'">Caracter&iacute;sticas do produto</a></div>';
	listaConteudo += '</div>';
	listaConteudo += '</div>';
	listaConteudo += '</div>';	
	return listaConteudo;
}
function itemIcone (reduzido, itemLink, titulo, preco){ 
	var iconeConteudo =	'<div class="vitrine-item" style="overflow:hidden;">'; 
	iconeConteudo += '<div class="vitrine-item-img"><div class="carregando-box"><img src="img/carregando.gif" class="detalhe-img" /></div><a href="'+ itemLink +'"><img class="vitrine-img" id="imagem-'+ reduzido +'" alt="'+ titulo +'" title="'+ titulo +'" /></a></div>';
    iconeConteudo += '<div class="vitrine-titulo">'+ titulo +'</div>';
	iconeConteudo += '<div class="vitrine-preco">'+ preco +'</div>';
	iconeConteudo += '<div class="vitrine-saibamais"><a href="'+ itemLink +'">Caracter&iacute;sticas do produto</a></div>';
  	iconeConteudo += '</div>';
	iconeConteudo += '<div class="vitrine-sep"></div>';
	return iconeConteudo;	
}
<!-- CÓDIGO PARA COLOCAR A PESQUISA DENTRO DAS PAGINAS INTERNAS <form name="pesquisa2" action="pesquisa/" method="get"><div class="input-text-div clear"><div class="left"></div><div style="float:left;"><input type="text" name="pesquisa" value="Pesquisar" defaultValue="Pesquisar" style="width:155px;"/></div><div class="right" style="margin-right:5px;"></div><a href="javascript:void(0);" onclick="pesquisa2.submit()"><div class="botao" style="height:16px;"><div class="div-conteudo">OK</div></div></a></div></form>-->
function detalhePesquisa(termo, resultado_qtd){
	if(resultado_qtd > 0){
		var qtd = (resultado_qtd > 1) ? 'itens' : 'item';		
		$('.detalhe-pesquisa').fadeIn();
		$('.detalhe-pesquisa').append('Foi encontrado <span class="titulo-verde"><b>'+ resultado_qtd + '</b></span>  ' + qtd + '.');		
		$('.detalhe-pesquisa').append('<div class="bt_modelo"></div><div class="pesquisaResultado"></div>');
		inputDefaultValue();
		$('.bt_modelo').html('Visualização: <a href="javascript:void(0);" onclick="modeloExibicao(\'i\');">Ícone </a> | <a href="javascript:void(0);" onclick="modeloExibicao();"> Lista</a>');
	}else{
		$('.detalhe-pesquisa').hide();
	}	
}

function modeloExibicao(m){
	if(m = "i"){
		if(hash.m){
			if(hash.m = 'i'){
				window.location = window.location.search.replace('&m=i','');			
			}			
		}else{window.location = window.location.search +'&m=i';}
	}
}



