var xmlHttp;
var selectStatus = 0;
var cachePaginacao = new Array();
var conteudo = new Array();	  


/*
 * Função Jquery que anima o select de filtros
 ***********************************************************************/
 /*
$(document).ready(function(){
	$("a.bt-pin").hover(
      function () {
        $("#pinlist").slideDown("slow");
      }, 
      function () {
        $("#pinlist").slideUp("fast");
      }
	);
	
	$("li.selected a").hover(
      function () {
        $(this).addClass("hover");
      },
	  function () {
		if ($("ul.selector > *").is(":hidden")) {$(this).removeClass("hover");}
      }
    );

	$("li.selected a").click(function () { 
	  if ($("ul.selector > *").is(":hidden")) {
		$(this).addClass("hover");
		$("ul.selector > *").slideDown("slow");
	  } else {
		$("ul.selector > *:not(.selected)").slideUp("fast");
		$(this).removeClass("hover");
	  }
	});
	
	$(document).focus(function () { 
	  if ($("ul.selector > *:not(.selected)").is(":visible")) {
		$("ul.selector > *:not(.selected)").slideUp("fast");
		$("li.selected a").removeClass("hover");
	  }
	});
});
*/

/*
 * Função que é chamada ao se clicar no select de um filtro
 ********************************************************************************/
function filtroSelect(tipo, codLugar, filtro, pag, nomeLugar, nomeTipo){

	var nomeFiltro = '';
	
	if(filtro == 1){ nomeFiltro = 'Nome';}
	if(filtro == 2){ nomeFiltro = 'Preco';}
	if(filtro == 3){ nomeFiltro = 'Nota';}



	if(selectStatus == 1){

		if(tipo == 1){
			document.getElementById('pop').className = 'selected';
			document.getElementById('prec').className = '';
			document.getElementById('nota').className = '';
			document.getElementById('pop_link').className = 'orderby';
			document.getElementById('prec_link').className = '';
			document.getElementById('nota_link').className = '';
			window.location = "/"+codLugar+"-"+nomeLugar+"/"+nomeTipo+"/"+nomeFiltro+"/"+pag+"/";
		}
		if(tipo == 3){
			document.getElementById('pop').className = '';
			document.getElementById('prec').className = 'selected';
			document.getElementById('nota').className = '';
			document.getElementById('pop_link').className = '';
			document.getElementById('prec_link').className = 'orderby';
			document.getElementById('nota_link').className = '';
			window.location = "/"+codLugar+"-"+nomeLugar+"/"+nomeTipo+"/"+nomeFiltro+"/"+pag+"/";
		}
		if(tipo == 2){
			document.getElementById('pop').className = '';
			document.getElementById('prec').className = 'selected';
			document.getElementById('nota').className = '';
			document.getElementById('pop_link').className = '';
			document.getElementById('prec_link').className = 'orderby';
			document.getElementById('nota_link').className = '';
			window.location = "/"+codLugar+"-"+nomeLugar+"/"+nomeTipo+"/"+nomeFiltro+"/"+pag+"/";
		}
		selectStatus = 0;		
	}
	else{
		selectStatus = 1;
	}	
}


/*
 * Carrega as atrações de uma página
 *********************************************************************************/
function load(tipo, codLugar, filtro, pag){
	var busca = 1;
	var tam = cachePaginacao.length;
	
	for(i=0; i<tam; i++){
		if(cachePaginacao[i] == pag+'-'+filtro){
			busca = 0;
		}
	}

	if(busca == 1){
		cachePaginacao[tam+1] = pag+'-'+filtro;
		document.getElementById('result').innerHTML = '';
		$('#loading').show();
		$.post(
			'/includes/ajax/busca/buscar-atracao.php',
			{
				tipo_atracao: tipo,
				cod_cidade: codLugar,
				pagina: pag, 
				filtro: filtro 
			},
			function(response){
				// resposta
				conteudo[pag] = response;
				setTimeout("receberBusca(unescape('"+response+"'))", 400);
			}
		)
	}
	else{
		receberBusca(unescape(conteudo[pag]));
	}
}


function receberBusca(resposta) {
	var array_resposta = resposta.split('|');
	var jsonBusca = eval('('+array_resposta[1]+')');
	var ul_busca = document.createElement("ul");
	
	if (jsonBusca==null) {
		document.getElementById('result').innerHTML = 'Nenhum resultado encontrado.';
	} else {
		for (var x=0; x<jsonBusca.length; x++) {
			
			//Item da lista
			var liS = document.createElement("li");
			liS.className = 'alt1';
			
				var linkS = document.createElement("a");
					var imgS = document.createElement("img");
					imgS.src = '/imagens/atracoes/'+jsonBusca[x]['cod']+'-p.jpg';
				linkS.appendChild(imgS);
			liS.appendChild(linkS);
			
			
				var divS = document.createElement("div");
				divS.className = 'data';
					var spanS = document.createElement("span");
							var aSpan = document.createElement("a");
							aSpan.className='placename';
							aSpan.innerHTML = jsonBusca[x]['nome'];
							aSpan.href='#';
							
						spanS.appendChild(aSpan);
						spanS.innerHTML = spanS.innerHTML+'<br/>'+jsonBusca[x]['endereco'];
					divS.appendChild(spanS);
			
					var strongS = document.createElement("strong");
						
						var linkNumFotos = document.createElement('a');
							linkNumFotos.innerHTML = jsonBusca[x]['numFotos'];
							linkNumFotos.innerHTML = linkNumFotos.innerHTML+' Fotos';
							linkNumFotos.href = '#';
						
						var linkNumOpinioes = document.createElement('a');
							linkNumOpinioes.innerHTML = jsonBusca[x]['numComentarios'];
							linkNumOpinioes.innerHTML = linkNumOpinioes.innerHTML+' Opinioes';
							linkNumOpinioes.href = '#';
							
					strongS.appendChild(linkNumFotos);
					strongS.innerHTML = strongS.innerHTML+' | ';
					strongS.appendChild(linkNumOpinioes);
					divS.appendChild(strongS);
					
					var categoria = '';
					if(jsonBusca[x]['categoria'] != null){
						categoria = jsonBusca[x]['categoria'];
					}
					divS.innerHTML = divS.innerHTML+'<br/> Categoria: <a href="#">'+categoria+'</a>';
			
				var divOther = document.createElement("div");
				divOther.className = 'other';
					
				
					var estrelas = document.createElement("span");
					var num = jsonBusca[x]['numNotas'];
					estrelas.className = 'pstars level'+num;
					estrelas.innerHTML = 'Nível '+num;
					divOther.appendChild(estrelas);
					
					num = jsonBusca[x]['numPrecos'];
					var preco = document.createElement("span");
					preco.className = 'money dollar'+num;
					preco.innerHTML = 'Nível '+num;
					divOther.appendChild(preco);
					
					divOther.innerHTML = divOther.innerHTML+'<br/>'+jsonBusca[x]['numNotas']+' votos ';
				liS.appendChild(divOther);
				liS.innerHTML = liS.innerHTML+'<a id="show_'+jsonBusca[x]['cod']+'" class="bt-placemap add" href="javascript:buscarNoMapa(\''+addslashes(jsonBusca[x]['endereco'])+'\', \'\', \''+jsonBusca[x]['latitude']+'\', \''+jsonBusca[x]['longitude']+'\', \''+jsonBusca[x]['cod']+'\')">Remover do Mapa</a>';
			
			liS.appendChild(divS);
			ul_busca.appendChild(liS);
		}
		document.getElementById('result').innerHTML = ''
		document.getElementById('result').appendChild(ul_busca);
		document.getElementById('loading').style.display = 'none';
		
		var pags = document.getElementsByName('paginacao_ejf');
		pags[0].innerHTML = array_resposta[2];
		pags[2].innerHTML = array_resposta[2];
		
	}
	//document.getElementById('paginacao-'+idResultado).innerHTML = array_resposta[3];
}


/*
 * Redireciona para uma página de acordo com o tipo passado como parametro
 */
function redirect(pg, local){
	
	var link = document.getElementById('link_'+local).value;
	var tipoFiltro = document.getElementById('tipo_filtro_'+local).value;
	var pagina = link+tipoFiltro+'/'+pg+'/';
	window.location = pagina;
}



