$(function($) {
	$("#button").click(function () {
		$("#div_form").css("display", "block");
		$("#resultado").css("display", "none");
		$("#showme").fadeIn();
	});
	$(".button_x").click(function () {  
		// $("#showme").slideUp("slow");
		$("#showme").fadeOut();
		
	});
});

// FUNCAO QUE BUSCA O TOPO
function callback(item) {
	preencherForm(item.text, item.extra, item.mneu_for) // Passando dados do suggest por parametro
}

// FUNCAO QUE BUSCA AS RESERVAS DOS HOTEIS
function buscaDestino(item) {
	preencherForm(item.text, item.tipo, item.mneu_for) // Passando dados do suggest por parametro
}

function buscar() {
	var op      = $('#busca').val(); // Valor do campo digitado
	var tpOpcao = $('#tpOpcao').val(); // Tipo de opcao -- busca por hoteis ou --
	if(op.length >= 1) {
		$.ajax({
			dataType: 'json', // Tipo de data que retornará da requisição ajax (xml, html, script, json, jsonp, text)
			url: '/controle.cfm', // URL da requisição ajax
			//type: 'get', // Tipo de requisição (get, post, put, delete)
			global: true,
			data: {nome: op, op: tpOpcao}, // Dados a serem enviados (nome: valor)
			// Função antes de enviar
			beforeSend: function() {
				$('#loading-gif').css('display', 'inline');
			},
			// Função erro
			error: function() {},
			// Função sucesso
			success: function(json) {
				var arrJson = new Array(); // Array que armazenará os dados da consulta
				// Faz um 'for' no retorno do json
				jQuery.each(json.DATA, function(i, valor) {
					linhaJson = {
						extra:  json.DATA[i][2],
						text: json.DATA[i][1],
						mneu_for: json.DATA[i][3]
					};
					arrJson[i] = linhaJson;
				});
				$('#busca').jsonSuggest(arrJson, {onSelect:callback}); // Enviando resposta para do suggest
			},
			// Função complete
			complete: function() {
				$('#loading-gif').css('display', 'none');
			}
		});
	}
}

function preencherForm(nome, tipo, mneu_for) {
	if(tipo == "Cidade") {
		//document.getElementById('busca_destino').value = nome;
		$('#busca_destino').val(nome);
		//document.getElementById('cidade_destino').value = nome.toUpperCase();
		$('#cidade_destino').val(nome.toUpperCase());
	} else {
		//document.getElementById('busca').value = nome;
		$('#busca').val(nome);
		if(tipo == "Destino") {
			//document.getElementById('cidade').value = nome.toUpperCase();
			$('#cidade').val(nome.toUpperCase());
			//document.getElementById('htl').value = "";
			$('#htl').val("");
		} else {
			if(tipo == "Pacote") {
				//document.getElementById('cidade').value = nome.toUpperCase();
				$('#cidade').val(nome.toUpperCase());
			} else {
				//document.getElementById('htl').value = mneu_for;
				$('#htl').val(mneu_for);
				//document.getElementById('cidade').value = "";
				$('#cidade').val("");
			}
		}
		//document.getElementById('tipo').value = tipo;
		$('#tipo').val(tipo);
		//document.getElementById('resultados').style.display = 'none';
	}
	enviarForm(tipo, nome);
}

function enviarForm(tipo, nome) {
	if(tipo == "Cidade") {
		if($("#busca_destino").val() == "") {
			alert("Digite primeiro o destino a ser pesquisado!");
			return false;
		} else {
			$("#pesquisa_destino").attr("action", "http://www.blumar.com.br/reserva-de-hotel.cfm?cidade=" + $("#cidade_destino").val());
			$("#pesquisa_destino").submit();
		}
	} else {
		if($("#busca").val() == "") {
			alert("Digite primeiro o texto a ser pesquisado!");
			return false;
		} else {
			if($("#tipo").val() == "Destino") {
				$("#pesquisa").attr("action", "http://www.blumar.com.br/cidades.cfm");
			}
			if($("#tipo").val() == "Hot&eacute;is") {
				$("#pesquisa").attr("action", "http://www.blumar.com.br/hoteis-nacionais/reserva-de-hotel.cfm?em=" + $("#busca").val().toLowerCase());
			}
			if($("#tipo").val() == "Pacote") {
				$("#pesquisa").attr("action", "http://www.blumar.com.br/pacotes-por-cidade.cfm");
			}
			if($("#tipo").val() == "Hotel") {
				$("#pesquisa").attr("action", "http://www.blumar.com.br/hotel.cfm");
			}
			$("#pesquisa").submit();
		}
	}
}

// FUNCAO PARA PREENCHER AS COMBOS VIA AJAX QUANDO ESCOLHE A CIDADE
function submitfrmcid(cidade) {




	if($("#cid").val() == 0) {
		var html = '<select id="hotel" name="htl" class="combo" disabled="disabled">' + 
			'<option value="">Escolha primeiro o destino</option>' +
		'</select>';
		$("#div_htl").html(html);
	} else {
		$.ajax({
			dataType: "html", // TIPO DE DATA QUE RETORNARÁ DA REQUISIÇÃO AJAX (XML, HTML, SCRIPT, JSON, JSONP, TEXT)
			url: "/controle_busca_hoteis.cfm", // URL DA REQUISIÇÃO AJAX
			type: "post", // TIPO DE REQUISIÇÃO (GET, POST, PUT, DELETE)
			data: {destination: $("#cid").val(), client_code: $("#client_code").val(), passwd: $("#passwd").val()}, // DADOS A SEREM ENVIADOS (NOME: VALOR)
			// FUNÇÃO ANTES DE ENVIAR
			beforeSend: function() {
				$("#loading_busca").css("display", "inline");
			},
			// FUNÇÃO ERRO
			error: function() {
				alert("Ocorreu um erro na requisição");
			},
			// FUNÇÃO SUCESSO
			success: function(retorno) {
				$("#div_htl").html(retorno);
			},
			// FUNÇÃO COMPLETE
			complete: function() {
				$("#loading_busca").css("display", "none");
			}
		});
	}
}

function pegaHotel() {
	var objForm = document.getElementById('elmnop');
	var tamanho = document.getElementById('hotel').length;
	var hotel = 0;
	for (i=1; i<tamanho; i++) {
		if(hotel == 0) {
			hotel = document.getElementById('hotel').options[i].value;
		} else {
			hotel = hotel + "," + document.getElementById('hotel').options[i].value;
		}
	}
	return hotel;
}

function verificar(op) {
	if($("#cid").val() == "0") { // Se a cidade não estiver escolhida
		alert("Por favor, escolha um destino!");
		return false;
	}
	if($("#dataIda").val() == "") { // Se a data de ida não estiver preenchida
		alert("Por favor, preencha a data de chegada ao hotel!");
		return false;
	}
	if($("#dataVolta").val() == "") { // Se a data de volta não estiver preenchida
		alert("Por favor, preencha a data de saída do hotel!");
		return false;
	}
	// A data de ida deve ser menor do que a data da volta
	var dataIda = $("#dataIda").val();
	var dataVolta = $("#dataVolta").val();
	if (parseInt(dataIda.split("/")[2].toString() + dataIda.split("/")[1].toString() + dataIda.split("/")[0].toString()) >= parseInt(dataVolta.split("/")[2].toString() + dataVolta.split("/")[1].toString() + dataVolta.split( "/" )[0].toString())) {
		alert("Período Inválido!");
		return false;
	}
	return true;
	/*var url = "/hoteis-nacionais/hotel-reserva-hotel.cfm?cid=" + $("#dest").val() + "&txtDataIda=" + $("#dataIda").val() + "&txtDataVolta=" + $("#dataVolta").val();
	if($("#hotel").val() != "0") { // Se não tiver nenhum hotel selecionado, chama a função que retorna uma lista de hotéis
		url += "&htl=" + $("#hotel").val();
	}
	window.location.href=url;*/
}

function validar() {
	if(document.getElementById('dest').value == "0") { // Se a cidade não estiver escolhida
		alert("Por favor, escolha um destino!");
		return false;
	}
	
	if(document.getElementById('pgcarnaval').value == "1") {
		window.location.href="/hoteis-nacionais/hotel-reserva-hotel-carnaval.cfm?cid=" + document.getElementById('dest').value + "&txtDataIda=" + document.getElementById('dataIda').value + "&txtDataVolta=" + document.getElementById('dataVolta').value + "&htl=0";
	} else {
		window.location.href="/hoteis-nacionais/hotel-reserva-hotel.cfm?cid=" + document.getElementById('dest').value + "&txtDataIda=" + document.getElementById('dataIda').value + "&txtDataVolta=" + document.getElementById('dataVolta').value + "&htl=0";
	}
}

/*function dataAtual() {
	$.ajax({
		dataType: 'json', // Tipo de data que retornará da requisição ajax (xml, html, script, json, jsonp, text)
		url: '/wwwblumarbrasil/controle.cfm', // URL da requisição ajax
		type: 'get', // Tipo de requisição (get, post, put, delete)
		data: {op: 'pega_data'}, // Dados a serem enviados (nome: valor)
		success: function(json) {
			var dataAtual = json.DATA[0][0], dataSomada = json.DATA[0][1];
			document.getElementById('txtDataIda').value = dataAtual;
			document.getElementById('txtDataIda_destino').value = dataAtual;
			document.getElementById('txtDataVolta').value = dataSomada;
			document.getElementById('txtDataVolta_destino').value = dataSomada;
		}
	});
}*/

