function getCidades(pais)
{
	paisId = $(pais).val();
	cidades = $(pais).parent().next().children('select')
		.empty()
		.append($('<option>'));
	
	$.post(
		"index.php", 
		{
			action: 'getCidades', 
			paisId : paisId
		}, 
		function(data){
			$.each(data, function(i, item) {
				$('<option>')
					.attr('value', item.id)
					.text(item.nome)
					.appendTo(cidades);
			}
		)},'json'
	);
}

function getPaises(regiao)
{
//	$('#divProdutos').hide();
	$('#nomePais').text('Carregando...');
	$('#listaProdutos ul').empty();
		
	$.get(
		"getPaisesMundo.php", 
		{
			"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 ul');
				})
				
				/*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 ul');
				}*/
				
				$('#divProdutos').show();
			}
		},'json'
	);
}

function getProdutos(paisId, flagEuropa)
{
	flagCircuitoEuropeu = flagEuropa == 'true' ? 1 : 0;
	
//	$('#divProdutos').hide();
	$('#nomePais').text('Carregando...');
	$('.btVoltar').remove();
	$('#listaProdutos ul').empty();
		
	$.get(
		"getProdutosMundo.php", 
		{
			"paisId" : paisId,
			"flagCircuitoEuropeu" : flagCircuitoEuropeu
		}, 
		function(data){
			if (!data.error) {
				$('#nomePais').text(data.pais);
				
				if (data.produtosAereos.length > 0) {
					/*$('<li><b>Aéreo</b></li>')
						.appendTo('#listaProdutos ul');*/
					
					$.each(data.produtosAereos, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosFretamento.length > 0) {
					$('<li><b>Fretamento</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosFretamento, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosFretamentosGOL.length > 0) {
					$('<li><b>Fretamentos GOL</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosFretamentosGOL, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosFretamentosTAM.length > 0) {
					$('<li><b>Fretamentos TAM</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosFretamentosTAM, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosAereosTerrestres.length > 0) {
					$('<li><b>Aéreo + Terrestre</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosAereosTerrestres, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosTerrestres.length > 0) {
					$('<li><b>Terrestre</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosTerrestres, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosRodoviario.length > 0) {
					$('<li><b>Rodoviário</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosRodoviario, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosCityPacks.length > 0) {
					$('<li><b>City Packs</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosCityPacks, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosCircuitos.length > 0) {
					$('<li><b>Circuitos</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosCircuitos, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosHotelSelva.length > 0) {
					$('<li><b>Hotel de Selva</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosHotelSelva, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosCombinados.length > 0) {
					$('<li><b>Combinados</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosCombinados, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosFlyDrive.length > 0) {
					$('<li><b>Fly & Drive</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosFlyDrive, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosMiniCircuitos.length > 0) {
					$('<li><b>Mini Circuitos</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosMiniCircuitos, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosCopaMundo.length > 0) {
					$('<li><b>Copa do Mundo 2010</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosCopaMundo, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosFeriados.length > 0) {
					$('<li><b>Feriados</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosFeriados, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				if (data.produtosDisney.length > 0) {
					$('<li><b>Disney</b></li>')
						.appendTo('#listaProdutos ul');
						
					$.each(data.produtosDisney, function(i, item) {
						link = $("<a>"+item.nome+" - "+item.num_noites+" noites</a>")
							.attr('href', item.link)
							.attr('target', '_blank');
							
						$('<li>')
							.append(link)
							.appendTo('#listaProdutos ul');
					})
				}
				
				$("<a>&laquo;&laquo;Voltar</a>")
					.attr('href', '#')
					.addClass('btVoltar')
					.click(function(){
						getPaises(data.regiaoId);
						$(this).remove();
						return false;
					})
					.appendTo('#listaProdutos');
				
				$('#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 ul').empty();
	
	$.get(
		"getSearchMundo.php", 
		{
			"search"		: search,
			"paisId[]"		: paises,
			"noites"		: noites,
			"flagCircuito"	: flagCircuito
		}, 
		function(data){
			$('#listaProdutos ul').empty();
			if (!data.error) {
				$('#nomePais').text('Resultado da busca');
				
				if (data.produtos.length == 0) {
					link = $("<span>Nenhum resultado encontrado.</span>")
						.appendTo('#listaProdutos ul');
				} 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 ul');
					});
				}
				
				$('#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(
			"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'));
	});
}