function reset(form)
{
	form.reset();
}

function getPaises(regiao)
{
//	$('#divProdutos').hide();
	$('#nomePais').text('Carregando...');
	$('#listaProdutos, .btVoltar').empty();
		
	$.get(
		WEB_ROOT + "pub/json/getPaisesMundo.php", 
		{
			"makeSearchPais": 1,
			"regiao"		: regiao
		}, 
		function(data){
			if (!data.error) {
				$('#nomePais').text(data.regiao);
				
				$.each(data.paises, function(i, item) {
					link = $("<a>"+item.nome+"</a>")
						.attr('href', '#')
						.click(function(){
							getProdutos(item.id);
							return false;
						})
						
					$('<li>')
						.append(link)
						.appendTo('#listaProdutos');
				})
				
				/*if (data.flagEuropa == 'true') {
					link = $("<a><b>Circuito Europeu</b></a>")
						.attr('href', '#')
						.click(function(){
							getProdutos(0, data.flagEuropa);
							return false;
						});
						
					$('<li>')
						.append(link)
						.appendTo('#listaProdutos');
				}*/
				
				$('#divProdutos').show();
			}
		},'json'
	);
}

function getProdutos(paisId, flagEuropa)
{
	flagCircuitoEuropeu = flagEuropa == 'true' ? 1 : 0;
	
//	$('#divProdutos').hide();
	$('#nomePais').text('Carregando...');
	$('.btVoltar').remove();
	$('#listaProdutos').empty();
		
	$.get(
		WEB_ROOT + "pub/json/getProdutosMundo.php", 
		{
			"makeSearchProduto"		: 1,
			"paisId"				: paisId,
			"flagCircuitoEuropeu"	: flagCircuitoEuropeu
		}, 
		function(data){
			if (!data.error) {
				$('#nomePais').text(data.pais);
				
				$.each(data.categorias, function(i, categoria){
					lista = $('<li><h4>'+categoria.nome+'</h4></li>')
						.appendTo('#listaProdutos')
						.append('<ul>');
						
					hasCombinados = false;
					$.each(categoria.produtos, function(i, item) {
						link = $("<a>"+item.nome+(item.num_noites > 0 ? " - "+item.num_noites+" noites" : "")+"</a>")
							.attr('href', item.link)
							//.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo($('ul', lista));
					})
				})
				
				$("<a>Voltar</a>")
					.attr('href', '#')
					.addClass('btVoltar')
					.click(function(){
						getPaises(data.regiaoId);
						$(this).remove();
						return false;
					})
					.appendTo('#divProdutos');
				
				$('#divProdutos').show();
		}
		},'json'
	);
}

function doSearch(isSubmit)
{
		
	search = $('#search').val();
	paises = [];
	$('.pais').each(function(){
		if ($(this).val())
			paises[paises.length] = $(this).val();
	});
	flagCircuito = paises.length > 0 ? 1 : 0;
	noites = $('#noites').val();
	
	if (!(search != '' || paises.length > 0 || noites != 0)) {
		if (isSubmit) alert("Entre com pelo menos um critério de busca.");
		return false;
	} else if (search.length > 0 && search.length < 3) {
		if (isSubmit) alert("A palavra chave deve ter ao menos 3 caracteres.");
		return false;
	}
	
	$('.btVoltar').remove();
	$('#nomePais').text('Buscando...');
	$('#listaProdutos').empty();
	
	$.get(
		WEB_ROOT + "pub/json/getSearchMundo.php", 
		{
			"makeSearch"	: 1,
			"search"		: search,
			"paisId[]"		: paises,
			"noites"		: noites,
			"flagCircuito"	: flagCircuito
		}, 
		function(data){
			$('#listaProdutos').empty();
			if (!data.error) {
				$('#nomePais').text('Resultado da busca');
				
				if (data.produtos.length == 0) {
					link = $("<span>Nenhum resultado encontrado.</span>")
						.appendTo('#listaProdutos');
				} else {
					$.each(data.produtos, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
//							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos');
					});
				}
				
				$('#divProdutos').show();
			}
		},'json'
	);
}

function filtrarPaises(paisNome)
{
	achou = false;
	if (paisNome) {
		$("#"+paisNome).empty();
		$("#paisId3").empty();
	}
	$("#noites").empty();
	
	paises = [];
	$('.pais').each(function(){
		if ($(this).val()) {
			achou = true;
			paises[paises.length] = $(this).val();
		}
	});
	
	if (achou) {
		$.get(
			WEB_ROOT + "pub/json/getPaisesMundo.php", 
			{
				"paisId[]" : paises
			},
			function(data){
				if (data.paises.length >= 1) {
					$("#"+paisNome).append($('<option>').text('Pais adicional').val(''));
				}
				
				if (paisNome) {
					$.each(data.paises, function(i, item) {
						$('<option>')
							.attr('value', item.id)
							.text(item.nome)
							.appendTo($("#"+paisNome));
					});
				}
				
				preencheDuracao(data.duracao);
			},'json'
		);
	}
}

function preencheDuracao(duracao)
{
	$('#noites').append($('<option>').text('Escolha nº de noites').val('0'));
	
	$.each(duracao, function(i, item) {
		$('<option>')
			.attr('value', item.id)
			.text(item.noites)
			.appendTo($('#noites'));
	});
}