/*PRONTAREF.ASP*/
function valida_form(obj) {
	if (obj.origem.value=="") {
		if (obj.origem.type=='text') {
			alert('No campo de ORIGEM, você precisa digita o nome de uma cidade, aeroporto ou Código IATA.');
		} else {
			alert('No campo de ORIGEM, selecione uma das localidades encontradas.');
		}
		obj.origem.focus();
		return;
	} 
	else {
		if (obj.origem.value.length<3) {
			alert('Você precisa digitar no mínimo 3 caracteres para realizar a pesquisa.')
			obj.origem.focus();
			return;
		}
	}
	if (obj.destino.value=="") {
		if (obj.destino.type=='text') {
			alert('No campo de DESTINO, você precisa digita o nome de uma cidade, aeroporto ou Código IATA.');
		} else {
			alert('No campo de DESTINO, selecione uma das localidades encontradas.');
		}
		
		obj.destino.focus();
		return;
	} 
	else {
		if (obj.destino.value.length<3) {
			alert('Você precisa digitar no mínimo 3 caracteres para realizar a pesquisa.')
			obj.destino.focus();
			return;
		}
	}
	obj.currentpage.value="";
	obj.action='pesqloc.asp';
	obj.submit();

}

function imprimir(obj) {
	obj.target='_blank';
	obj.action='print_pesq_prf.asp?acao=P';
	obj.submit();
}

function envia_email(obj) {
	obj.target='_blank';
	obj.action='envia_email.asp';
	obj.submit();
}

function valida_form2(obj_o,obj_d) {
	obj_o.origem.value  = obj_d.origem_2.value;
	obj_o.destino.value = obj_d.destino_2.value;
	valida_form(obj_o);
}

function limpa_campos() {
	document.getElementById('origem').value='';
	document.getElementById('destino').value='';
	document.getElementById('origem_2').value='';
	document.getElementById('destino_2').value='';

}

/*COMPRIME E EXPANDE CABEÇALHO*/
function detalhe_cabecalho(acao) {
	if (acao==0) {
		//Comprime
		hide('origemdestino');
		show_so('origemdestino_short');
	} else {
		//Expande
		hide('origemdestino_short');
		show_so('origemdestino');
	}
		
}

/*COMPRIME E EXPANDE AS OPÇÕES DE FILTRO*/
function detalhe_filtro(acao) {
	if (acao==0) {
		//Comprime
		hide('filtrarResultado');
		show_so('filtrarResultado_short');
	} else {
		//Expande
		hide('filtrarResultado_short');
		show_so('filtrarResultado');
	}
		
}

/*PESQLOC.ASP*/
function limpa_campos_sel() {
	document.location.href="help_pronta.asp";
}

/*PESQ_PRF.ASP*/
function ordenar_dados(obj,chave){
	obj.currentpage.value="";
	obj.ordenar_por.value = chave;
	obj.submit();
}

function valida_filtro(obj) {
	/*Vamos validar a pesquisa*/
	
	if ((obj.txt_cia.value!="" ) || (obj.txt_saida.selectedIndex>0) || (obj.txt_chegada.selectedIndex>0) || (obj.txt_diretos.checked) || (obj.txt_escalas.checked)) {
		/*Vamos ver se digitou 2 caracteres para a cia*/
		if (obj.txt_cia.value!="" && obj.txt_cia.value.length<2) {
			alert('A sigla da companhia aérea deve ter 2 digitos.')
			obj.txt_cia.focus();
			return;
		}
		obj.currentpage.value="";
		obj.submit();
	}
	else {
		alert('Utilize pelo menos um dos campos de refinamento.');
		obj.txt_cia.focus();
		return;
	}
}

function limpa_refina(obj) {
	obj.txt_cia.value="";
	obj.txt_saida.value=0;
	obj.txt_chegada.value=0;
	obj.txt_diretos.value="";
	obj.txt_escalas.value="";
	obj.currentpage.value="";
	obj.submit();
}

function ir_pagina(obj,n){
	obj.currentpage.value=n;
	obj.submit();
}

function detvoo(cod_prf,voo,origem,destino) {
	/*Vamos verificar se a janela já foi criada*/
	document.location.assign ('detvoo.asp?cod_prf='+cod_prf+'&voo='+voo+'&origem='+origem+'&destino='+destino);
}

function inverte_voo(obj) {
	obj.destino.value =  obj.origem_prf.value; 
	obj.origem.value  =  obj.destino_prf.value;
	obj.action ='pesqloc.asp';
	obj.submit();
}

function ver_tarifa(origem,destino,cia) {
	/*Vamos verificar se a janela já foi criada*/
	if (!window.win_prf) {
		win_prf = window.open('/guia/canais/aereo/tarifas-de-passagens-aereas-naicionais/light/pesq_trf.asp?origem='+origem+'&destino='+destino+'&txt_cia='+cia,'win_prf','scrollbars=yes,status=no,toolbar=no,menubar=no,resizable=no,width=640,height=450,left='+((screen.width-630)/2)+',top='+((screen.height-450)/2));
		win_prf.focus();
	}
	else {
		win_prf = window.open('/guia/canais/aereo/tarifas-de-passagens-aereas-naicionais/light/pesq_trf.asp?origem='+origem+'&destino='+destino+'&txt_cia='+cia,'win_prf','scrollbars=yes,status=no,toolbar=no,menubar=no,resizable=no,width=630,height=450,left='+((screen.width-630)/2)+',top='+((screen.height-450)/2));
		win_prf.focus();
	}
}

/*DETVOO.ASP*/
function det_composicao(str) {
	var ie4 = false;
	var d;
	if(document.all) {
		d = document.all['sp_composicao'];
	}
	else {
		d = document.getElementById('sp_composicao');
	}       
	d.innerHTML = str;
}

/*RESERVAS GOL*/
function reconcile_dates()
{
	var oDay 	= document.SBform.sector_1_d.options[document.SBform.sector_1_d.selectedIndex].value
	var oMonth 	= document.SBform.sector_1_m.options[document.SBform.sector_1_m.selectedIndex].value.substring(0,2)
	var oYear 	= document.SBform.sector_1_m.options[document.SBform.sector_1_m.selectedIndex].value.substring(2,6)

	var rDay 	= document.SBform.sector_2_d.options[document.SBform.sector_2_d.selectedIndex].value
	var rMonth 	= document.SBform.sector_2_m.options[document.SBform.sector_2_m.selectedIndex].value.substring(0,2)
	var rYear 	= document.SBform.sector_2_m.options[document.SBform.sector_2_m.selectedIndex].value.substring(2,6)

	if ( rDay != 0 )
	{
		if ( ( rMonth < oMonth ) && ( rYear == oYear ) || ( oYear > rYear ) )
		{
			document.SBform.sector_2_m.options.selectedIndex = document.SBform.sector_1_m.options.selectedIndex + 1;
		}
		else if ( ( rDay < oDay ) && ( rMonth == oMonth ) )
		{
			document.SBform.sector_2_d.options.selectedIndex = document.SBform.sector_1_d.options.selectedIndex + 1;
		}
	}
}

function dia_gol(Dia)
{
    for(i=1; i<=31; i++) {
		
		if (i<10) {
			mnt_dia="0" + i;}
		else {
			mnt_dia=i;
		}
		
		if (Dia == i ) {
			document.write("<option value='" + mnt_dia + "' selected='selected'> " + mnt_dia + " </option>");
		}
		else {
			document.write("<option value='" + mnt_dia + "'> " + mnt_dia + " </option>")
		}
	}
}

function def_data_volta(obj,nome_obj_volta) {
	document.getElementById(nome_obj_volta).selectedIndex = obj.selectedIndex;
}

function mesano_gol(mes,ano) {

	MesAtual = new CriaTab(12)
	MesAtual[0] = "Janeiro"
	MesAtual[1] = "Fevereiro"
	MesAtual[2] = "Março"
	MesAtual[3] = "Abril"
	MesAtual[4] = "Maio"
	MesAtual[5] = "Junho"
	MesAtual[6] = "Julho"
	MesAtual[7] = "Agosto"
	MesAtual[8] = "Setembro"
	MesAtual[9] = "Outubro"
	MesAtual[10] = "Novembro"
	MesAtual[11] = "Dezembro"
	
	x = 0;
	Mes1 = Mes;
	Ano1 = Ano;

	while (x < 11)
	{
	if (Mes1 >= 12)
		{
		Mes1= 0
		Ano1 = Ano + 1
		}

	MesExt = MesAtual[Mes1];
	Mes1 = Mes1 + 1;

	if (Mes1 <= 9)
		document.write("<option value='0" + Mes1 +'/'+ Ano1 + "'>" + MesExt + " " + Ano1);
	else
		document.write("<option value='" + Mes1 +'/'+ Ano1 + "'>" + MesExt + " " + Ano1);
		x++;
	}
	
	document.write("</option>")
	
}

function CriaTab (n) {
    this.length = n
    for (var x = 1 ; x<= n ; x++) { this[x] = "" }
}

/*Ativa ou desativa os campos da viagem de volta*/
function perfil_viagem(obj,bool) {
	if (bool=="true") {
		obj.dtr_dia.disabled = false;
		obj.dtr_mes.disabled = false;
	}
	else {
		obj.dtr_dia.disabled = true;
		obj.dtr_mes.disabled = true;
	}
	
}

/*Prepara o ambiente de reserva*/

function valida_gol(obj) {
	
	//Vamos validar os totais de usuários
	if ((obj.adt.options[obj.adt.selectedIndex].value*1)+(obj.chd.options[obj.chd.selectedIndex].value*1)<1) {
		alert('Selecione o número de passageiros.');
		obj.adt.focus();
		return;
	}
	
	/*Vamos tratar as datas de IDA e VOLTA*/
	//Ida
	obj.dtp.value=obj.dtp_dia.options[obj.dtp_dia.selectedIndex].value + '/' + obj.dtp_mes.options[obj.dtp_mes.selectedIndex].value + ' ' +obj.hora_ida.value;
	//Volta se o tipo de viagem for ida e volta
	if (!obj.dtr_dia.disabled || !obj.dtr_mes.disabled) {
		obj.dtr.value=obj.dtr_dia.options[obj.dtr_dia.selectedIndex].value + '/' + obj.dtr_mes.options[obj.dtr_mes.selectedIndex].value + ' 00:00:00';
		
		/*Vamos ver a data de IDA e menor que a data de VOLTA*/
		if (!compara_datas(obj.dtp_dia.options[obj.dtp_dia.selectedIndex].value + '/' + obj.dtp_mes.options[obj.dtp_mes.selectedIndex].value,obj.hora_ida.value,obj.dtr_dia.options[obj.dtr_dia.selectedIndex].value + '/' + obj.dtr_mes.options[obj.dtr_mes.selectedIndex].value,'23:59:59')) {
			alert('A data de VOLTA deve ser maior que a data da IDA.');
			return;
		}
	}
	
	/*Vamos abrir o popup*/
	var win_rsv=window.open ('./auditor_reserva.asp?cli=' + obj.cli.value + '&ori=' + obj.ori.value + '&dst=' + obj.dst.value + '&dtp=' + obj.dtp.value + '&dtr=' + obj.dtr.value + '&adt=' + obj.adt.value + '&chd=' + obj.chd.value + '&numvoo=' + obj.numvoo.value + '&eng_reserva=' + obj.eng_reserva.value + "&roundtrip=" +obj.roundtrip.value ,'GOL','location=0,scrollbars=1,titlebar=0,resizable=1');

	//obj.action="./auditor_reserva.asp";
	//obj.target="_blank";
	//obj.submit();
		
}

/*----------------------------------------------------------------*/
/* ESTA VARIÁVEL CONTROLA O VOO SELECIONADO PELO USUÁRIO          */
/*----------------------------------------------------------------*/
var sel_item_voo='';
/*----------------------------------------------------------------*/

/*Limpa a formatação de um voo selecionado*/
/*acao: [0] - limpa a formatção do último vôo selecionado*/
/*      [X] - Qualquer outro valor irá selecionar o voo correspondente ao valor informado*/
function formata_voo_sel(acao) {
	if (sel_item_voo!='') {
	
		if (acao==0) {
			document.getElementById('bt_shop_' + sel_item_voo).style.display='inline';
			document.getElementById('item_' + sel_item_voo).style.borderColor="";
			document.getElementById('item_' + sel_item_voo).style.borderStyle="none";
			document.getElementById('item_' + sel_item_voo).style.borderWidth="0";
		}
		else {
			/*Vamos marcar o vôo escolhido*/
			document.getElementById('bt_shop_' + acao).style.display='none';
			document.getElementById('item_' + acao).style.borderColor="#4d4d4d";
			document.getElementById('item_' + acao).style.borderStyle="dotted";
			document.getElementById('item_' + acao).style.borderWidth="3px";
			
		}
	}
}

function abre_shop(id,hora_saida,origem,destino,numvoo,form_name) {

	//Limpar a formatção do vôo anterior
	formata_voo_sel(0);
	hideddrivetip();	
	
	//Vamos marcar o vôo selecionado
	sel_item_voo = id;
	
	hide('box_reserva_gol');
	
	//Retirar o banner de conteúdo
	hide('conteudos_banner');
	
	var altura_linhas = 0;
	var fator = 0;
	var altura_div_origem_destino = 0;
	var altura_filtros = 0;

	/*Vamos montar o obj ITEM*/	
	var item = 'item_' + id;
	var bt_img = 'bt_shop_' + id;
	
	//Marco o vôo selecionado
	formata_voo_sel(id);
	
	//Vamos definir a hora do voo de ida
	form_name.hora_ida.value=hora_saida;
	form_name.ori.value = origem;
	form_name.dst.value = destino;
	form_name.numvoo.value = numvoo;
	
	//Vamos tratar a distancia do box conforme o navegador do usuário
	var nav = new Is();

	/*Vamos verificar se os elemetos estão EXPANDIDOS ou COMPRIMIDOS*/
	if (document.getElementById('origemdestino').style.display=='block') {
		altura_div_origem_destino = document.getElementById('origemdestino').clientHeight;
	}
	else {
		altura_div_origem_destino = document.getElementById('origemdestino_short').clientHeight;
	}

	if (document.getElementById('filtrarResultado').style.display=='block') {			
		altura_filtros = document.getElementById('filtrarResultado').clientHeight;
	}
	else {
		altura_filtros = document.getElementById('filtrarResultado_short').clientHeight;
	}
	
	/*Vamos adpatar as características do navegador do usuário*/
	if (nav.opera) {
		if (nav.major<9) { 
			fator=197;
			document.getElementById('box_reserva_gol').style.height="265px";
			document.getElementById('box_reserva_gol').style.top = altura_div_origem_destino + document.getElementById('box_pesquisa_conteudo').clientHeight + altura_filtros + fator + document.getElementById(item).offsetHeight + document.getElementById(item).offsetTop + "px";
		}
		else { 
			fator=197;
			document.getElementById('box_reserva_gol').style.height="265px";
			document.getElementById('box_reserva_gol').style.top = altura_div_origem_destino + document.getElementById('box_pesquisa_conteudo').clientHeight + altura_filtros + fator + document.getElementById(item).offsetHeight + document.getElementById(item).offsetTop + "px";
		}
	}
	else if (nav.ie7) {
		fator=195;
		document.getElementById('box_reserva_gol').style.height="270px";
		document.getElementById('box_reserva_gol').style.top = altura_div_origem_destino + document.getElementById('box_pesquisa_conteudo').clientHeight + altura_filtros + fator + document.getElementById(item).offsetHeight + document.getElementById(item).offsetTop + "px";
	}
	else if (nav.ie) {
		fator=195;
		document.getElementById('box_reserva_gol').style.height="260px";
		document.getElementById('box_reserva_gol').style.top = altura_div_origem_destino + document.getElementById('box_pesquisa_conteudo').clientHeight + altura_filtros + fator + document.getElementById(item).offsetHeight + document.getElementById(item).offsetTop + "px";
	} else {
		fator=6;
		document.getElementById('box_reserva_gol').style.height="265px";
		document.getElementById('box_reserva_gol').style.top =  fator + document.getElementById(item).clientHeight + document.getElementById(item).offsetTop + "px";
	}
	
	show('box_reserva_gol');

}

function fecha_shop() {
	
	//Ocultar tela shop
	hide('box_reserva_gol');
	formata_voo_sel(0);

	//Exibir o banner de conteúdo
	show('conteudos_banner');

}

/*BOX HORÁRIO DE VÔOS*/
/*PRONTAREF.ASP*/
function valida_form(obj) {

	if (obj.origem.selectedIndex==0) {
		alert('Selecione a cidade de ORIGEM');
		obj.origem.focus();
		return;
	} 
	if (obj.destino.selectedIndex==0) {
			alert('Selecione a cidade de DESTINO');
		obj.destino.focus();
		return;
	} 

    obj.target='_top';
	obj.action='/guia/canais/aereo/horarios-de-voos/pesqloc.asp';
	obj.submit();

}

function postCombo(obj) {
	obj.target=""
	obj.action='portal_home_boxvoos.asp';
    obj.submit();
}
