//funções do buscador
function buscador_AjustaCheckOut() {
	var idia = document.getElementById('checkin_dia');
	var imes = document.getElementById('checkin_mes');
	var iano = document.getElementById('checkin_ano');
	//monta data
	var dia = new Date();
	dia.setFullYear(parseFloat(iano.value));
	dia.setMonth(parseFloat(imes.value) - 1);
	dia.setDate(parseFloat(idia.value)+1);
	//heckout é igual checkin mais um dia
	var odia = document.getElementById('checkout_dia');
	var omes = document.getElementById('checkout_mes');
	var oano = document.getElementById('checkout_ano');
	odia.options.selectedIndex = dia.getDate() - 1;
	omes.options.selectedIndex = dia.getMonth();
	oano.value = dia.getFullYear();
	jsicd_atualizaData('checkout');
}


function buscador_exibirSelectQuartos(cmb) {
	var num = parseFloat(cmb.value);
	var tab = document.getElementById("tabQuartos");
	var trs = tab.getElementsByTagName("TR");
	for(var i=0;i<trs.length;i++) {
		var qi = parseInt(trs[i].getAttribute("quarto"));
		if(!isNaN(qi))
			trs[i].style.display = (qi <= num ? "" : "none");
	}
}

function buscador_exibirSelectIdades(cmb, linha) {
	var tab = document.getElementById("tabIdadeCriancas_" + linha);
	var num = parseFloat(cmb.value);
	if(isNaN(num)) num = 0;
	var trs = tab.getElementsByTagName("TR");
	var tds = trs[1].getElementsByTagName("TD");
	for(var i=0;i<3;i++)
		buscador_exibirTDIdade(tds[i], (i < num ? "visible" : "hidden"));
	tab.style.visibility = (num > 0 ? "visible" : "hidden");
}

// Deve-se usar está função, pois o IE não esconde select ao setar a propriedade visibility da TD
function buscador_exibirTDIdade(td, exibir) {
	for(var i=0;i<td.childNodes.length;i++) {
		if(td.childNodes[i].tagName)
			td.childNodes[i].style.visibility=exibir;
	}
	td.style.visibility = exibir;
}

function buscadorExibirLinhas(nome, display) {
	var trs = document.body.getElementsByTagName("TR");
	for(var i=0;i<trs.length;i++) {
		var valor = trs[i].getAttribute(nome);
		if(valor=="sim") {
			trs[i].style.display = display;
		}
	}
}

//buscador DT
function buscador_dt_preencherCidades(idPais, idSel, pegar, primeiraLinha) {
	var cid = document.getElementById(idSel);
	for(var i=cid.options.length-1;i>=0;i--)
		cid.options[i] = null;
	if(primeiraLinha) {
		var opt = new Option(primeiraLinha, "");
		cid.options.add(opt);
	}

	if(pegar == "dest")
		cidades = cidadesDestino;
	else
		cidades = cidadesOrigem;

	for(var o = 0; o < cidades.length; o++) {
		if(cidades[o].idPais == idPais) {
			var opt = new Option(cidades[o].nome, ""+cidades[o].idCidade+","+cidades[o].nome);
			cid.options.add(opt)
		}
	}
	if(cid.options.length > 0)
		cid.options[0].selected = true;
}

function buscadorDtConsultarSaidas() {
	var selSaidas = document.getElementById("dtdataviagem");
	var selOrigem = document.getElementById("dt_ddlOrigem");
	var selDestino = document.getElementById("dt_ddlDestino");
	var origem = selOrigem.value.split(',');
	var destino = selDestino.value.split(',');
	csConsultarSaidasDt(selSaidas, origem[0], destino[0], lcidPadrao);
}

var buscadorDtSolicitacaoDestinos = null;
function buscadorDtConsultarDestinos() {
	var selOrigem = document.getElementById("dt_ddlOrigem");
	var selPaisDestino = document.getElementById("dt_paisDestino");
	var origem = selOrigem.value.split(',');
	var funcao = function(){buscadorDtAtualuzarDestinos();}
	buscadorDtSolicitacaoDestinos = new Solicitacao("pacote/dt/getDestinosOperadorasLingua.asp", [{nome:"origem",valor:origem[0]}], funcao)
	csExibirAguarde(selPaisDestino);
}

function buscadorDtAtualuzarDestinos() {
	var req = buscadorDtSolicitacaoDestinos.request;
	alert("Atualizar");
	if(req && req.readyState == 4) {
		if(req.status == 200) {
			var selPaisDestino = document.getElementById("dt_paisDestino");
			var selDestino = document.getElementById("dt_ddlDestino");
			cidadesDestino = ajaxConverteTextToList(req.responseText);
			alert(req.responseText);
			var idPais = "";
			for(var i=0;i<cidadesDestino.length;i++)
				if(cidadesDestino[i].idPais != idPais) {
					idPais = cidadesDestino[i].idPais;
					var opt = new Option(cidadesDestino[i].pais, idPais);
					selPaisDestino.options.add(opt);
				}
			if(selPaisDestino.options.length > 0) selPaisDestino.options[0].selected = true;
			buscador_dt_preencherCidades(selPaisDestino.options[0].value, "dt_ddlDestino", "dest", null);
		}
	}
	csEsconderAguarde();
}

// navios
function buscadorMostrarNavios() {
	var cia = document.getElementById("cod_cia_maritima");
	var nav = document.getElementById("cod_navio")
	var cod_cia = parseFloat(cia.value);
	if(cod_cia){
		//remover opções
		while(nav.options.length > 1)
			nav.options.remove(nav.options.length - 1);
			
		//adicionar novas opções
		for(var i=0;i<navios.length;i++) {
			var navio = navios[i];
			if(navio.cia == cod_cia) {
				var opt = document.createElement("OPTION");
				opt.text = navio.nome;
				opt.value = navio.cod;
				nav.options.add(opt);
			}
			else if(navio.cia > cod_cia) {
				break;
			}
		}
		buscadorExibirLinhas("linhaNavios","");
	}
	else {
		buscadorExibirLinhas("linhaNavios","none");
		nav.options[0].selected = true;
	}
}

