/*
'********************************************************************************
'Desenvolvido em: 		INDEFINIDO	Autor: 			PETERSON LOPES
'Atualização: 			14/09/2006 	Alterado por: 	RODRIGO MEDEIROS
'Atualização: 			19/12/2007 	Alterado por: 	PETERSON LOPES
'Atualização:			13/05/2008	Alterado por:	CAROLINA
'Atualização:			01/02/2010	Alterado por:	CAROLINA
'********************************************************************************
*/
/*# IMAGE CHANGER #*/
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
//-->

function verificar_logon(){

    if(navigator.appName.indexOf('Internet Explorer')>0){
		var mensagem1	= 'ATENÇÃO!!!\n';
		var mensagem2	= '';
		if(document.all.emailVC.value.length == 0){
			mensagem2	+= 'O campo E-MAIL deve ser preenchido\n';
		}
		if(document.all.senhaVC.value.length == 0){
			mensagem2	+= 'O campo SENHA deve ser preenchido\n';
		}
		if(mensagem2){
			alert(mensagem1 + mensagem2);
			return false;
		}else{
			return true;
		}
    }else{
		alert('Esse portal foi desenvolvido somente para o \n Internet Explorer versão 6.0 ou Superior.');
	 	return false;
    }
}

/*FUNÇÃO PARA BUSCAR O PREÇO NETO DA PROPOSTA*/
/********************************************************************************
Desenvolvido em:		INDEFINIDO		Autor: 			WX7
Alterado 	 em:		13/09/2006		Autor: 			RODRIGO MEDEIROS

Funcionalidade:	FUNÇÃO PARA BUSCAR O PREÇO NETO DA PROPOSTA
********************************************************************************/
function proposta_agente() {
	var id_servico;
	var id_viagem = document.all.id_viagem.value;
	var dt_inscricao = document.all.dt_inscricao.value;
	var i;
	
	
	document.all.id_viagem.disabled = true;
	
	if ( document.all.id_servico ) {
		for(i=0;i<document.all.id_servico.length;i++){
			if (document.all.id_servico[i].checked){
				id_servico	= document.all.id_servico[i].value;
				break;
			}
		}
	}
	
	if ( verifica_proposta_agente() ) {
				
		if (document.all.iframe_refresh)	{
			document.all.iframe_refresh.removeNode(true);
		}
	
		var tempIFrame					= document.createElement('iframe');
		tempIFrame.setAttribute('id','iframe_refresh');
		tempIFrame.setAttribute('name','iframe_refresh');
	
		tempIFrame.style.border			='0px';
		tempIFrame.style.width			='0px';
		tempIFrame.style.height			='0px';
	
		tempIFrame.setAttribute('src','../agentes/temp/proposta_agente.asp?id_viagem='+id_viagem+'&dt_inscricao='+dt_inscricao+'&id_servico='+id_servico);
		IFrameObj						= document.body.appendChild(tempIFrame);
		return true;
	}else{
		document.all.mn_preco_prazo.value = '';
		document.all.mn_preco_vista.value = '';
		return false;
	}
}

function verifica_proposta_agente() {
	var id_viagem = document.all.id_viagem.value;
	var dt_inscricao = document.all.dt_inscricao.value;

	if (id_viagem == 0){
		alert("Por Favor,\nSelecione uma viagem.");
		document.all.id_viagem.disabled = false;
		document.all.dt_inscricao.value = "";
		return false;
	}
	
	if (dt_inscricao.length == 0 || dt_inscricao.length < 10){
		alert("Por Favor,\nPreencha a data de inscrição.");
		document.all.dt_inscricao.value = "";
		document.all.mn_preco_prazo.value = '';
		document.all.mn_preco_vista.value = '';
		return false;
	} else {
		if (comparaData(document.all.dt_atual.value,document.all.dt_inscricao.value) > 0){
			alert("A data de inscrição não deve ser superior a data de hoje.");
			document.all.dt_inscricao.value = "";
			document.all.mn_preco_prazo.value = '';
			document.all.mn_preco_vista.value = '';
			document.all.dt_inscricao.focus();			
			return false;
		}
	}
	return true;	
}


/*FUNÇÃO PARA BUSCAR O PREÇO NETO DA PROPOSTA*/
/********************************************************************************
Desenvolvido em:		INDEFINIDO		Autor: 			WX7
Alterado 	 em:		24/09/2006		Autor: 			ALEXANDRE SONCINI
Alterado 	 em:		29/02/2008		Autor: 			RODRIGO MEDEIROS

Funcionalidade:	FUNÇÃO PARA BUSCAR O PREÇO NETO DA PROPOSTA
********************************************************************************/
function proposta_agente2(data_hoje) {
	var id_servico = 0 ;
	var id_viagem = document.all.id_viagem.value;
	var dt_inscricao = data_hoje;
	var i;
	
	
	document.all.id_viagem.disabled = true;
	
	if ( document.all.id_servico ) {
		for(i=0;i<document.all.id_servico.length;i++){
			if (document.all.id_servico[i].checked){
				id_servico	= document.all.id_servico[i].value;
				break;
			}
		}
	}
	
	if ( verifica_proposta_agente2(dt_inscricao) ) {
				
		if (document.all.iframe_refresh)	{
			document.all.iframe_refresh.removeNode(true);
		}
	
		var tempIFrame					= document.createElement('iframe');
		tempIFrame.setAttribute('id','iframe_refresh');
		tempIFrame.setAttribute('name','iframe_refresh');
	
		tempIFrame.style.border			='0px';
		tempIFrame.style.width			='0px';
		tempIFrame.style.height			='0px';
	
		tempIFrame.setAttribute('src','../agentes/temp/proposta_agente.asp?id_viagem='+id_viagem+'&dt_inscricao='+dt_inscricao+'&id_servico='+id_servico);
		IFrameObj						= document.body.appendChild(tempIFrame);
		return true;
	}else{
		document.all.mn_preco_prazo.value = '';
		document.all.mn_preco_vista.value = '';
		return false;
	}
}

function verifica_proposta_agente2(data_hoje) {
	var id_viagem = document.all.id_viagem.value;
	var dt_inscricao = data_hoje;

	if (id_viagem == 0){
		alert("Por Favor,\nSelecione uma viagem.");
		document.all.id_viagem.disabled = false;
		document.all.dt_inscricao.value = "";
		return false;
	}
	
	if (dt_inscricao.length == 0 || dt_inscricao.length < 10){
		alert("Por Favor,\nPreencha a data de inscrição.");
		document.all.dt_inscricao.value = "";
		document.all.mn_preco_prazo.value = '';
		document.all.mn_preco_vista.value = '';
		return false;
	} else {
		if (comparaData(document.all.dt_atual.value,document.all.dt_inscricao.value) > 0){
			alert("A data de inscrição não deve ser superior a data de hoje.");
			document.all.dt_inscricao.value = "";
			document.all.mn_preco_prazo.value = '';
			document.all.mn_preco_vista.value = '';
			document.all.dt_inscricao.focus();			
			return false;
		}
	}
	return true;	
}


function cadastroCheckin(){
	var f = document.frm;
	
	if(f.id_proposta.options[0].selected == true){
		alert('Selecione uma viagem');
	}
	else if(f.vc_pacote_preco_agente == ''){
		alert('Selecione uma viagem para preencher o preço Neto');
	}
	else if(f.mn_checkin_pre_parc.value == ''){
		alert('Preencha o valor da parcela');f.mn_checkin_pre_parc.focus();
	}
	else { 
		document.all.it_parcela.disabled = false;	
		f.submit();
	}
}

/********************************************************************************
Desenvolvido em:		INDEFINIDO		Autor: 			WX7
Atualização: 			22/03/2006   	Alterado por: 	CARLOS MONTEIRO
Atualização: 			07/12/2007 		Alterado por: 	PETERSON LOPES
Atualização: 			13/04/2009 		Alterado por: 	CAROLINA

Funcionalidade:	Verificar os dados necessários antes de submeter a página.
Utilizado por: 	web\agentes\includes\cadastrar_pracheckin.asp
********************************************************************************/
function cadastroCheckinFinalizar()
{
	var f 					= document.frm;
	var it_dia 				= 0;
	var itFlagPagto			= 0;
	f.id_viagem.disabled	= false;
	
	ar_inscricao		= f.dt_inscricao.value.split('/');
	ar_atual			= f.dt_atual.value.split('/');

	it_dia_inscricao	= (ar_inscricao[0]);
	it_mes_inscricao	= (ar_inscricao[1]);
	it_ano_inscricao	= (ar_inscricao[2]);			
	
	it_dia_atual		= (ar_atual[0]);
	it_mes_atual		= (ar_atual[1]);
	it_ano_atual		= (ar_atual[2]);
	
	var obj_inscricao 	= new Date(it_ano_inscricao,it_mes_inscricao,it_dia_inscricao);
	var obj_atual	 	= new Date(it_ano_atual,it_mes_atual,it_dia_atual);		
	
	//verifica se o pagamento é cartão e caso o usuario não digitou os dados do cartão ele avisa.
	if(f.it_pagamento.value == 7 || f.it_pagamento.value == 8){
		if(f.id_pagamento_cartao_bandeira.value == 0 && f.vc_estabelecimento.value.length == 0){
			alert('Preencha os dados do cartao');
			return;
		}
	}
	
	//Se o tipo de pagamento for boleto verifica se as datas de vencimento não excedem a 30 dias antes da data da viagem
	if (f.it_pagamento.value == 4)
	{
		itFlagPagto = 1;
		ar_de		= f.dt_de.value.split('/');
		
		it_dia_de	= (ar_de[0]);
		it_mes_de	= (ar_de[1]);
		it_ano_de	= (ar_de[2]);			
		
		var obj_de 	= new Date(it_ano_de,it_mes_de,it_dia_de);
		
		// if coloca pois se for uma parcela f.dt_vencimento.length retorna undefined e não 1
		if (f.dt_vencimento.length)
		{
			for (var i=0; i < f.dt_vencimento.length; i++)
			{
				if (!comparaData(f.dt_vencimento[i].value,f.dt_de.value))
				{
					alert('Data de vencimento inválida.');
					f.dt_vencimento[i].focus();
					return;
				}
				
				if (comparaData(f.dt_vencimento[i].value,f.dt_de.value) <= 30)
				{
					alert('A data de vencimento deve ser no mínimo 30 dias antes da data da viagem');
					f.dt_vencimento[i].focus();
					return;
				}
			}
		}
		else
		{
			if (!comparaData(f.dt_vencimento.value,f.dt_de.value))
			{
				alert('Data de vencimento inválida.');
				f.dt_vencimento.focus();
				return;
			}
				
			if (comparaData(f.dt_vencimento.value,f.dt_de.value) <= 30)
			{
				alert('A data de vencimento deve ser no mínimo 30 dias antes da data da viagem');
				f.dt_vencimento.focus();
				return;
			}
		}
	}
	else
	{
		ar_de		= f.dt_de.value.split('/');
		
		it_dia_de	= (ar_de[0]);
		it_mes_de	= (ar_de[1]);
		it_ano_de	= (ar_de[2]);			
		
		var obj_de 	= new Date(it_ano_de, it_mes_de, it_dia_de);
		
		// if coloca pois se for uma parcela f.dt_vencimento.length retorna undefined e não 1
		if(typeof(f.dt_vencimento) != 'undefined'){
			if (f.dt_vencimento.length)
			{
				for (var i=0; i < f.dt_vencimento.length; i++)
				{
					if (comparaData(f.dt_vencimento[i].value,f.dt_de.value) >= 1)
					{
						itFlagPagto = 1;
						break;
					}
				}
			}
			else
			{
				if (comparaData(f.dt_vencimento.value,f.dt_de.value) >= 1)
				{
					itFlagPagto = 1;
				}
			}
		}
	}

	if (itFlagPagto == 0)
	{
		alert('Ao menos um pagamento deve possuir a data de vencimento no mínimo 1 dia antes da data da viagem');
		return;
	}	
	
	var bl_nao_preenchido = false;
	
	if (f.mn_parcela)
	{
		if (f.it_parcela.value == 1)
		{
			if (f.mn_parcela.value.length == 0)
			{
				bl_nao_preenchido = true;
			}
		} 
		else 
		{
			for (i=0; i<f.mn_parcela.length;i++)
			{
				if (f.mn_parcela[i].value.length == 0)
				{
					bl_nao_preenchido = true;
				}
			}
		}
	} 
	else 
	{
		bl_nao_preenchido = true;
	}

	if (f.id_viagem.options[0].selected == true)
	{
		alert('Selecione uma viagem');
		f.id_viagem.focus();
	}
	
	if(f.mn_preco_prazo.value == '' || f.mn_preco_vista.value == '')
	{
		alert('Selecione uma viagem e insira a data em que o pax \n efetuou a inscrição para preencher o preço Neto');
	}
	
	if(f.it_tipo_agente.value == 2)
	{
		var soma = 0;
		for (i=0; i<f.mn_parcela.length; i++)
		{
			soma = soma + parseFloat(f.mn_parcela[i].value);
		}
		f.mn_total.value = soma;
	}
	else if(f.mn_total.value == '')
	{
		alert('Preencha o valor total da venda');
	}
	
	if(f.it_parcela.value == 0)
	{
		alert('Selecione uma parcela e preencha pelo menos 1 parcela');
	}
	
	if (parseInt(obj_inscricao.valueOf()) > parseInt(obj_atual.valueOf()))
	{
		alert('A data de incrição não pode ser superior a data de hoje.');
		f.dt_inscricao.focus();
	}
	
	if(bl_nao_preenchido)
	{
		alert('Preencha todos os valores das parcelas.');
	}
	
	if(f.tipoPassageiroID.value == 3 && f.mn_valor_desconto.value == ''){
		
		alert('Preencha o valor do desconto');
		f.mn_valor_desconto.focus();
	}		
	else 
	{ 
		preenche_espaco();
		
		var bol_valores	= verifica_valores();
		
		if ( bol_valores == true)
		{

			frm.bt_finalizar.disabled 	= true;
			frm.bt_finalizar.value		= 'Aguarde...';
			frm.submit();
		}
	}
}

/*HABILITAÇÃO DO BOTÃO DE FINALIZAR PRÉ-CHECKIN*/
function  confirmaPreCheckin(it_vl1,it_vl2){
	var it_vl1	=	parseInt(it_vl1);
	var it_vl2	=	parseInt(it_vl2);
	if(it_vl1 >= it_vl2){
		document.getElementById('btFinaliza').disabled = false;
	}
}

/* BOTÃO DE FINALIZAÇÃO DE PRÉ-CHECKIN*/
function confirmaPrechekin(){
	var resposta = window.confirm('Deseja finalizar este Pré-checkin ?');
	 if(resposta == true){
		document.all.statusID.value 	= 232;
		document.all.actB.value 		= 6;
		document.all.destinoID.value 	= 1;
		document.frm.submit();
	} else {document.location.href='home.asp';}	
}

/* BOTÃO DE ENVIO DE REMESSA ESPECÍFICO DA REMESSA. ELA DIRECIONA O 
   USUÁRIO PARA A PASTA DE CÓDIGO ARQUIVO FINALIZAR_PRECHECKIN.ASP*/
function confirmaRemessa(nr_valores){

	var resposta = window.confirm('Deseja enviar os Pré-checkins nesta remessa ?');

	if(resposta == true){
		document.frm.action = 'codigos/finaliza_precheckin.asp?actA=6&actB=1';	
		if(nr_valores > 1)		{
			for(i=0; i > document.all.id_checkin_pre.length;i++){
				if(document.all.id_checkin_pre[i].checked == true){
					var bl_envia = true;
					break;
				}
			}
		}else if(document.all.id_checkin_pre.checked == false){
			alert('Selecione o Pré-checkin para enviar a remessa');
			var bl_envia = false;
			return false;
		}else{
			var bl_envia = true;
		}
	
		if(bl_envia == true){
			document.frm.submit();
		}
	}else{
		return false;
	}
}

//Verifica se foi selecionado um serviço para acrescentar no valor neto
function servico(id, valor) {

	//document.all.id_servico.value				= 0;
	document.all.mn_servico.value				= valor;

/*O CAMPO EXTRA FOI RETIRADO DO FORMULÁRIO              */
//	if (valor == 0){
//		document.all.it_servico_extra.disabled	= true;		
//		document.all.it_servico_extra.checked	= false;
//	} else {
//		document.all.it_servico_extra.disabled	= false;		
//		document.all.it_servico_extra.checked	= true;
//	}
/*-----------------------------------------------------*/

	limpar_lista();
	inserir_parcelas();
	
}
/*O CAMPO DE SERVIÇO EXTRA FOIO RETIRADO DO FORMULÁRIO*/
function servico_extra(){
	with(document.all){
		limpar_lista();
		inserir_parcelas();
	}
}

//Limpa a lista de pagamentos
function limpar_lista(){

	//Verifica se a tabela existe e exclui todos os itens se existir
	if (document.getElementById('tb_pagamentos')){

		var tabela 	= document.getElementById('tb_pagamentos');
		
		//Exclui as linhas da tabela
		for (var i=tabela.rows.length-1; i>=1; i--) {
			tabela.deleteRow(i);
		}
		
		flag_servico = 0;
	} 
	
}

function inserir_parcelas(){
	
	for(i=1; i <= document.all.it_parcela.value;i++){
		gerar_parcelas();
	}
}

//Seta o flag de servico para controlar quando inserí-lo na lista de pagamentos
var flag_servico = 0;
////Cria a lista de pagamentos
function gerar_parcelas(){
	
	var da 				= document.all;
	var tx_servico 		= '';

	if (da.id_servico[1].checked){
		tx_servico	= 'PGC';
	}
		
	if (da.id_servico[2].checked){
		tx_servico	= 'TRANSFER';
	}
	
	
	var tabela 			= document.getElementById('tb_pagamentos');
	var indice 			= tabela.rows.length;
	var existe 			= false;
	var x 				= 0
	var vc_parcela 		= '';
	
//
///*	if(tipo == 13){
//		
//		// Verifica se o cheque já foi adicionado na lista
//		if (typeof(cheque) == 'object' && cheque.length > 0) {
//			
//			for (var x=0; x < cheque.length; x++){
//				 
//				if (cheque[x].value == num_cheque.toString()) {
//					existe = true;
//				}
//				
//			} 
//		
//		} else if (tabela.rows.length > 1) {
//
//			if (cheque.value == num_cheque.toString()) {
//				existe = true;
//			}
//		}
//	} */
//
////	if (!existe) {
//	
//		//Verifica se o serviço esta checado como extra e adiciona na lista

		
		if (indice == 1){
		
			flag_servico = 1;
			var vc_parcela = '<b><font class="cr_03" size="1">' + tx_servico + '</font></b>'
		
			var trNova = tabela.insertRow(indice);
		
			var td_parcela 			= trNova.insertCell(0);
			td_parcela.innerHTML 	= vc_parcela;			
			var tagPARCELA 			= document.createElement('<input type="hidden" name="it_num_parcela" value="'+indice+'" class="bx_01" style="width:100%">');
			td_parcela.align 		= 'right';
			td_parcela.appendChild(tagPARCELA);

			var td_pagto 		= trNova.insertCell(1);
			var id_forma_pagto 	= 'id_forma_pagto_'+indice
			var tagPAGTO 		= document.createElement('<select name="it_forma_pagto" class="bx_01" id="'+id_forma_pagto+'" style="width:100%;" onChange="exibe_cheque(this.value,'+indice+');"></select>');
			td_pagto.appendChild(tagPAGTO);
		
			preenche_forma_pagto(id_forma_pagto,13);

			var td_valor = trNova.insertCell(2);
			var tagVALOR = document.createElement('<input type="text" name="mn_parcela" id="mn_parcela'+(parseInt(indice))+'" value="0.00" class="bx_01" style="width:100%" onKeyUp="mascara_centavos(this.value,this.id);somar_valores();">');
			td_valor.appendChild(tagVALOR);

			var td_data = trNova.insertCell(3);
			var tagDATA = document.createElement('<input type="text" name="dt_vencimento" id="dt_vencimento'+(parseInt(indice))+'" value="'+ da.dt_inscricao.value +'" maxlength="10" class="bx_01" style="width:100%" OnKeyPress="formatarData(this,\'##/##/####\');">');
			td_data.appendChild(tagDATA);
		
			var td_banco 	= trNova.insertCell(4);
			var tagBANCO 	= document.createElement('<input type="text" name="vc_banco" id="vc_banco_'+indice+'" class="bx_01" style="width:100%;" maxlength="3">');
			td_banco.appendChild(tagBANCO);

			var td_cheque 	= trNova.insertCell(5);
			var tagCHEQUE 	= document.createElement('<input type="text" name="vc_cheque" id="vc_num_cheque_'+indice+'" class="bx_01" style="width:100%;" maxlength="13">');
			td_cheque.appendChild(tagCHEQUE);
			
			indice = indice + 1
			
		} 

		if (flag_servico == 1){
			var vc_parcela = '<b><font class="cr_03" size="1">' + (parseInt(indice)-1) + 'ª</font></b>';
		} else {
			var vc_parcela = '<b><font class="cr_03" size="1">' + parseInt(indice) + 'ª</font></b>';	
		}

		var trNova = tabela.insertRow(indice);
		
		var td_parcela 			= trNova.insertCell(0);
		td_parcela.innerHTML 	= vc_parcela;			
		var tagPARCELA 			= document.createElement('<input type="hidden" name="it_num_parcela" value="'+indice+'" class="bx_01" style="width:100%">');
		td_parcela.align 		= 'right';
		td_parcela.appendChild(tagPARCELA);

		var td_pagto 		= trNova.insertCell(1);
		var id_forma_pagto 	= 'id_forma_pagto_'+indice
		var tagPAGTO 		= document.createElement('<select name="it_forma_pagto" class="bx_01" id="'+id_forma_pagto+'" style="width:100%;" onChange="exibe_cheque(this.value,'+indice+');"></select>');
		td_pagto.appendChild(tagPAGTO);
		
		preenche_forma_pagto(id_forma_pagto,13);

		var td_valor = trNova.insertCell(2);
		var tagVALOR = document.createElement('<input type="text" name="mn_parcela" id="mn_parcela'+(parseInt(indice))+'" value="0.00" class="bx_01" style="width:100%" onKeyUp="mascara_centavos(this.value,this.id);somar_valores();">');
		td_valor.appendChild(tagVALOR);

		var td_data = trNova.insertCell(3);
		var tagDATA = document.createElement('<input type="text" name="dt_vencimento" id="dt_vencimento'+(parseInt(indice))+'" maxlength="10" value="'+ da.dt_inscricao.value +'" class="bx_01" style="width:100%" OnKeyPress="formatarData(this,\'##/##/####\');">');
		td_data.appendChild(tagDATA);
		
		var td_banco 	= trNova.insertCell(4);
		var tagBANCO 	= document.createElement('<input type="text" name="vc_banco" id="vc_banco_'+indice+'" class="bx_01" style="width:100%;" maxlength="3">');
		td_banco.appendChild(tagBANCO);

		var td_cheque 	= trNova.insertCell(5);
		var tagCHEQUE 	= document.createElement('<input type="text" name="vc_cheque" id="vc_num_cheque_'+indice+'" class="bx_01" style="width:100%;" maxlength="13">');
		td_cheque.appendChild(tagCHEQUE);
		
		somar_valores();
	
}

//Preenche o combo de formas de pagamentos da lista de pagamentos
function preenche_forma_pagto(selec,id){

	var id1 = document.all.id_forma_pagto.value;
	var vc1 = document.all.vc_forma_pagto.value;

	var array_id 		= id1.split("|");
	var array_descricao = vc1.split("|");
	
	var selec			= eval('document.all.'+selec);
	
	if (id1.length != 0) {

		for (var x = selec.length; x >= 0; x--) {
			selec.options[x]	= null;
		}	

		var n = 0;
		
		for (var t = 0; t < (array_id.length-1); t++) {
			selec.options[n] = new Option(array_descricao[t].replace(/`/g,"'"), array_id[t]);
			
			if (array_id[t] == id){
				selec.options[n].selected = true;	
			}
			n++;
		}
	}	
}

//Oculta ou exibe as informações de cheque
function exibe_cheque(tipo,id){
	
	if (tipo == 13){

		document.getElementById('vc_banco_'+id).style.visibility 		= 'visible';
		document.getElementById('vc_num_cheque_'+id).style.visibility 	= 'visible';		

	} else {
		
		document.getElementById('vc_banco_'+id).style.visibility 		= 'hidden';
		document.getElementById('vc_num_cheque_'+id).style.visibility 	= 'hidden';		
	}
}

function somar_valores(){
	
	var da 		= eval('document.all');
	var mn_parc = 0
	
	if(da.it_parcela.value ==1){
		da.mn_neto.value = da.mn_preco_vista.value;
		da.mn_parc.value = da.mn_parcela.value;
	} else {
		da.mn_neto.value = da.mn_preco_prazo.value;
		da.mn_neto.value = da.mn_neto.value;
		
		for(i=0; i<da.mn_parcela.length;i++){
			if(da.mn_parcela[i].value.length > 0){
				mn_parc = parseFloat(mn_parc) + parseFloat(da.mn_parcela[i].value);
			}
		}
		
		da.mn_parc.value = formataMoeda(mn_parc);
	}
	if(da.mn_parc.value.length > 0 && da.mn_neto.value.length > 0){
		if(da.tipoPassageiroID.value == 3){
			da.mn_ent.value = formataMoeda(parseFloat(da.mn_parc.value) - (parseFloat(da.mn_neto.value) - parseFloat(da.mn_embarque.value) - parseFloat(da.mn_valor_desconto.value)));
		}
		else
		{
			da.mn_ent.value = formataMoeda(parseFloat(da.mn_parc.value) - parseFloat(da.mn_neto.value));
		}
	}
}

function preenche_espaco(){
	
	var da 		= eval('document.all');
	if(da.it_pagamento.value != 2 && da.it_pagamento.value != 4){

	if(da.it_parcela.value ==1){
		if(da.vc_banco.value == ''){
			da.vc_banco.value = ' ';
		}
		
		if(da.vc_cheque.value ==''){
			da.vc_banco.value = ' ';
		}
	} else {
		
		for(i=0; i<da.vc_banco.length;i++){
			if(da.vc_banco[i].value == ''){
				da.vc_banco[i].value = ' '; 
			}
		}

		for(i=0; i<da.vc_cheque.length;i++){
			if(da.vc_cheque[i].value == ''){
				da.vc_cheque[i].value = ' '; 
			}
		}
	}
	}
}
/*GERAÇÃO DE TABELA EM INNER HTML*/

/*EXCLUIR PRE CHECKIN*/
function excluir(id,id_cabine){
	var pergunta	= confirm('Deseja realmente excluir este ítem?');
	if(pergunta){
		codigo.location.href	= 'codigos/excluir_precheckin.asp?precheckinID='+id+'&id_cabine='+id_cabine;
	}
}


/*FUNCÇÕES DESENVOLVIDAS PARA O PRÉ-CHECKIN NO DIA 17/02*/
function avista(x){
	if(x == 1 || x == 2) {
		document.all.it_parcela[1].selected = true;
		gerar_parcelas_inner();
	}
}

/********************************************************************************
Desenvolvido em:		INDEFINIDO		Autor: 			PETERSON
Ultima Atualização: 	09/03/2006   	Alterado por: 	CARLOS MONTEIRO 
Ultima Atualização: 	08/12/2006   	Alterado por: 	RAFAEL DOURADO
Ultima Atualização: 	09/10/2007   	Alterado por: 	CARLOS MONTEIRO
Ultima Atualização: 	03/07/2008   	Alterado por: 	JEFFERSON FARIA

Funcionalidade:	Exibir os campos do formulário financeiro do Pré-checkin
Utilizado por: 	agentes/includes/cadastrar_precheckin.asp
********************************************************************************/
function gerar_parcelas_inner()
{
	var da 				= document.all;
	var lbl_pagamento	= '';
	var tx_servico 		= '';
	var j 				= 0;

	for (j=0; j<da.it_pagamento.length; j++)
	{
		if (da.it_pagamento.options[j].selected == true)
		{
			var it_pagamento = da.it_pagamento.options[j].value;
			break;		
		}
	}

	switch(it_pagamento)
	{
		case '1':
			lbl_pagamento	= 'CHEQUE';
			id_categoria	= 13;
			break;
		case '2':
			lbl_pagamento	= 'DIN';
			id_categoria	= 21;
			break;
		case '3':
			lbl_pagamento	= 'CHEQUE';
			id_categoria	= 13;
			break;
		case '4':
			lbl_pagamento	= 'BOLETO';
			id_categoria	= 18;
			break;
		case '5':
			lbl_pagamento	= 'CHEQUE';
			id_categoria	= 13;
			break;	
		case '6':
			lbl_pagamento	= 'DIN';
			id_categoria	= 21;
			break;	
		case '7':
			lbl_pagamento	= 'PCC';
			id_categoria	= 391;
			break;
		case '8':
			lbl_pagamento	= 'PCD';
			id_categoria	= 392;
			break;
	}
		
	if (it_pagamento == 1 || it_pagamento == 2 || it_pagamento == 6)
	{
		it_parcelas	= 1;
	}
	else
	{
		it_parcelas	= da.it_parcela.value;
	}
	
	var vc_parcela 	= '';
	var	html_parc	= '';

	html_parc += "<table cellpadding=\"3\" cellspacing=\"2\" width=\"95%\">";
	html_parc += "<tr class=\"dv_tx_01\">"
	html_parc += "<td align=\"center\"><b>TIPO</b></td>"
	html_parc += "<td align=\"center\"><b>PARC</b></td>"	
	html_parc += "<td align=\"center\"><b>VALOR</b></td>"
	html_parc += "<td align=\"center\"><b>VENCIMENTO</b></td>"
	html_parc += "<td align=\"center\"><b>BANCO</b></td>"
	html_parc += "<td align=\"center\"><b>CHEQUE</b></td>"
	html_parc += "</tr>"
	
	ids_pagamento = 0;

	for (var i = 1; i <= parseInt(it_parcelas); i++)
	{
		html_parc += "<tr class=\"dv_tx_01\">";

		var mn_valor_1 = '';
		var bl_din = false;

		if (document.all.fl_cortesia)
		{
			mn_valor_1 = '';
			
			if (document.all.fl_cortesia.value != "0.0" && document.all.fl_cortesia.value != 0 && i == 1 && it_pagamento != 6)
			{
				if (it_pagamento == 7 || it_pagamento == 8)
				{
					
					id_pagamento = id_categoria;					
					html_parc += "<td align=\"center\"><font size=\"1\"><b>"+lbl_pagamento+"</b></font></td>";
					html_parc += "<td align=\"center\"><font size=\"1\"><b>"+i+"/"+it_parcelas+"</b></font></td>";

				} 
				else
				{	
					id_pagamento = 21;
					
					html_parc += "<td align=\"center\"><select name=\"it_tipo_pagamento\" class=\"bx_01\" style=\"width:50px;\" onChange=\"alteraPagamento(this,"+it_parcelas+");\"><option value=\"21\">DIN</option><option value=\"13\">CHEQUE</option></select></td>";
					html_parc += "<td align=\"center\"><font size=\"1\"><b>"+i+"/"+it_parcelas+"</b></font></td>";
								
				}
				
				bl_din = true;			
			} 
			else 
			{
				
				if (it_pagamento == 5 && i == 1)
				{
					id_pagamento = 21;
					html_parc += "<td align=\"center\"><font size=\"1\"><b>DIN</b></font></td>";
					html_parc += "<td align=\"center\"><font size=\"1\"><b>"+i+"/"+it_parcelas+"</b></font></td>";
				}
				else if ((it_pagamento == 7 || it_pagamento == 8) && i != 1)
				{ 
						id_pagamento = 13;												
						html_parc += "<td align=\"center\"><select name=\"it_tipo_pagamento\" class=\"bx_01\" style=\"width:75px;\" onChange=\"alteraPagamento2(this,"+i+");\"><option value=\"13\">CHEQUE</option><option value=\"18\">BOLETO</option></select></td>";
						html_parc += "<td align=\"center\"><font size=\"1\"><b>"+i+"/"+it_parcelas+"</b></font></td>";	

				}
				else
				{
					if (it_pagamento == 7 || it_pagamento == 8)
					{					
						bl_din = true; 
						lbl_pagamento = "<a href=\"#\" onClick=\"window.open('temp/precheckin_pagamento_cartao.asp', 'inserir_nota', 'width=400,height=400,top=200,left=200,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,directories=no,toolbar=no');\">"+lbl_pagamento+"</a>";
					
					}
					
					id_pagamento = id_categoria;
					html_parc += "<td align=\"center\"><font size=\"1\"><b>"+lbl_pagamento+"</b></font></td>";
					html_parc += "<td align=\"center\"><font size=\"1\"><b>&nbsp;"+i+"/"+it_parcelas+"</b></font></td>";		
			
				}
			}
		}
		else 
		{
			mn_valor_1 = '';
		
			if (it_pagamento == 5 && i == 1)
			{
				id_pagamento = 21;
				html_parc += "<td align=\"center\"><font size=\"1\"><b>DIN</b></font></td>";		
				html_parc += "<td align=\"center\"><font size=\"1\"><b>"+i+"/"+it_parcelas+"</b></font></td>";				
			
			}
			else if ((it_pagamento == 7 || it_pagamento == 8) && i != 1)
			{ 
			
				id_pagamento = 13;							
				html_parc += "<td align=\"center\"><select name=\"it_tipo_pagamento\" class=\"bx_01\" style=\"width:75px;\" onChange=\"alteraPagamento2(this,"+i+");\"><option value=\"13\">CHEQUE</option><option value=\"18\">BOLETO</option></select></td>";
				html_parc += "<td align=\"center\"><font size=\"1\"><b>"+i+"/"+it_parcelas+"</b></font></td>";			
			
			} 
			else
			{
				
				if (it_pagamento == 7 || it_pagamento == 8)
				{ 
					bl_din = true; 
					lbl_pagamento = "<a href=\"#\" onClick=\"window.open('temp/precheckin_pagamento_cartao.asp', 'inserir_nota', 'width=400,height=400,top=200,left=200,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,directories=no,toolbar=no');\">"+lbl_pagamento+"</a>";
				}

				id_pagamento = id_categoria;
				html_parc += "<td align=\"center\"><font size=\"1\"><b>"+lbl_pagamento+"</b></font></td>";
				html_parc += "<td align=\"center\"><font size=\"1\"><b>&nbsp;"+i+"/"+it_parcelas+"</b></font></td>";
			
			}			
		}
		
		if (document.all.fl_cortesia_aux)
		{
			document.all.fl_cortesia_aux.disabled = true;
		}

		//comentado para acabar com o teste do valor do embarque na primeira parcela (15/06/2007)
		//html_parc += "<td align=\"center\"><input type=\"text\" name=\"mn_parcela\" id=\"mn_parcela_"+i+"\" value=\"" + mn_valor_1 + "\" class=\"bx_01\" style=\"width:80px;\" maxlength=\"10\" onKeyPress=\"somente_numeros();\" onKeyUp=\"mascara_centavos(this.value,this.id);somar_valores();\" onBlur=\"precheckin_valor("+i+");testarEmbarque(this,"+i+");somar_valores();\">&nbsp;</td>";
		
		var mn_valor_1_readonly = '';
		if (it_pagamento == 6)
		{
			mn_valor_1 = '0.00';
			mn_valor_1_readonly = 'readonly';
		}
		else
		{
			mn_valor_1 = '';
			mn_valor_1_readonly = '';
		}
		
		//Caixa de valor
		html_parc += "<td align=\"center\"><input type=\"text\" name=\"mn_parcela\" id=\"mn_parcela_"+i+"\" "+mn_valor_1_readonly+" value=\"" + mn_valor_1 + "\" class=\"bx_01\" style=\"width:80px;\" maxlength=\"10\" onKeyPress=\"somente_numeros();\" onKeyUp=\"mascara_centavos(this.value,this.id);somar_valores();\" onBlur=\"precheckin_valor("+i+");somar_valores();\">&nbsp;</td>";

		//verificação do tipo de pagamento para a aplicação da regra de datas de vencimento
		if (!bl_din)
		{			    		
			//Boleto com 1 parcela
			if (it_pagamento == 4 && i == 1)
			{
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\" onBlur=\"precheckin_data(0,'4',this.value,"+i+");data("+parseInt(it_parcelas)+",this.value,"+i+");\"></td>";
	
			}
			//Boleto com mais de uma parcela
			else if (it_pagamento == 4)
			{
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\" onBlur=\"precheckin_data(document.all.id_viagem.value,'4',this.value,"+i+");data("+parseInt(it_parcelas)+",this.value,"+i+");\"></td>";
	
			}
			//A prazo dinheiro e cheque com 1 parcela, ou dinheiro a vista
			else if ((it_pagamento == 5 && i == 1) || it_pagamento == 2)
			{
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;visibility:hidden;\" value='"+document.all.dt_atual.value+"'></td>";
			}
			//A prazo dinheiro e cheque com duas parcelas
			else if (it_pagamento == 5 && i == 2)
			{
				//html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"if( comparaData(document.all.dt_inscricao.value,this.value) < 61) {data2("+parseInt(it_parcelas)+",this.value,1);} else { alert('A Data de Vencimento não deve ser superior a 60 dias a partir da Data de Inscrição'); this.value= ''; this.focus();}\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"data2("+parseInt(it_parcelas)+", this.value, 1);\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";
			}
			//Cheque a vista com 1 parcela
			else if (it_pagamento == 1 && i == 1)
			{
				var dt_viagem = document.getElementById("periodo_viagem").innerHTML;
				dt_viagem = dt_viagem.split("&nbsp;");
				var teste = dt_viagem[0].replace("<B>","")
				//html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"if(comparaData(document.all.dt_inscricao.value,this.value) < 31) {checa_data(this.value,document.all.dt_inscricao.value,'"+teste+"',this.id);} else { alert('A Data de Vencimento não deve ser superior a 30 dias a partir da Data de Inscrição'); this.value= ''; this.focus();}\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"if( comparaData(document.all.dt_inscricao.value,this.value) > 75) {alert('A Data de Vencimento não deve ser superior a 75 dias a partir da Data de Inscrição') };\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";
			}
			//Cheque a vista com mais de 1 parcela
			else if (it_pagamento == 1)
			{
				var dt_viagem = document.getElementById("periodo_viagem").innerHTML;
				dt_viagem = dt_viagem.split("&nbsp;");
				var teste = dt_viagem[0].replace("<B>","")
				//html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"checa_data(this.value,document.all.dt_inscricao.value,'"+teste+"',this.id);\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"if( comparaData(document.all.dt_inscricao.value,this.value) < 76) {data("+parseInt(it_parcelas)+",this.value,"+i+");} else { alert('A Data de Vencimento não deve ser superior a 75 dias a partir da Data de Inscrição'); onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";
			}
			//pagamentos via remessa
			else if (it_pagamento == 6 && i == 1)
			{		
				html_parc += "<td align=\"center\"><input type=\"text\" value='"+document.all.dt_atual.value+"' name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"if( comparaData(document.all.dt_inscricao.value,this.value) < 76) {data("+parseInt(it_parcelas)+",this.value,"+i+");} else { alert('A Data de Vencimento não deve ser superior a 75 dias a partir da Data de Inscrição'); this.value= ''; this.focus();}\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";				
			}			
			//pagamentos diferentes de dinheiro a vista com 1 parcela
			else if (it_pagamento != 2 && i == 1)
			{
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"if( comparaData(document.all.dt_inscricao.value,this.value) < 76) {data("+parseInt(it_parcelas)+",this.value,"+i+");} else { alert('A Data de Vencimento não deve ser superior a 75 dias a partir da Data de Inscrição'); this.value= ''; this.focus();}\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";
				//html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"data("+parseInt(it_parcelas)+", this.value, "+i+");\" onKeyPress=\"formatarData(this, \'##/##/####\');somente_numeros();\"></td>";
			}		
			//pagamentos diferentes de dinheiro a vista com mais de 1 parcela
			else if (it_pagamento != 2)
			{
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"data("+parseInt(it_parcelas)+",this.value,"+i+");\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";
			} 
		} 
		else 
		{
			html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento\" id=\"dt_vencimento_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;visibility:hidden;\" value='"+document.all.dt_atual.value+"' onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";
		}

		//verificação do tipo de pagamento para a aplicação das caixar de texto de banco e cheque
		if (!bl_din)
		{			
			if (it_pagamento == 1 || it_pagamento == 3 || (it_pagamento == 5 && i != 1))
			{
				if (it_pagamento == 3 && i == 1)
				{
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_banco\" id=\"vc_banco_"+i+"\" class=\"bx_01\" style=\"width:70px;\" maxlength=\"3\" onBlur=\"replicanumero("+parseInt(it_parcelas)+","+it_pagamento+","+i+");\" onKeyPress=\"somente_numeros();\"></td>";
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_cheque\" id=\"vc_num_cheque_"+i+"\" class=\"bx_01\" style=\"width:80px;\" maxlength=\"13\" onBlur=\"autopreenchimento("+parseInt(it_parcelas)+","+it_pagamento+","+i+");\" onKeyPress=\"somente_numeros();\"></td>";
				}
				else if (it_pagamento == 5 && i == 2)
				{
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_banco\" id=\"vc_banco_"+i+"\" class=\"bx_01\" style=\"width:70px;\" maxlength=\"3\" onBlur=\"replicanumero("+parseInt(it_parcelas)+","+it_pagamento+",1);\" onKeyPress=\"somente_numeros();\"></td>";				
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_cheque\" id=\"vc_num_cheque_"+i+"\" class=\"bx_01\" style=\"width:80px;\" maxlength=\"13\" onBlur=\"autopreenchimento("+parseInt(it_parcelas)+","+it_pagamento+",1);\" onKeyPress=\"somente_numeros();\"></td>";
				}
				else
				{
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_banco\" id=\"vc_banco_"+i+"\" class=\"bx_01\" style=\"width:70px;\" maxlength=\"3\" onKeyPress=\"somente_numeros();\"></td>";
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_cheque\" id=\"vc_num_cheque_"+i+"\" class=\"bx_01\" style=\"width:80px;\" maxlength=\"13\" onKeyPress=\"somente_numeros();\"></td>";
				}
			}
			else
			{
				if ((it_pagamento == 7 || it_pagamento == 8) && i != 1)
				{
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_banco\" id=\"vc_banco_"+i+"\" class=\"bx_01\" style=\"width:70px;\" value=\" \" maxlength=\"3\"></td>";
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_cheque\" id=\"vc_num_cheque_"+i+"\" class=\"bx_01\" style=\"width:80px;\" value=\" \" maxlength=\"13\"></td>";
				} else {			
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_banco\" id=\"vc_banco_"+i+"\" class=\"bx_01\" style=\"width:70px;visibility:hidden;\" value=\" \" maxlength=\"3\"></td>";
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_cheque\" id=\"vc_num_cheque_"+i+"\" class=\"bx_01\" style=\"width:80px;visibility:hidden;\" value=\" \" maxlength=\"13\"></td>";				
				}
				
			}
		} 
		else 
		{
			html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_banco\" id=\"vc_banco_"+i+"\" class=\"bx_01\" style=\"width:70px;display:none;\" maxlength=\"3\" onKeyPress=\"somente_numeros();\"></td>";				
			html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_cheque\" id=\"vc_num_cheque_"+i+"\" class=\"bx_01\" style=\"width:80px;display:none;\" maxlength=\"13\" onKeyPress=\"somente_numeros();\"></td>";			
		}

		html_parc += "</tr>";
		ids_pagamento += ',' + id_pagamento;
	}		
	
	document.all.ids_pagamento.value = ids_pagamento;
	html_parc += "</table>";

	document.all.html_parcelas.innerHTML = html_parc;	

}

function atribuivalor(){
	
	if(document.getElementById('mn_primeira_pacela').value != '')
	{
		document.getElementById('mn_parcela_0').value	 = document.getElementById('mn_primeira_pacela').value;
	}
	if(document.getElementById('dt_vencimento').value != '')
	{
		document.getElementById('dt_vencimento_0').value = document.getElementById('dt_vencimento').value;
	}
	
}

/********************************************************************************
Desenvolvido em:		INDEFINIDO		Autor: 			WX7
Atualização: 			15/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Preenche as datas da lista de pagamentos
Utilizado por: 	agentes/includes/cadastrar_precheckin.asp
********************************************************************************/
function precheckin_data(id_viagem,it_operacao,dt_inscricao,indice){
	
	if(parseInt(it_operacao) == 4){
		if(id_viagem >= 0){
	
			// esta rotina força a atribuição de valor para a variável "dt_inscricao" quando ela for vazia
			if(dt_inscricao == ''){
				dt_inscricao = 0;
			}
	
				if (document.all.iframe_refresh)	{
					document.all.iframe_refresh.removeNode(true);
				}
			
				var tempIFrame					= document.createElement('iframe');
				tempIFrame.setAttribute('id','iframe_refresh');
				tempIFrame.setAttribute('name','iframe_refresh');
			
				tempIFrame.style.border			='0px';
				tempIFrame.style.width			='0px';
				tempIFrame.style.height			='0px';
				tempIFrame.setAttribute('src','../agentes/temp/proposta_agente_data.asp?id_viagem='+id_viagem+'&dt_inscricao='+dt_inscricao);
				IFrameObj						= document.body.appendChild(tempIFrame);
		}
	}
	
}

function precheckin_datadiff(it_dias,id_operacao){
	
	if (id_operacao == 2){
		if(it_dias < 7){
			alert('A primeira data de vencimento deve ser \nmaior que 7 dias a partir da data de hoje');
			document.getElementById('dt_vencimento_1').value = '';
			document.getElementById('dt_vencimento_1').focus();
			document.all.it_alterar_data.value = 0;
		}		
	}//else{
		//if(it_dias < 30){
			//var it_indice	=	document.getElementById('it_parcela').value;
			//alert('A última data de vencimento deve ser no mínimo 30 dias antes da data da viagem');
			//document.getElementById('dt_vencimento_'+it_indice+'').focus();
			//document.all.it_alterar_data.value = 0;
		//}
	//}
}

/*ESTA FUNÇÃO COMPARA O VALOR DA ÚLTIMA PARCELA COM OS OUTROS VALORES PARA VALIDAR O MENOR*/
function verificamenor_parcela(){
	var it_ok			= 	true;
	var it_parcela		=	document.getElementById('it_parcela').value;
	var it_pagamento	=	parseInt(document.getElementById('it_pagamento').value);
	var mn_ultimaparcela=	document.getElementById('mn_parcela_'+it_parcela+'').value;	
	
	if(it_pagamento == 3 || it_pagamento == 4 || it_pagamento == 5){
		for(var i = 1; i <= parseInt(it_parcela);i++)
		{
			if(parseFloat(document.getElementById('mn_parcela_'+i+'').value) < parseFloat(mn_ultimaparcela)){
				alert('A parcela de menor valor deve ser a última a vencer');
				it_ok = false;
				break;				
				}
		}
	}
	return (it_ok);
}

/*VARIAVEL UTILIZADA PARA SETAR O OBJETO COMO NULO ANTES DE UTILIZA-LO NA FUNÇÃO cancelarPreCheckinRetorno() */
var cancelarPreCheckinLinha = null;

/********************************************************************************
Desenvolvido em:		INDEFINIDO		Autor: 			WX7
Atualização: 			23/03/2006   	Alterado por: 	CARLOS MONTEIRO 
Atualização: 			31/03/2006   	Alterado por: 	PETERSON
Atualização: 			12/09/2006   	Alterado por: 	RODRIGO MEDEIROS

Funcionalidade:	Exibir confirmação e redirecionar enviando os parametos
				necessários para cancelar o pré checkin.
Utilizado por: 	web/agentes/codigos/solicita_cancelamento.asp
********************************************************************************/
function cancelarPreCheckin(id_passageiro, id_viagem, vc_viagem, id_precheckin, linha, vcCabine, vcTipo, vcSexo, vcCC, itTipo, idCabine){

	var W  = 580;  

	if (itTipo == 1)
	{
		var H   = 400;
	}
	else
	{
		var H  = 300;		
	}
	
	var X  = Math.ceil( (window.screen.height - H) / 2 );
	var Y  = Math.ceil( (window.screen.width - W) / 2 );
	
	window.open('../agentes/temp/solicita_cancelamento.asp?id_passageiro='+id_passageiro+'&id_viagem='+id_viagem+'&vc_viagem='+vc_viagem+'&id_precheckin='+id_precheckin+'&vc_cabine='+vcCabine+'&vc_tipo='+vcTipo+'&vc_sexo='+vcSexo+'&vc_cc='+vcCC+'&it_tipo='+itTipo+'&id_cabine='+idCabine,'cabine','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=no');
	
/*
	if (document.getElementById('tr_aguarde').style.display = 'none') 
	{
		var pergunta = confirm('Você já está com a carta de cancelamento assinada?');
		
		if(pergunta)
		{
			window.scroll(0,0);
			
			if (!document.all) 
			{
				document.getElementById('tr_aguarde').style.display = 'table-row';
			} 
			else 
			{
				document.getElementById('tr_aguarde').style.display = 'block';
			}
			
			cancelarPreCheckinLinha = linha;
			codigo.location.href 	= 'codigos/solicita_cancelamento.asp?id_passageiro='+id_passageiro+'&id_viagem='+id_viagem+'&vc_viagem='+vc_viagem+'&id_precheckin='+id_precheckin;
		}
	} 
	else 
	{
		alert('Aguarde a conclusão da última solicitação');
	}
	

*/
}

/********************************************************************************
Desenvolvido em:		23/03/2006		Autor: 			MARCIO CAMURATI
Atualização: 			23/03/2006   	Alterado por: 	CARLOS MONTEIRO
Atualização: 			12/09/2006   	Alterado por: 	RODRIGO MEDEIROS


Funcionalidade:	Recebe o objeto imagem como retorno e remove ele da lista
				quando a solicitação for feita.
Utilizado por: 	web/agentes/codigos/solicita_cancelamento.asp
********************************************************************************/
function cancelarPreCheckinRetorno(idPassageiro, idViagem){
	//arr_pre_checkin com os precheckin que temos que excluir o botao.
	
/*
	var x;
	var arr_pre_checkin_js;
	if(arr_pre_checkin.length > 0){
		arr_pre_checkin_js = arr_pre_checkin.split(",");
		if (arr_pre_checkin_js.length) {
		
			for(x=0;x<arr_pre_checkin_js.length;x++){
				if(document.getElementById('BotaoExcluir'+arr_pre_checkin_js[x])){
					document.getElementById('BotaoExcluir'+arr_pre_checkin_js[x]).innerHTML = "";			
				}
			}
		
		}else{
			document.getElementById('BotaoExcluir'+arr_pre_checkin).innerHTML = "";
		}
		
	}

	document.getElementById('tr_aguarde').style.display = 'none';
//	if (cancelarPreCheckinLinha){
//		cancelarPreCheckinLinha.parentNode.removeChild(cancelarPreCheckinLinha);
//		cancelarPreCheckinLinha = null;
//	}
	alert('Cancelamento solicitado com sucesso!');
	*/
}


/*ESTA FUNÇÃO TRAVA A SELEÇÃO DE PARCELA SEM TIPO DE PAGAMENTO*/
function libera_parcela(){
	if(document.getElementById('it_pagamento').value != 0 ){
		document.getElementById('it_parcela').disabled = false;
	}else{
		document.getElementById('it_parcela').options[0].selected = true;
		document.getElementById('it_parcela').disabled = true;
		}
	
}

/*FUNÇÃO QUE VALIDA O PREENCHIMENTO DE VALORES PARA OS CAMPOS DE PARCELA*/
function verifica_valores(){
	var it_parcelas	= document.getElementById('it_parcela').value;
	var it_ok 		= true;
	
	var x = 1;
	if(document.all.it_tipo_pagamento){
		if(document.all.it_tipo_pagamento.value == 21){
			x = 2;
		}
	}

	if(document.getElementById('it_pagamento').value != 2 && document.getElementById('it_pagamento').value != 7 && document.getElementById('it_pagamento').value != 8){
	
		for(var i = x;i <= it_parcelas;i++)
			{
				if(document.getElementById('mn_parcela_'+i+'').value == '' || document.getElementById('dt_vencimento_'+i+'').value == ''){
					var it_ok = false;
					alert('Preencha os valores e as datas de vencimento das parcelas');
					break;
				}
			}
	}else{
		
		for(var i = x;i <= it_parcelas;i++)
			{
				if(document.getElementById('mn_parcela_'+i+'').value == ''){
					var it_ok = false;
					alert('Preencha os valores e as datas de vencimento das parcelas');
					break;
				}
			}
	
	}
	return it_ok;
}

/*ESTA FUNÇÃO TEM A FINALIADE DE VERIFICAR A INTEGRIDADE DE UMA DATA, POSSUI VERIFICAÇÃO DE ANOS BISEXTOS E MESES > 12*/
function validarDatas(src,data){
	ar_data					= data.split('/');
	it_dia					= parseInt(ar_data[0]);
	it_mes					= parseInt(ar_data[1]);
	it_ano					= parseInt(ar_data[2]);
	bl_alerta				= false;
	vc_erro					= '';
	
	/*VERIFICANDO SE A DATA DIGITADA POSSUI UM MÊS DENTRO DO PERMITIDO*/
	if(it_mes > 12){
		vc_erro				+= 'não existe o MÊS ' + it_mes;
		bl_alerta			= true;
	}else if(it_mes == 2){
		/*VERIFICANDO SE A DATA DIGITADA UM ANO BISEXTO*/
		if((it_ano % 4 == 0 && it_ano % 100 > 0) || (it_ano % 400 == 0)){
			if(it_dia > 29){
				vc_erro		+= 'o MÊS ' + it_mes + ' não possui o dia ' + it_dia;
				bl_alerta	= true;
			}
		}else{
			if(it_dia > 28){
				vc_erro		+= 'o MÊS ' + it_mes + ' não possui o dia ' + it_dia;
				bl_alerta	= true;
			}
		}	
	/*VERIFICANDO SE A DATA DIGITADA POSSUI ALGUM MÊS CUJO O DIA DEVE SER MENOR OU IGUAL A 31*/
	}else if(it_mes == 1 || it_mes == 3 || it_mes == 5 || it_mes == 7 || it_mes == 8 || it_mes == 10 || it_mes == 12){
		if(it_dia > 31){
			vc_erro			+= 'o MÊS ' + it_mes + ' não possui o dia ' + it_dia;
			bl_alerta		= true;
		}
	}else{
		if(it_dia > 30){
			vc_erro			+= 'o MÊS ' + it_mes + ' não possui o dia ' + it_dia;
			bl_alerta		= true;
		}
	}
	
	if(it_ano == 0){
		it_ano_exibir		= it_ano.toString();
		while(it_ano_exibir.length < 4){
			it_ano_exibir	= '0' + it_ano_exibir;
		}
		vc_erro				+= 'não existe o ANO ' + it_ano_exibir;
		bl_alerta			= true;
	}
	
	/*VERIFICANDO SE A DATA DIGITADA É INVÁLIDA*/
	if(bl_alerta == true){
		alert('DATA INVÁLIDA!!\n\n'+vc_erro);
		src.focus();
		src.select();
	}
}

/*GERAR REMESSA*/
function gerarRemessa(ids){
	var ids_pre_checkin = 0; 
	var bl_erro			= true;	
	var W = 762; 	
	var H = 500;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	if(document.all.id_pre_checkin.length > 1){
		for(i=0;i<document.all.id_pre_checkin.length;i++){
			if(document.all.id_pre_checkin[i].checked == true){
				ids_pre_checkin		+= ',' + document.all.id_pre_checkin[i].value;
				bl_erro				= false;
			}
		}
	}else if(document.all.id_pre_checkin.checked == true){
		ids_pre_checkin		+= ',' + document.all.id_pre_checkin.value;
		bl_erro				= false;
	}
	if(bl_erro == true){
		alert('É NECESSÁRIO SELECIONAR PELO MENOS UM PRÉ-CHECKIN!');
	}else{
		window.open('remessa.asp?ids_pre_checkin='+ids_pre_checkin,'pop_gerar_remessa','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,directories=no,toolbar=no');
	}
}

function visualizar_remessa(id_pre_checkins,id_remessa){
	var W = 700; 	
	var H = 500;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	window.open('remessa.asp?id_local=1&ids_pre_checkin='+id_pre_checkins+'&id_remessa='+id_remessa,'_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,directories=no,toolbar=no');	
		
}

function visualizar_remessa_vencidos(id_pre_checkins,id_remessa){
	var W = 700; 	
	var H = 500;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	window.open('remessa_vencidos.asp?id_local=1&ids_pre_checkin='+id_pre_checkins+'&id_remessa='+id_remessa,'_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,directories=no,toolbar=no');	
		
}
/********************************************************************************
Desenvolvido em:		INDEFINIDO		Autor: 			WX7
Atualização: 			29/03/2006		Alterado por: 	CARLOS MONTEIRO 
'Atualização: 			03/05/2006 		Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	INSERIR O VALOR DE ACERTO NA TB DE ACERTO
Utilizado por: 	web/agentes/includes/parcela_acerto.asp
********************************************************************************/
function inserir_acerto(){
	
	var vc_banco	=	'';
	var vc_cheque	=	'';
	var it_cruzeiro = document.all.it_cruzeiro.value;
	
	ar_vencimento			= document.getElementById('dt_vencimento').value.split('/');
	ar_atual				= document.getElementById('dt_atual').value.split('/');

	it_dia_vencimento		= parseInt(ar_vencimento[0]);
	it_mes_vencimento		= parseInt(ar_vencimento[1]);
	it_ano_vencimento		= parseInt(ar_vencimento[2]);

	it_dia_atual			= parseInt(ar_atual[0]);
	it_mes_atual			= parseInt(ar_atual[1]);
	it_ano_atual			= parseInt(ar_atual[2]);
	
	var obj_vencimento 		= new Date(it_ano_vencimento,it_mes_vencimento,it_dia_vencimento);
	var obj_data_atual		= new Date(it_ano_atual,it_mes_atual,it_dia_atual);	
	
	if(document.getElementById('mn_valor').value == ''){
		alert('Por favor,\nPreencha o campo Valor.');
		document.getElementById('mn_valor').focus();
		return;
	} 

	//Verifica o tipo de pagamento (1-Dinheiro, 2-Depósito, 3-Cheque)
	if (document.getElementById('it_tipo_pagto').value == 3) 
	{
		if (document.getElementById('dt_vencimento').value == '')
		{
			alert('Por favor,\nPreencha o campo Data de Vencimento.');
			document.getElementById('dt_vencimento').focus();
			return;
		} 
		else if (document.getElementById('vc_banco').value == '')
		{
			alert('Por favor,\nPreencha o campo Banco.');
			document.getElementById('vc_banco').focus();
			return;
		} 
		else if (document.getElementById('vc_cheque').value == '')
		{
			alert('Por favor,\nPreencha o campo Número do Cheque.');
			document.getElementById('vc_cheque').focus();
			return;
		} 
		
		//var it_dias = ((((obj_vencimento.valueOf() - obj_data_atual.valueOf())/1000)/60)/60)/24
		it_dias = diferencaData(document.getElementById('dt_atual').value, document.getElementById('dt_vencimento').value)
		
		if (it_dias > 7)
		{
			alert("A data de vencimento não pode ultrapassar 7 dias da data atual.");
			document.getElementById('dt_vencimento').focus();
			return;
		}
	}
	
	if(document.getElementById('vc_banco').value != ''){
		vc_banco	=	document.getElementById('vc_banco').value;
	}
	
	if(document.getElementById('vc_cheque').value != ''){
		vc_cheque	=	document.getElementById('vc_cheque').value;
	}

	window.opener.location.href = '../remessa.asp?tipoIT='+document.getElementById('it_tipo_pagto').value+'&vencimentoDT='+document.getElementById('dt_vencimento').value+'&bancoVC='+vc_banco+'&chequeVC='+vc_cheque+'&valorMN='+document.getElementById('mn_valor').value+'&ids_pre_checkin='+document.getElementById('idsCheckins').value+'&it_cruzeiro='+it_cruzeiro;
	self.close();
		
}



/********************************************************************************
Desenvolvido em:		INDEFINIDO		Autor: 			WX7
Atualização: 			29/06/2007		Alterado por: 	FÁBIO SCHIMIDT 

Funcionalidade:	INSERIR O VALOR DE ACERTO NA TB DE ACERTO
Utilizado por: 	web/agentes/remessa_alterar.asp
********************************************************************************/
function inserir_acerto_reenvio(){
	
	
	ar_vencimento			= document.getElementById('dt_vencimento').value.split('/');
	ar_atual				= document.getElementById('dt_atual').value.split('/');

	it_dia_vencimento		= parseInt(ar_vencimento[0]);
	it_mes_vencimento		= parseInt(ar_vencimento[1]);
	it_ano_vencimento		= parseInt(ar_vencimento[2]);

	it_dia_atual			= parseInt(ar_atual[0]);
	it_mes_atual			= parseInt(ar_atual[1]);
	it_ano_atual			= parseInt(ar_atual[2]);
	
	var obj_vencimento 		= new Date(it_ano_vencimento,it_mes_vencimento,it_dia_vencimento);
	var obj_data_atual		= new Date(it_ano_atual,it_mes_atual,it_dia_atual);	

	//Verifica o tipo de pagamento (1-Dinheiro, 2-Depósito, 3-Cheque)
	if(document.getElementById('it_tipo_pagto').value == 3) {

		if(document.getElementById('dt_vencimento').value == ''){
			alert('Por favor,\nPreencha o campo Data de Vencimento.');
			document.getElementById('dt_vencimento').focus();
			return false;
		} else if(document.getElementById('vc_banco').value == ''){
			alert('Por favor,\nPreencha o campo Banco.');
			document.getElementById('vc_banco').focus();
			return false;
		} else if(document.getElementById('vc_cheque').value == ''){
			alert('Por favor,\nPreencha o campo Número do Cheque.');
			document.getElementById('vc_cheque').focus();
			return false;
		} 
		
		var it_dias = ((((obj_vencimento.valueOf() - obj_data_atual.valueOf())/1000)/60)/60)/24
		
		if (it_dias > 7){
			alert("A data de vencimento não pode ultrapassar 7 dias da data atual.");
			document.getElementById('dt_vencimento').focus();
			return false;
		}
	}
	
	document.frm.bt_enviar.value = "Aguarde ...";
	document.frm.bt_enviar.disabled = true;
	
	return true;
		
}

/********************************************************************************
Desenvolvido em:		09/03/2006		Autor: 			PETERSON
Ultima Atualização: 	09/03/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Replica o valor do cheque auto incerementado o seu valor.
Utilizado por: 	gerar_parcelas_inner() / encontrada neste arquivo
********************************************************************************/
function autopreenchimento(vl_indice,it_pagamento,indice){
	
	var da = eval('document.all');
	
	if(indice == 1 && da.it_alterar_cheque.value == 0 && document.getElementById('vc_num_cheque_1').value != ''){
	
		var j 			= 	parseInt(vl_indice);
		var vc_zero		= 	'';
		if(it_pagamento == 5){
			var cmpo	=	document.getElementById('vc_num_cheque_2');
		}else{
			var cmpo	=	document.getElementById('vc_num_cheque_1');
		}
		var valor		=	cmpo.value;
		if(valor != ''){
	
			// esta rotina é responsável por verificar a quantidade de zeros (0) do número e formar 
			// uma string que será concatenada ao valor para exibição
			for(var y = 0; y < valor.length; y++){
				if(valor.substring(y,y+1) == '0'){
					vc_zero	+= '0';
					}else{
						break;
				}
			}
			//de acordo com o tipo de pagamento o valor é inserido pelo loop que é responsável pelo índice de (id) de cada campo
			if(it_pagamento == 5){
					for(var i = 2; i < j; i++){
						document.getElementById('vc_num_cheque_'+(i+1)+'').value = vc_zero + (parseFloat(document.getElementById('vc_num_cheque_'+(i)+'').value) + 1);
						if ( document.getElementById('vc_num_cheque_'+(i+1)+'').value.length > valor.length && vc_zero.length != 0 ) document.getElementById('vc_num_cheque_'+(i)+'').value = document.getElementById('vc_num_cheque_'+(i)+'').value.substring(document.getElementById('vc_num_cheque_'+(i)+'').value.length,document.getElementById('vc_num_cheque_'+(i)+'').value.length - valor.length);
					}
			}else{
	
					for(var i = 1; i < j; i++){
						document.getElementById('vc_num_cheque_'+(i+1)+'').value = vc_zero + (parseFloat(document.getElementById('vc_num_cheque_'+(i)+'').value) + 1);
						if ( document.getElementById('vc_num_cheque_'+(i+1)+'').value.length > valor.length && vc_zero.length != 0 ) document.getElementById('vc_num_cheque_'+(i+1)+'').value = document.getElementById('vc_num_cheque_'+(i+1)+'').value.substring(document.getElementById('vc_num_cheque_'+(i+1)+'').value.length,document.getElementById('vc_num_cheque_'+(i+1)+'').value.length - valor.length);
					}
			}
		}
		
		da.it_alterar_cheque.value = 1;
	}
}

/********************************************************************************
Desenvolvido em:		09/03/2006		Autor: 			PETERSON
Ultima Atualização: 	15/03/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Replica o valor inserido pelo usuário no campo de banco.
Utilizado por: 	gerar_parcelas_inner() / encontrada neste arquivo
********************************************************************************/
function replicanumero(vl_indice,it_pagamento,indice){
	
	var da = eval('document.all');

	if (indice == 1 && da.it_alterar_banco.value == 0 && document.getElementById('vc_banco_1').value != ''){
		if(it_pagamento == 3){
			var cmpo	=	document.getElementById('vc_banco_1');
		}else{
			var cmpo	=	document.getElementById('vc_banco_2');
		}
		var valor	=	cmpo.value;
		var j 		= 	parseInt(vl_indice);
		var vc_zero	= 	'';
		
		if(valor != ''){
			for(var y = 0; y < valor.length; y++){
				if(valor.substring(y,y+1) == '0'){
					vc_zero	+= '0';
					}else{
						break;
				}
			}
		
			for(var i = 1; i <= j; i++){
					document.getElementById('vc_banco_'+i+'').value = vc_zero + (parseFloat(cmpo.value));
			}
		}
		
		da.it_alterar_banco.value = 1;
	}
}

/********************************************************************************
Desenvolvido em:		09/03/2006		Autor: 			PETERSON
Ultima Atualização: 	09/03/2006   	Alterado por: 	PETERSON 

Funcionalidade:	Chama o arquivo temp/precheckin_agente_data.asp  para formatar as datas geradas por ele.
Utilizado por: 	gerar_parcelas_inner() / encontrada neste arquivo
********************************************************************************/
function data(it_parcelas,dt_data,indice) {

	var da = eval('document.all');
	
	if(indice ==1 && da.it_alterar_data.value == 0 && document.getElementById('dt_vencimento_1').value != ''){
	
		if(dt_data != ''){
			if (document.all.iframe_refresh_2)	{
				document.all.iframe_refresh_2.removeNode(true);
			}
		
			var tempIFrame					= document.createElement('iframe');
			tempIFrame.setAttribute('id','iframe_refresh_2');
			tempIFrame.setAttribute('name','iframe_refresh_2');
		
			tempIFrame.style.border			='0px';
			tempIFrame.style.width			='0px';
			tempIFrame.style.height			='0px';
		
			tempIFrame.setAttribute('src','temp/precheckin_agente_data.asp?dt_data='+dt_data+'&parcela='+it_parcelas);
			IFrameObj						= document.body.appendChild(tempIFrame);
			
			da.it_alterar_data.value = 1;
	
		}
	}
}

/********************************************************************************
Desenvolvido em:		09/03/2006		Autor: 			PETERSON
Ultima Atualização: 	09/03/2006   	Alterado por: 	PETERSON 

Funcionalidade:	Preencher as datas de pagamento do formulário financeiro do Pré-checkin
Utilizado por: 	gerar_parcelas_inner() / encontrada neste arquivo
********************************************************************************/
function preencher_data(datas,it_parcelas) {

	var array_dt = datas.split("|");

	if (datas.length > 10){
		for (var t = 1; t < (array_dt.length) ; t++) {
			document.getElementById('dt_vencimento_'+(t+1)+'').value = array_dt[(t)];
		}
	}
	
}

/********************************************************************************
Desenvolvido em:		15/03/2006		Autor: 			CARLOS MONTEIRO
Ultima Atualização: 	15/03/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Preencher as datas de pagamento do formulário financeiro do Pré-checkin
REPLICADA EM CARATER DE URGÊNCIA DEVIDO A BUG NO PRE-CHECKIN
Utilizado por: 	gerar_parcelas_inner() / encontrada neste arquivo
********************************************************************************/
function preencher_data2(datas,it_parcelas) {

	var array_dt = datas.split("|");

	if (datas.length > 10){
		for (var t = 2; t < (array_dt.length) ; t++) {
			document.getElementById('dt_vencimento_'+(t+1)+'').value = array_dt[(t-1)];
		}
	}
	
}

/********************************************************************************
Desenvolvido em:		09/03/2006		Autor: 			PETERSON
Ultima Atualização: 	15/03/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Será responsável pelo controle do número de parcelas
Utilizado por: 	agentes/includes/cadastrar_precheckin.asp
********************************************************************************/
function preenche_parcelas(combo,it_pagamento){
	
	var max_parcelas = parseInt(document.all.it_parcelas_max.value) + 1;
	
	if (typeof(combo) != "object"){
		var combo = document.getElementById('it_parcela');
	}
	
	//limpa o combo
	for (var i = combo.length; i >= 0; i--) {
		combo.options[i]	= null;
	}	

	combo.options[0] 	= new Option('PARCELAS', '0');	
	combo.disabled 		= false;

	//Se for pagamento A vista (Cheque, Dinheiro ou Acerto na Remessa)
	if(it_pagamento == 1 || it_pagamento == 2 || it_pagamento == 6){
		
		combo.options[1] = new Option('1', '1');
		combo.options[1].selected = true;
		gerar_parcelas_inner();
		precheckin_valor(1);
		somar_valores();
	
	//Se for pagamento em cheque a prazo, dinheiro + cheque a prazo, cartão de credito +cheque a prazo ou cartão de debito +cheque a prazo
	} else if(it_pagamento == 3 || it_pagamento == 5 || it_pagamento == 7 || it_pagamento == 8){
		
		for (var i = 1; i < max_parcelas; i++) {
			combo.options[i] = new Option((i),(i));
		}
		
	//Se for boleto
	} else {
		
		for (var i = 1; i < max_parcelas; i++) {
			combo.options[i] = new Option((i),(i));
		}
		
	}
		
}

/********************************************************************************
Desenvolvido em:		10/03/2006		Autor: 			CARLOS MONTEIRO
Ultima Atualização: 	10/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Exibe o popup para alteração de parcela de acerto do agente para 
				remessas recusadas.
Utilizado por: 	agentes/includes/remessa_recusada.asp
********************************************************************************/
function alterar_ada(cod_remessa,id_remessa){

	var W = 700; 	
	var H = 500;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	window.open('remessa_alterar.asp?id_local=1&cod_remessa='+cod_remessa+'&id_remessa='+id_remessa,'_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,directories=no,toolbar=no');	
	
}

/********************************************************************************
Desenvolvido em:		15/03/2006		Autor: 			CARLOS MONTEIRO
Ultima Atualização: 	15/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Somar o valor dos serviços sobre os valores a prazo e a vista
Utilizado por: 	agentes/includes/cadastrar_precheckin.asp
********************************************************************************/
function somar_servico(mn_servico){

	var da = eval('document.all');
	
	if (da.fl_cortesia){
		da.fl_cortesia.value = 0;

		da.mn_servico.value = formataMoeda(mn_servico);
		
		var mn_preco_prazo = (parseFloat(da.mn_preco_prazo_sem_embarque.value) * (1.0 - parseFloat(da.fl_cortesia.value))) + parseFloat(da.mn_embarque.value) + parseFloat(mn_servico);		
		da.mn_preco_prazo.value = formataMoeda(mn_preco_prazo);
		var mn_preco_vista = (parseFloat(da.mn_preco_vista_sem_embarque.value) * (1.0 - parseFloat(da.fl_cortesia.value))) + parseFloat(da.mn_embarque.value) + parseFloat(mn_servico);
		da.mn_preco_vista.value = formataMoeda(mn_preco_vista);
		
	} else {
	
		if (da.mn_preco_prazo_o.value != ""){
			da.mn_preco_prazo.value = formataMoeda(parseFloat(da.mn_preco_prazo_o.value) + parseFloat(mn_servico));
		}else{
			da.mn_preco_prazo.value = formataMoeda(parseFloat(mn_servico));
		}
	
		if (da.mn_preco_vista_o.value != ""){
			da.mn_preco_vista.value	= formataMoeda(parseFloat(da.mn_preco_vista_o.value) + parseFloat(mn_servico));
		}else{
			da.mn_preco_vista.value	= formataMoeda(parseFloat(mn_servico));
		}

	}

	//Soma o serviço no preço neto quando ele é alterado.
	if(da.mn_neto.value != da.mn_preco_vista.value && da.it_parcela.value == 1){
		
		da.mn_neto.value	= da.mn_preco_vista.value;
		da.mn_ent.value		= formataMoeda(parseFloat(da.mn_parc.value) - parseFloat(da.mn_neto.value));
		
	} else if (da.mn_neto.value != da.mn_preco_prazo.value && da.it_parcela.value > 1){
		
		da.mn_neto.value 	= da.mn_preco_prazo.value;
		da.mn_ent.value		= formataMoeda(parseFloat(da.mn_parc.value) - parseFloat(da.mn_neto.value));
	}
	
}

/********************************************************************************
Desenvolvido em:		15/03/2006		Autor: 			CARLOS MONTEIRO
Ultima Atualização: 	15/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Replicar os valores para todas as caixas da lista de pagamentos
Utilizado por: 	agentes/includes/cadastrar_precheckin.asp
********************************************************************************/
function precheckin_valor(indice){
	
	var da = eval('document.all');
	
	if(typeof(da.mn_parcela) == 'object'){
		if (da.mn_parcela.length > 0 && indice==1 && da.it_alterar_valor.value==0){
			for(var i=0; i < da.mn_parcela.length; i++){
				da.mn_parcela[i].value = da.mn_parcela[0].value;
			}
		}
	}
	
	da.it_alterar_valor.value = 1;
}

/********************************************************************************
Desenvolvido em:		15/03/2006		Autor: 			CARLOS MONTEIRO
Ultima Atualização: 	15/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Exibe o popup para visualização do histórico de pré-checkins recusados
Utilizado por: 	agentes/includes/precheckins_recusados.asp
********************************************************************************/
function exibir_historico(id_passageiro,id_viagem,id_agente){

	var W = 500; 	
	var H = 400;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	window.open('historico_precheckin_recusado.asp?id_passageiro='+id_passageiro+'&id_viagem='+id_viagem+'&id_agente='+id_agente,'_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=no');	
	
}

/********************************************************************************
Desenvolvido em:		15/03/2006		Autor: 			CARLOS MONTEIRO
Ultima Atualização: 	15/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Chama o arquivo temp/precheckin_agente_data.asp  para formatar as datas geradas por ele.
FUNÇÃO REPLICADA EM CARATER DE URGÊNCIA PARA ACERTAR BUG NO PRÉ-CHECKIN
Utilizado por: 	gerar_parcelas_inner() / encontrada neste arquivo
********************************************************************************/
function data2(it_parcelas,dt_data,indice) {

	var da = eval('document.all');
	
	if(indice ==1 && da.it_alterar_data.value == 0 && document.getElementById('dt_vencimento_2').value != ''){
	
		if(dt_data != ''){
			if (document.all.iframe_refresh_2)	{
				document.all.iframe_refresh_2.removeNode(true);
			}
		
			var tempIFrame					= document.createElement('iframe');
			tempIFrame.setAttribute('id','iframe_refresh_2');
			tempIFrame.setAttribute('name','iframe_refresh_2');
		
			tempIFrame.style.border			='0px';
			tempIFrame.style.width			='0px';
			tempIFrame.style.height			='0px';
		
			tempIFrame.setAttribute('src','temp/precheckin_agente_data.asp?dt_data='+dt_data+'&parcela='+it_parcelas+'&it_flag=1');
			IFrameObj						= document.body.appendChild(tempIFrame);
			
			da.it_alterar_data.value = 1;
	
		}
	}
}

/********************************************************************************
Desenvolvido em:		16/03/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			16/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Libera as flags para voltar a replicar os valores
Utilizado por: 	web\agentes\includes\cadastrar_pracheckin.asp
********************************************************************************/
function liberar_flags(){
	
	var da = eval('document.all');
	
	da.it_alterar_valor.value	= 0;
	da.it_alterar_data.value 	= 0;
	da.it_alterar_banco.value	= 0;
	da.it_alterar_cheque.value	= 0;
}

/********************************************************************************
Desenvolvido em:		16/03/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			22/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Mostrar a data de saída e retorno da viagem
Utilizado por: 	web\agentes\includes\cadastrar_pracheckin.asp
********************************************************************************/
function periodo_viagem(id_viagem) {
	
	if(id_viagem > 0){
		if (document.all.iframe_refresh)	{
			document.all.iframe_refresh.removeNode(true);
		}
	
		var tempIFrame					= document.createElement('iframe');
		tempIFrame.setAttribute('id','iframe_refresh');
		tempIFrame.setAttribute('name','iframe_refresh');
	
		tempIFrame.style.border			='0px';
		tempIFrame.style.width			='0px';
		tempIFrame.style.height			='0px';
	
		tempIFrame.setAttribute('src','../agentes/temp/periodo_viagem.asp?id_viagem='+id_viagem);
		IFrameObj						= document.body.appendChild(tempIFrame);
	} else {
		
		document.getElementById('label_viagem').innerHTML 	= "";
		document.getElementById('periodo_viagem').innerHTML = "";
	
	}
	
	monta_servico(id_viagem);
}

/********************************************************************************
Desenvolvido em:		16/03/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			22/03/2006   	Alterado por: 	CARLOS MONTEIRO
Atualização: 			28/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Mostrar a data de saída e retorno da viagem
Utilizado por: 	web\agentes\includes\cadastrar_pracheckin.asp
********************************************************************************/
function preencher_data_viagem(vc_periodo,dt_de,vc_prazo) {
	
	document.getElementById('label_viagem').innerHTML 	= "<b>SAÍDA DA VIAGEM:</b>";
	document.getElementById('periodo_viagem').innerHTML = "<b>" + vc_periodo + "&nbsp;&nbsp;PRAZO:&nbsp;<font class='cr_01'>" + vc_prazo + "</font></b>";
	
	document.all.dt_de.value = dt_de;
	
}

/********************************************************************************
Desenvolvido em:		16/05/2006		Autor: 			FABIO SCHIMIDT

Funcionalidade:	Mostrar serviços de acordo com ano da viagem
Utilizado por: 	web\agentes\includes\cadastrar_pracheckin.asp
********************************************************************************/
function monta_servico(id_viagem) {

	if(id_viagem > 0){
		
		if (document.all.iframe_refresh1)	{
			document.all.iframe_refresh1.removeNode(true);
		}

		var tempIFrame					= document.createElement('iframe');
		tempIFrame.setAttribute('id','iframe_refresh1');
		tempIFrame.setAttribute('name','iframe_refresh1');
	
		tempIFrame.style.border		='0px';
		tempIFrame.style.width		='0px';
		tempIFrame.style.height		='0px';
		
		tempIFrame.setAttribute('src','../agentes/temp/servico_extra.asp?id_viagem='+id_viagem);
		IFrameObj						= document.body.appendChild(tempIFrame);

		
	} else {
		
		document.getElementById('label_servico').innerHTML 	= "";
		document.getElementById('radio_servico').innerHTML = "";
	
	}
	
}


/********************************************************************************
Desenvolvido em:		16/03/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			22/03/2006   	Alterado por: 	CARLOS MONTEIRO
Atualização: 			28/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Mostrar a data de saída e retorno da viagem
Utilizado por: 	web\agentes\includes\cadastrar_pracheckin.asp
********************************************************************************/
function preencher_servico(id_servico,mn_servico,vc_servico) {
	
	document.getElementById('label_servico').innerHTML 	= "<b>SERVIÇOS EXTRAS:</b>";
	
	var i;
	var ar_id_servico;
	var ar_mn_servico;
	var ar_vc_servico;
	var inner;
	
	inner		= "<table cellpadding='0' cellspacing='0'>";
	inner		+= "<tr class='dv_tx_03'>";
	inner		+= "<td><input type='radio' name='id_servico' value='0' checked='checked' onclick='somar_servico(0.00);'></td>";
	inner		+= "<td>NENHUM</td>";
	
	ar_id_servico = id_servico.split('||');
	ar_mn_servico = mn_servico.split('||');
	ar_vc_servico = vc_servico.split('||');
	
	for (i=1;i<ar_id_servico.length;i++){
		inner		+=	"<td><input type='radio' name='id_servico' value="+ar_id_servico[i]+" onclick='somar_servico("+ar_mn_servico[i]+");'></td>";
		inner		+=	"<td>"+ar_vc_servico[i]+"</td>";
	}
	
	inner		+= "</tr>"
	inner		+= "</table>";

	document.getElementById('radio_servico').innerHTML = inner;
	
//	document.all.dt_de.value = dt_de;
	
}



/********************************************************************************
Desenvolvido em:		27/03/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			27/03/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Não permitir cadastrar passageiro sem informar o RG.
Utilizado por: 	web\agentes\includes\cadastrar_pracheckin.asp
********************************************************************************/
function verificar_rg(){
	if (document.all.rgVC.value== ''){
		alert("Por favor, informe o RG.")
		document.all.rgVC.focus();
	} else {
		document.frm.bt_submit.disabled = true;
		document.frm.bt_submit.value 	= 'Aguarde ...';
		frm.submit();
	}
}

/********************************************************************************
Desenvolvido em:		13/02/2007		Autor: 			RODRIGO MEDEIROS

Utilizado por: 	\agentes\includes\alterar_viagem_checkin.asp
********************************************************************************/
function verificar_busca_passageiro(){
	if (document.all.rgVC.value== ''){
		alert("Por favor, informe o ID ou RG do passageiro.")
		document.all.rgVC.focus();
	} else {
		document.frm.bt_submit.disabled = true;
		document.frm.bt_submit.value 	= 'Aguarde ...';
		frm.submit();
	}
}

/********************************************************************************
Desenvolvido em:		17/04/2006		Autor: 			PETERSON
Atualização: 			17/04/2006   	Alterado por: 	PETERSON

Funcionalidade:	EXIBIR FINANCEIRO DO PRÉ-CHECKIN EFETIVADO
Utilizado por: 	web\agentes\includes\financeiro_pax.asp
********************************************************************************/

//FUNÇÃO QUE GERA O FINANCEIRO DO CHECKIN
function gerarFinanceiroPax(idpassageiro,idviagem){
	var W = 550; 	
	var H = 350;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	window.open('financeiro_pax.asp?id_passageiro='+idpassageiro+'&id_viagem='+idviagem,'_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=yes,scrollbars=yes,resizable=no,directories=no,toolbar=no');
	
}


/********************************************************************************
Desenvolvido em:		17/04/2006		Autor: 			PETERSON
Atualização: 			17/04/2006   	Alterado por: 	PETERSON

Funcionalidade:	GERA O BOLETO FINANCEIRO DO PAX NO SITE DE AGENTES
Utilizado por: 	web\agentes\includes\financeiro_pax.asp
********************************************************************************/
function boletoPax(pagamentoID) {
	var W = 675; 	
	var H = 485;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 20;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	window.open('../pagamentos/itau.asp?pagamentoID='+pagamentoID,'ft_shopline','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,toolbar=yes');
	
}

/********************************************************************************
Desenvolvido em:		04/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			04/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Chama a página ASP em um frame oculto para listar as cabines 
				disponíveis para a viagem escolhida.
Utilizado por: 	web\agentes\includes\pre_checkin_cruzeiro.asp
********************************************************************************/
function listar_cabines(id_viagem,id_colaborador) {
	
	if(id_viagem > 0 && id_colaborador > 10){
		
		if (document.all.iframe_refresh)	{
			document.all.iframe_refresh.removeNode(true);
		}
	
		var tempIFrame					= document.createElement('iframe');
		tempIFrame.setAttribute('id','iframe_refresh');
		tempIFrame.setAttribute('name','iframe_refresh');
	
		tempIFrame.style.border			='0px';
		tempIFrame.style.width			='0px';
		tempIFrame.style.height			='0px';
	
		tempIFrame.setAttribute('src','../agentes/temp/listar_cabines.asp?id_viagem='+id_viagem+'&id_colaborador='+id_colaborador);
		IFrameObj						= document.body.appendChild(tempIFrame);
		
		var selec				= eval('document.all.id_cruzeiro_proposta_cabine');
	
		for (var x = selec.length; x >= 0; x--) {
			selec.options[x]	= null;
		}	
	
		selec.options[0] = new Option('Carregando...', '0');		
	}
}

/********************************************************************************
Desenvolvido em:		04/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			04/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Preenche o combo com as cabines retornadas da pagina ASP
Utilizado por: 	web\agentes\temp\listar_cabines.asp
********************************************************************************/
function preencher_cabines(id, vc, vagas, acomodacao, sexo, cc, trava) {

	var array_id 			= id.split("|");
	var array_descricao 	= vc.split("|");
	var array_vagas			= vagas.split("|");
	var array_acomodacao	= acomodacao.split("|");
	var array_sexo			= sexo.split("|");
	var array_cc			= cc.split("|");
	var array_trava			= trava.split("|");
	
	var selec				= eval('document.all.id_cruzeiro_proposta_cabine');
	var vc_sexo				= '';
	var vc_cc				= '';
	
	if (id.length != 0) {

		for (var x = selec.length; x >= 0; x--) {
			selec.options[x]	= null;
		}	

		var n = 1;
		
		selec.options[0] = new Option('SELECIONE UMA CABINE', '0');
		selec.options[0].className = 'bg_01';
		
		for (var t = 0; t < (array_id.length-1); t++) {
			
			if(array_sexo[t] == 1){
				vc_sexo = 'M';
			} else {
				vc_sexo = 'F';
			}
			
			if(array_cc[t] == 1){
				vc_cc = ' - CC';
			} else {
				vc_cc = '';
			}			
			
			selec.options[n] = new Option(array_descricao[t].replace(/`/g,"'") + ' - ' + array_acomodacao[t] + ' - ' + vc_sexo + vc_cc, array_id[t] + '|' + array_vagas[t] + '|' + array_trava[t] + '|' + array_sexo[t]);
			n++;
		}
	}	else	{
			selec.options[0] = new Option('SELECIONE UMA CABINE', '0');	
			selec.options[0].className = 'bg_01';
	}
}

/********************************************************************************
Desenvolvido em:		04/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			04/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Não permitir cadastrar passageiro sem informar o RG.
Utilizado por: 	web\agentes\includes\cadastrar_pracheckin.asp
********************************************************************************/
function avancar(){
	
	var da = document.all;
	var it_checkin_refeito = false
	
	ar_atual		= da.dt_atual.value.split('/');
	ar_inscricao	= da.dt_inscricao.value.split('/');
		
	//Criei essas duas variaveis para fazer a comparação entre as datas pois do modo que estava sendo feito estava dando erro.
	var data_atual			= ar_atual[2] + ar_atual[1] + ar_atual[0];
	var data_inscricao		= ar_inscricao[2] + ar_inscricao[1] + ar_inscricao[0];	
	
	if (da.dt_inscricao.value == ''){
		alert("Por favor, preencha uma data de inscrição.")

		da.dt_inscricao.focus();
	} else if (data_inscricao > data_atual){
		alert("Por favor, preencha uma data de inscrição inferior ou igual a data de hoje.");
		da.dt_inscricao.focus();
	} else if (da.ids_passageiros_recusados.value != "") {
			
			for(i=0;i<da.id_passageiro.length;i++){
				if ( (','+da.ids_passageiros_recusados.value+',').indexOf(','+da.id_passageiro[i].value+',') != -1 ) {
					it_checkin_refeito = true;
					break;
				}
			}
			if (!it_checkin_refeito) {
				alert("Nenhum dos passageiros selecionados se refere ao pré-checkin sendo refeito!\nPara continuar com os mesmos passageiros é necessário efetuar um novo pré-checkin.");
			} else {
				 frm.submit();
			}
	} else {
		 frm.submit();
	}
}

/********************************************************************************
Desenvolvido em:		05/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			05/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Exibir popup de passageiros
Utilizado por: 	web\agentes\includes\pre_checkin_cruzeiro.asp
********************************************************************************/
function pop_pesquisa(vc_termo, vc_arquivo, id_viagem){
	
	if(event.keyCode == 13){
		
		if(vc_termo == ''){
			alert('Por favor, digite o RG do passageiro para efetuar a busca.');
			return;
		}
		
		var W 	= 522; 	
		var H 	= 500;
		var X 	= Math.ceil( (window.screen.height - H) / 2 );
		var Y 	= Math.ceil( (window.screen.width - W) / 2 );
		
		window.open('../agentes/temp/'+vc_arquivo+'.asp?vc_termo='+vc_termo+'&id_viagem='+id_viagem,'ft_pesquisa','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=no');
		event.keyCode = 0;
	}
}

/********************************************************************************
Desenvolvido em:		05/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			05/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Exibir popup para cadastro de passageiros
Utilizado por: 	web\agentes\includes\pre_checkin_cruzeiro.asp
********************************************************************************/
function pop_cadastro(){
	
	var W 	= 522; 	
	var H 	= 500;
	var X 	= Math.ceil( (window.screen.height - H) / 2 );
	var Y 	= Math.ceil( (window.screen.width - W) / 2 );
	
	window.open('../agentes/includes/passageiro.asp','ft_pesquisa','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=no');
	
}
/********************************************************************************
Desenvolvido em:		05/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			05/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Exibe a frase padrão quando o campo perde o foco.
Utilizado por: 	web\agentes\includes\pre_checkin_cruzeiro.asp
********************************************************************************/
function frase_popup(campo){

	if (typeof(campo) != "object"){
		var campo = eval('document.frm.'+campo);
	}

	if(campo.value==''){
		campo.value = 'Digite o RG e tecle ENTER';
	}
}

/********************************************************************************
Desenvolvido em:		05/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			05/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Exibe a frase padrão quando o campo ganha o foco.
Utilizado por: 	web\agentes\includes\pre_checkin_cruzeiro.asp
********************************************************************************/
function limpa_frase_popup(campo){

	if (typeof(campo) != "object"){
		var campo = eval('document.frm.'+campo);
	}
	
	if(campo.value=='Digite o RG e tecle ENTER'){
		campo.value = '';
	}
}

/********************************************************************************
Desenvolvido em:		05/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			28/03/2007   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Inserir passageiros na lista.
Utilizado por: 	web\agentes\includes\pre_checkin_cruzeiro.asp
********************************************************************************/
function inserir_passageiros(acao, id, vc, rg, indice){

	var da 		= document.all;
	var tabela 	= document.getElementById('tb_passageiros');
	
	if (acao == 1){
		
		// Verifica se foi enviado um passageiro
		if (id != '' && id != 0) {
			
			var trID = eval('document.all.id_passageiro');
			var existe = false;
			var x = 0

			// Verifica se o item já foi adicionado na lista
			if (typeof(trID) == 'object' && trID.length > 0) {
				
				do {
					if (trID[x].value == id) {
						existe = true;
					} else {
						x++;
					}
					
				} while (x < trID.length && !existe)
				
			} else if(typeof(trID) =='object'){
				if (trID.value == id){
					existe = true;
				}
			}
			
			if (!existe) {
				
				var trNova = tabela.insertRow(tabela.rows.length);
				trNova.setAttribute('bgColor','#fbe300');

				var td_id = trNova.insertCell(0);
				td_id.innerHTML = '<font class="cr_01" style="font-size:10px;"><b>' + id + '</b></font>';
				var tagID = document.createElement('<input type="hidden" name="id_passageiro" value="' + id + '">');
				td_id.appendChild(tagID);

				var td_passageiro = trNova.insertCell(1);
				td_passageiro.innerHTML = '<font style="font-size:10px;">' + vc + ' (' + rg + ')</font>';
				
				// Insere o botão de excluir
				var acoes = trNova.insertCell(2);
				acoes.innerHTML = "<img src='../wm/imagens/gif_bt_03_off.gif' border='0' style='cursor:hand;' onClick='inserir_passageiros(2,0,0,0,this.parentNode.parentNode.rowIndex);'>";
				acoes.align = 'center';
				acoes.width = '20';
				
				da.id.value		='';
				da.vc.value		='';
				da.vc_rg.value	='';
				da.vc.focus();
				
			} else {
				alert('Este passageiro já foi selecionado');
			}
		} else {
			alert('Não há passageiro selecionado');
			da.vc.focus();
		}
	} else if (acao == 2) {
		tabela.deleteRow(indice);
	}
	
	if((tabela.rows.length-1) == da.it_vagas.value){
		da.bt_avancar.disabled	= false;
		da.bt_pax.disabled		= true;
	}else{
		da.bt_avancar.disabled	= true;
		da.bt_pax.disabled		= false;
	}
	
	if(tabela.rows.length > 1){
		da.id_cruzeiro_proposta_cabine.disabled = true;
		da.id_viagem_cruzeiro.disabled			= true;
	} else {
		da.id_cruzeiro_proposta_cabine.disabled = false;
		da.id_viagem_cruzeiro.disabled			= false;
	}
	
}

/********************************************************************************
Desenvolvido em:		05/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			17/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Preenche os dados do passageiro no formuláio de pre_checkin.
Utilizado por: 	web\agentes\includes\pre_checkin_cruzeiro.asp
********************************************************************************/
function preencher_form(id, vc, rg, it_viajou){
	
	var campoid 	= eval('window.opener.document.all.id');
	var campovc 	= eval('window.opener.document.all.vc');
	var camporg		= eval('window.opener.document.all.vc_rg');
	
	campoid.value	= id;
	campovc.value	= vc;
	camporg.value	= rg;
	
	if (it_viajou == 1){
		alert('Já existe um pré-checkin ou ckeckin cadastrado \npara uma viagem do mesmo ano da viagem atual.');
		window.opener.document.all.bt_pax.disabled = true;
	} else{
		
		if (window.opener.document.all.id_cruzeiro_proposta_cabine.value != 0 && window.opener.document.all.id_viagem_cruzeiro.value != 0){
			window.opener.document.all.bt_pax.disabled = false;
			
		} else {
			window.opener.document.all.bt_pax.disabled = true;
		}
	}
	
	window.close();
}

/********************************************************************************
Desenvolvido em:		05/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			05/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Permite ir para o cadastro de pre_checkin.
Utilizado por: 	web\agentes\includes\pre_checkin_cruzeiro.asp
********************************************************************************/
function liberar_cadastro(cabine){
	
	var id = cabine.split("|");
	var da = document.all;
	
	if(id[0] > 0){
		da.bt_pax.disabled 		= false;
		da.id_cabine.value		= id[0];
		da.it_vagas.value		= id[1];
		da.it_trava_sexo.value 	= id[2];
		da.it_sexo.value		= id[3]
		
		if (da.it_trava_sexo.value == 1)
		{
			if (da.it_sexo.value == 1)
			{
				var vcSexo = "MASCULINA"
			}
			else
			{
				var vcSexo = "FEMININA"
			}
			
			document.getElementById("trMensagem").style.display = "block";
			document.getElementById("tdMensagem").innerHTML = "<b><font class='cr_01'>ATENÇÃO!<br/>Você está realizando as inscrições de uma cabine " + vcSexo + ", se o sexo do passageiro no momento do cadastro estiver errado você corre o risco de não conseguir finalizar a inscrição. </font></b>";
		}
		else
		{
			document.getElementById("trMensagem").style.display = "none";
		}
		
	} else {
		da.bt_pax.disabled 		= true;
		da.id_cabine.value		= 0;
		da.it_vagas.value		= 0;
		da.it_trava_sexo.value	= '';
		da.it_sexo.value		= '';

		document.getElementById("trMensagem").style.display = "none";
	}
	
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO
Ultima Atualização: 	08/05/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Controla o número de parcelas permitido
Utilizado por: 	agentes/includes/pre_checkin_cruzeiro.asp
********************************************************************************/
function preenche_parcelas_cruzeiro(combo,it_pagamento,x){
	
	var it_parcelas = eval('document.all.it_parcelas_max'+x+'.value')
	var max_parcelas = parseInt(it_parcelas) + 1;

	if (typeof(combo) != "object"){
		var combo = document.getElementById('it_parcela'+x);
	}
	
	for (var i = combo.length; i >= 0; i--) {
		combo.options[i]	= null;
	}	

	combo.options[0] 	= new Option('PARCELAS', '0');	
	combo.disabled 		= false;

	//Se for pagamento A vista (Cheque ou Dinheiro)
	if(it_pagamento == 1 || it_pagamento == 2){
		
		combo.options[1] = new Option('1', '1');
	
	//Se for pagamento em cheque a prazo ou dinheiro + cheque a prazo
	} else if(it_pagamento == 3 || it_pagamento == 5){
		
		for (var i = 1; i < max_parcelas; i++) {
			combo.options[i] = new Option((i),(i));
		}
		
	//Se for boleto
	} else {
		//O Número de parcelas para boletos estava travado em 30 parcelas
		//Alterado em 28/03/07 para o número de parcelas do banco a pedido do Renato.
		for (var i = 1; i < max_parcelas; i++) {
			combo.options[i] = new Option((i),(i));
		}
		
	}
		
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			08/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Verifica se o pagamento é a vista e gera apenas uma parcela.
Utilizado por: 	web\agentes\includes\pre_checkin_cruzeiro.asp
********************************************************************************/
function avista_cruzeiro(i,x){
	if(i == 1 || i == 2) {
		
		var it_parcela = eval('document.all.it_parcela'+x+'[1]')
		it_parcela.selected = true;
		gerar_parcelas_cruzeiro(x);
	}
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO 
Atualização: 			12/05/2006   	Alterado por: 	CARLOS MONTEIRO 
Atualização: 			17/05/2006   	Alterado por: 	CARLOS MONTEIRO
Atualização: 			08/12/2006   	Alterado por: 	RAFAEL DOURADO

Funcionalidade:	Exibir os campos do formulário financeiro do Pré-checkin
Utilizado por: 	agentes/includes/pre_checkin_cruzeiro.asp
********************************************************************************/
function gerar_parcelas_cruzeiro(x){
	
	var da 				= document.all;
	var lbl_pagamento	= '';
	var tx_servico 		= '';
	var j 				= 0;
	var it_pagamento	= eval('document.all.it_pagamento'+x);
	var it_parcela		= eval('document.all.it_parcela'+x);

	for(j=0;j < it_pagamento.length;j++){
		if(it_pagamento.options[j].selected == true){
			var it_pagamento = it_pagamento.options[j].value;
		break;		
		}
	}

	switch(it_pagamento){
		case '1':
			lbl_pagamento	= 'CHEQUE';
			id_categoria	= 13;
		break;
		case '2':
			lbl_pagamento	= 'DIN';
			id_categoria	= 21;
		break;
		case '3':
			lbl_pagamento	= 'CHEQUE';
			id_categoria	= 13;
		break;
		case '4':
			lbl_pagamento	= 'BOLETO';
			id_categoria	= 18;
		break;
		case '5':
			lbl_pagamento	= 'CHEQUE';
			id_categoria	= 13;
		break;		
		case '6':
			lbl_pagamento	= 'CARTÃO DE CRÉDITO';
			id_categoria	= 392;
		break;	
	}
		
	if(it_pagamento == 1 || it_pagamento == 2){
		it_parcelas	= 1;
	}else{
		it_parcelas	= it_parcela.value;
	}
	
	var vc_parcela 		= '';
	var	html_parc		= '';
	var vc_valor_vista	= '';

	html_parc += "<table cellpadding=\"3\" cellspacing=\"2\" width=\"100%\">";
	html_parc += "<tr class=\"dv_tx_01\">"
	html_parc += "<td align=\"center\"><b>TIPO</b></td>"
	html_parc += "<td align=\"center\"><b>PARC</b></td>"	
	html_parc += "<td align=\"center\"><b>VALOR</b></td>"
	html_parc += "<td align=\"center\"><b>VENCIMENTO</b></td>"
	html_parc += "<td align=\"center\"><b>BANCO</b></td>"
	html_parc += "<td align=\"center\"><b>CHEQUE</b></td>"
	html_parc += "</tr>"
	
	ids_pagamento = 0;
	
	for(var i = 1; i <= parseInt(it_parcelas); i++)
	{
		html_parc += "<tr class=\"dv_tx_01\">";

		if(it_pagamento == 5 && i == 1){
			id_pagamento = 21;
			html_parc += "<td align=\"center\"><font size=\"1\"><b>DIN</b></font></td>";		
			html_parc += "<td align=\"center\"><font size=\"1\"><b>"+i+"/"+it_parcelas+"</b></font></td>";				
	
		}else{
			id_pagamento = id_categoria;
			html_parc += "<td align=\"center\"><font size=\"1\"><b>"+lbl_pagamento+"</b></font></td>";
			html_parc += "<td align=\"center\"><font size=\"1\"><b>&nbsp;"+i+"/"+it_parcelas+"</b></font></td>";		
	
		}

		if(it_pagamento == 2){
			// Zerando o valor quando for pagamento por acerto de remessa
			vc_valor_vista = '0.00'; //eval('document.all.mn_preco_vista'+x+'.value');
			var vc_read = 'readonly';
		}else{
			vc_valor_vista = '';
			var vc_read = '';
		}

		html_parc += "<td align=\"center\">"
		
		html_parc +="<input type=\"hidden\" name=\"id_categoria"+x+"\" id=\"id_categoria"+x+"_"+i+"\" value='"+id_pagamento+"'><input type=\"text\" name=\"mn_parcela"+x+"\" id=\"mn_parcela"+x+"_"+i+"\" value=\""+vc_valor_vista+"\" class=\"bx_01\" style=\"width:80px;\" maxlength=\"10\" onKeyPress=\"somente_numeros();\" onKeyUp=\"mascara_centavos(this.value,this.id);somar_valores_cruzeiro("+x+");\" onBlur=\"precheckin_valor_cruzeiro("+i+","+x+");somar_valores_cruzeiro("+x+");\" "+vc_read+">&nbsp;</td>";

		//verificação do tipo de pagamento para a aplicação da regra de datas de vencimento
		if(it_pagamento == 4 && i == 1){

			html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento"+x+"\" id=\"dt_vencimento"+x+"_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\" onBlur=\"data_cruzeiro("+parseInt(it_parcelas)+",this.value,"+i+","+x+");validarDatasCruzeiro(this,this.value,"+x+");\"></td>";

		}else if(it_pagamento == 4){

			html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento"+x+"\" id=\"dt_vencimento"+x+"_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\" onBlur=\"data_cruzeiro("+parseInt(it_parcelas)+",this.value,"+i+","+x+");validarDatasCruzeiro(this,this.value,"+x+");\"></td>";
		
		}else if (it_pagamento == 6){
			if (i == 1){
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento"+x+"\" id=\"dt_vencimento"+x+"_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\" onBlur=\"data_cruzeiro("+parseInt(it_parcelas)+",this.value,"+i+","+x+");validarDatasCruzeiro(this,this.value,"+x+");\" value=\""+document.all.dt_atual.value+"\"></td>";
			}
			else
			{
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento"+x+"\" id=\"dt_vencimento"+x+"_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\" onBlur=\"data_cruzeiro("+parseInt(it_parcelas)+",this.value,"+i+","+x+");validarDatasCruzeiro(this,this.value,"+x+");\"></td>";	
			}
			
		}else if((it_pagamento == 5 && i == 1) || it_pagamento == 2){

			if (it_pagamento == 2){
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento"+x+"\" id=\"dt_vencimento"+x+"_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" value='"+document.all.dt_atual.value+"' onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";
			}else{
				html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento"+x+"\" id=\"dt_vencimento"+x+"_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;visibility:hidden;\" value='"+document.all.dt_atual.value+"'></td>";
			}
		
		}else if(it_pagamento == 5 && i == 2){

			html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento"+x+"\" id=\"dt_vencimento"+x+"_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"if(comparaData(document.all.dt_inscricao_cruzeiro.value,this.value) <= 60) {data_cruzeiro2("+parseInt(it_parcelas)+",this.value,1,"+x+");validarDatasCruzeiro(this,this.value,"+x+");} else { alert('A Data de Vencimento não deve ser superior a 60 dias a partir da Data de Inscrição'); this.value = ''; this.focus(); }\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";

		}else if(it_pagamento != 2 && i == 1){
			
			html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento"+x+"\" id=\"dt_vencimento"+x+"_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"if(comparaData(document.all.dt_inscricao_cruzeiro.value,this.value) < 76) {data_cruzeiro("+parseInt(it_parcelas)+",this.value,"+i+","+x+");validarDatasCruzeiro(this,this.value,"+x+");} else { alert('A Data de Vencimento não deve ser superior a 75 dias a partir da Data de Inscrição'); this.value= ''; this.focus(); }\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";

		}else if(it_pagamento != 2 && i != 1){
			
			html_parc += "<td align=\"center\"><input type=\"text\" name=\"dt_vencimento"+x+"\" id=\"dt_vencimento"+x+"_"+i+"\" maxlength=\"10\" class=\"bx_01\" style=\"width:80px;\" onBlur=\"data_cruzeiro("+parseInt(it_parcelas)+",this.value,"+i+","+x+");validarDatasCruzeiro(this,this.value,"+x+");\" onKeyPress=\"formatarData(this,\'##/##/####\');somente_numeros();\"></td>";

		} 

	if(it_pagamento == 1 || it_pagamento == 3 || (it_pagamento == 5 && i != 1)){

				if(it_pagamento == 3 && i == 1){

					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_banco"+x+"\" id=\"vc_banco"+x+"_"+i+"\" class=\"bx_01\" style=\"width:70px;\" maxlength=\"3\" onBlur=\"replicanumero_cruzeiro("+parseInt(it_parcelas)+","+it_pagamento+","+i+","+x+");\" onKeyPress=\"somente_numeros();\"></td>";
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_cheque"+x+"\" id=\"vc_num_cheque"+x+"_"+i+"\" class=\"bx_01\" style=\"width:80px;\" maxlength=\"6\" onBlur=\"autopreenchimento_cruzeiro("+parseInt(it_parcelas)+","+it_pagamento+","+i+","+x+");\" onKeyPress=\"somente_numeros();\"></td>";
				
				}else if(it_pagamento == 5 && i == 2){

					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_banco"+x+"\" id=\"vc_banco"+x+"_"+i+"\" class=\"bx_01\" style=\"width:70px;\" maxlength=\"3\" onBlur=\"replicanumero_cruzeiro("+parseInt(it_parcelas)+","+it_pagamento+",1,"+x+");\" onKeyPress=\"somente_numeros();\"></td>";				
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_cheque"+x+"\" id=\"vc_num_cheque"+x+"_"+i+"\" class=\"bx_01\" style=\"width:80px;\" maxlength=\"6\" onBlur=\"autopreenchimento_cruzeiro("+parseInt(it_parcelas)+","+it_pagamento+",1,"+x+");\" onKeyPress=\"somente_numeros();\"></td>";

				}else{
				
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_banco"+x+"\" id=\"vc_banco"+x+"_"+i+"\" class=\"bx_01\" style=\"width:70px;\" maxlength=\"3\" onKeyPress=\"somente_numeros();\"></td>";
					html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_cheque"+x+"\" id=\"vc_num_cheque"+x+"_"+i+"\" class=\"bx_01\" style=\"width:80px;\" maxlength=\"6\" onKeyPress=\"somente_numeros();\"></td>";
				
				}
				
		}else{
			
			html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_banco"+x+"\" id=\"vc_banco"+x+"_"+i+"\" class=\"bx_01\" style=\"width:70px;visibility:hidden;\" value=\" \" maxlength=\"3\"></td>";
			html_parc += "<td align=\"center\"><input type=\"text\" name=\"vc_cheque"+x+"\" id=\"vc_num_cheque"+x+"_"+i+"\" class=\"bx_01\" style=\"width:80px;visibility:hidden;\" value=\" \" maxlength=\"6\"></td>";

		}
		
		html_parc += "</tr>";
		ids_pagamento += ',' + id_pagamento;
	}		
	document.all.ids_pagamento.value = ids_pagamento;
	html_parc += "</table>";

	var html_parcelas = eval('document.all.html_parcelas'+x);
	html_parcelas.innerHTML = html_parc;	
	
	//se for a vista joga os valores totais
	if (it_pagamento == 2){
		precheckin_valor_cruzeiro(1,x);
		somar_valores_cruzeiro(x);
	}
	
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO 
Ultima Atualização: 	08/05/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Libera o combo com a quantidade de parcelas
Utilizado por: 	agentes/includes/pre_checkin_cruzeiro.asp
********************************************************************************/
function libera_parcela_cruzeiro(x){
	
	if(document.getElementById('it_pagamento'+x).value != 0 ){
		document.getElementById('it_parcela'+x).disabled = false;
	}else{
		document.getElementById('it_parcela'+x).options[0].selected = true;
		document.getElementById('it_parcela'+x).disabled = true;
	}
	
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO
Atualização: 			08/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Libera as flags para voltar a replicar os valores
Utilizado por: 	web\agentes\includes\pre_checkin_cruzeiro.asp
********************************************************************************/
function liberar_flags_cruzeiro(x){
	
	document.getElementById('it_alterar_valor'+x).value 	= 0;
	document.getElementById('it_alterar_data'+x).value 		= 0;
	document.getElementById('it_alterar_banco'+x).value 	= 0;
	document.getElementById('it_alterar_cheque'+x).value 	= 0;
	
}

/*************************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO 
Ultima Atualização: 	13/07/2009   	Alterado por: 	CAROLINA (a vista remessa)

Funcionalidade:	Soma os valores das parcelas.
Utilizado por: 	agentes/includes/pre_checkin_cruzeiro.asp
**************************************************************************************/
function somar_valores_cruzeiro(x){
	
	var it_parcela		= eval('document.all.it_parcela'+x+'.value');
	var mn_preco_vista	= eval('document.all.mn_preco_vista'+x);
	var mn_preco_prazo	= eval('document.all.mn_preco_prazo'+x);
	var mn_parcela		= eval('document.all.mn_parcela'+x);
	var mn_neto			= eval('document.all.mn_neto'+x);
	var mn_parc			= eval('document.all.mn_parc'+x);
	var mn_ent			= eval('document.all.mn_ent'+x);
	
	var mn_parc2 		= 0;
	
	
	if(it_parcela == 1){
		mn_neto.value = mn_preco_vista.value;
		mn_parc.value = mn_parcela.value;
	} else {
		mn_neto.value = mn_preco_prazo.value;
		mn_neto.value = mn_neto.value;
		
		for(i=0; i<mn_parcela.length;i++){
			if(mn_parcela[i].value.length > 0){
				mn_parc2 = parseFloat(mn_parc2) + parseFloat(mn_parcela[i].value);
			}
		}
		
		mn_parc.value = formataMoeda(mn_parc2);
	}
	if(mn_parc.value.length > 0 && mn_neto.value.length > 0){
		mn_ent.value = formataMoeda(parseFloat(mn_parc.value) - parseFloat(mn_neto.value));
	}
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO
Ultima Atualização: 	08/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Replicar os valores para todas as caixas da lista de pagamentos
Utilizado por: 	agentes/includes/pre_checkin_cruzeiro.asp
********************************************************************************/
function precheckin_valor_cruzeiro(indice,x){
	
	var mn_parcela = eval('document.all.mn_parcela'+x);
	var it_alterar = eval('document.all.it_alterar_valor'+x);
	
	if(typeof(mn_parcela) == 'object'){
		if (mn_parcela.length > 0 && indice == 1 && it_alterar.value == 0){
			for(var i=0; i < mn_parcela.length; i++){
				mn_parcela[i].value = mn_parcela[0].value;
			}
		}
	}
	
	it_alterar.value = 1;
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO
Ultima Atualização: 	08/05/2006   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Chama o arquivo temp/precheckin_agente_data.asp  para formatar as datas geradas por ele.
Utilizado por: 	gerar_parcelas_cruzeiro() / encontrada neste arquivo
********************************************************************************/
function data_cruzeiro(it_parcelas,dt_data,indice,x) {

	var it_alterar	= eval('document.all.it_alterar_data'+x);
	
	if(indice ==1 && it_alterar.value == 0 && document.getElementById('dt_vencimento'+x+'_1').value != ''){
	
		if(dt_data != ''){
			if (document.all.iframe_refresh_2)	{
				document.all.iframe_refresh_2.removeNode(true);
			}
		
			var tempIFrame					= document.createElement('iframe');
			tempIFrame.setAttribute('id','iframe_refresh_2');
			tempIFrame.setAttribute('name','iframe_refresh_2');
		
			tempIFrame.style.border			='0px';
			tempIFrame.style.width			='0px';
			tempIFrame.style.height			='0px';
		
			tempIFrame.setAttribute('src','temp/precheckin_agente_data.asp?dt_data='+dt_data+'&parcela='+it_parcelas+'&x='+x);
			IFrameObj						= document.body.appendChild(tempIFrame);
			
			it_alterar.value = 1;
	
		}
	}
}

/********************************************************************************
Desenvolvido em:		14/09/2006		Autor: 			RODRIGO MEDEIROS


Funcionalidade:	Preencher as datas de pagamento do formulário financeiro do Pré-checkin Cruzeiro
REPLICADA EM CARATER DE URGÊNCIA DEVIDO A BUG NO PRE-CHECKIN CRUZEIRO
Utilizado por: 	gerar_parcelas_inner() / encontrada neste arquivo
********************************************************************************/
function data_cruzeiro2(it_parcelas,dt_data,indice,x) {

	var it_alterar	= eval('document.all.it_alterar_data'+x);
	
	if(indice ==1 && it_alterar.value == 0 && document.getElementById('dt_vencimento'+x+'_1').value != ''){
	
		if(dt_data != ''){
			if (document.all.iframe_refresh_2)	{
				document.all.iframe_refresh_2.removeNode(true);
			}
		
			var tempIFrame					= document.createElement('iframe');
			tempIFrame.setAttribute('id','iframe_refresh_2');
			tempIFrame.setAttribute('name','iframe_refresh_2');
		
			tempIFrame.style.border			='0px';
			tempIFrame.style.width			='0px';
			tempIFrame.style.height			='0px';
		
			tempIFrame.setAttribute('src','temp/precheckin_agente_data.asp?dt_data='+dt_data+'&parcela='+it_parcelas+'&it_flag=1'+'&x='+x);
			IFrameObj						= document.body.appendChild(tempIFrame);
			
			it_alterar.value = 1;
	
		}
	}
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO
Ultima Atualização: 	08/05/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Preencher as datas de pagamento do formulário financeiro do Pré-checkin
Utilizado por: 	gerar_parcelas_cruzeiro() / encontrada neste arquivo
********************************************************************************/
function preencher_data_cruzeiro(datas,it_parcelas,x) {

	var array_dt = datas.split("|");

	if (datas.length > 10){
		for (var t = 1; t < (array_dt.length) ; t++) {
			document.getElementById('dt_vencimento'+x+'_'+(t+1)+'').value = array_dt[(t)];
		}
	}

}

/********************************************************************************
Desenvolvido em:		13/09/2006		Autor: 			RODRIGO MEDEIROS

Funcionalidade:	Preencher as datas de pagamento do formulário financeiro do Pré-checkin Cruzeiro
REPLICADA EM CARATER DE URGÊNCIA DEVIDO A BUG NO PRE-CHECKIN CRUZEIRO
Utilizado por: 	gerar_parcelas_cruzeiro() / encontrada neste arquivo
********************************************************************************/
function preencher_data_cruzeiro2(datas,it_parcelas,x) {

	var array_dt = datas.split("|");

	if (datas.length > 10){
		for (var t = 2; t < (array_dt.length) ; t++) {
			document.getElementById('dt_vencimento'+x+'_'+(t+1)+'').value = array_dt[(t-1)];
		}
	}

}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO 
Ultima Atualização: 	08/05/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Replica o valor inserido pelo usuário no campo de banco.
Utilizado por: 	gerar_parcelas_cruzeiro() / encontrada neste arquivo
********************************************************************************/
function replicanumero_cruzeiro(vl_indice,it_pagamento,indice,x){
	
	var it_alterar_banco	= eval('document.all.it_alterar_banco'+x);
	
	if (indice == 1 && it_alterar_banco.value == 0 && document.getElementById('vc_banco'+x+'_1').value != ''){
		if(it_pagamento == 3){
			var cmpo	=	document.getElementById('vc_banco'+x+'_1');
		}else{
			var cmpo	=	document.getElementById('vc_banco'+x+'_2');
		}
	
		var valor	=	cmpo.value;
		var j 		= 	parseInt(vl_indice);
		var vc_zero	= 	'';
		
		if(valor != ''){
			if (valor.length < 3)
			{
				for (i=0;i<3-valor.length;i++)
				{
					vc_zero += '0'
				}
			}

			for(var i = 1; i <= j; i++){
					document.getElementById('vc_banco'+x+'_'+i+'').value = vc_zero + valor;
			}
		}
		
		it_alterar_banco.value = 1;
	}
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO 
Atualização: 			08/05/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Replica o valor do cheque auto incerementado o seu valor.
Utilizado por: 	gerar_parcelas_cruzeiro() / encontrada neste arquivo
********************************************************************************/
function autopreenchimento_cruzeiro(vl_indice,it_pagamento,indice,x){
	
	var it_alterar_cheque	= eval('document.all.it_alterar_cheque'+x);
	
	if(indice == 1 && it_alterar_cheque.value == 0 && document.getElementById('vc_num_cheque'+x+'_1').value != ''){
	
		var j 			= 	parseInt(vl_indice);
		var vc_zero		= 	'';
		if(it_pagamento == 5){
			var cmpo	=	document.getElementById('vc_num_cheque'+x+'_2');
		}else{
			var cmpo	=	document.getElementById('vc_num_cheque'+x+'_1');
		}
		var valor		=	cmpo.value;
		if(valor != ''){
	
			// esta rotina é responsável por verificar a quantidade de zeros (0) do número e formar 
			// uma string que será concatenada ao valor para exibição
			for(var y = 0; y < valor.length; y++){
				if(valor.substring(y,y+1) == '0'){
					vc_zero	+= '0';
					}else{
						break;
				}
			}
	
			//de acordo com o tipo de pagamento o valor é inserido pelo loop que é responsável pelo índice de (id) de cada campo
			if(it_pagamento == 5){
					for(var i = 2; i < j; i++){
						document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value = vc_zero + (parseFloat(document.getElementById('vc_num_cheque'+x+'_'+(i)+'').value) + 1);
						if ( document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value.length > valor.length && vc_zero.length != 0 ) document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value = document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value.substring(document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value.length,document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value.length - valor.length);

					}
			}else{
					for(var i = 1; i < j; i++){
						document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value = vc_zero + (parseFloat(document.getElementById('vc_num_cheque'+x+'_'+(i)+'').value) + 1);
						if ( document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value.length > valor.length && vc_zero.length != 0 ) document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value = document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value.substring(document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value.length,document.getElementById('vc_num_cheque'+x+'_'+(i+1)+'').value.length - valor.length);

					}
			}
		}
		
		it_alterar_cheque.value = 1;
	}
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO 
Atualização: 			08/05/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Somar o valor dos serviços sobre os valores a prazo e a vista
Utilizado por: 	agentes/includes/pre_checkin_cruzeiro.asp
********************************************************************************/
function somar_servico_cruzeiro(mn_servico,x){

	var it_parcela			= eval('document.all.it_parcela'+x);
	var mn_preco_prazo 		= eval('document.all.mn_preco_prazo'+x);
	var mn_preco_prazo_o	= eval('document.all.mn_preco_prazo_o'+x);
	var mn_preco_vista 		= eval('document.all.mn_preco_vista'+x);
	var mn_preco_vista_o	= eval('document.all.mn_preco_vista_o'+x);
	var mn_neto				= eval('document.all.mn_neto'+x);
	var mn_ent				= eval('document.all.mn_ent'+x);
	var mn_parc				= eval('document.all.mn_parc'+x);

	mn_preco_prazo.value 	= formataMoeda(parseFloat(mn_preco_prazo_o.value) + parseFloat(mn_servico));
	mn_preco_vista.value	= formataMoeda(parseFloat(mn_preco_vista_o.value) + parseFloat(mn_servico));
	
	//Soma o serviço no preço neto quando ele é alterado.
	if(mn_neto.value != mn_preco_vista.value && it_parcela.value == 1){
		
		mn_neto.value		= formataMoeda(parseFloat(mn_preco_vista.value));
		mn_ent.value		= formataMoeda(parseFloat(mn_parc.value) - parseFloat(mn_neto.value));
		
	} else if (mn_neto.value != mn_preco_prazo.value && it_parcela.value > 1){
		
		mn_neto.value 		= formataMoeda(parseFloat(mn_preco_prazo.value));
		mn_ent.value		= formataMoeda(parseFloat(mn_parc.value) - parseFloat(mn_neto.value));
	}
	
}

/********************************************************************************
Desenvolvido em:		08/05/2006		Autor: 			CARLOS MONTEIRO 
Atualização: 			08/05/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Verificar os dados obrigatórios antes de submeter os dados.
Utilizado por: 	agentes/includes/pre_checkin_cruzeiro.asp
********************************************************************************/
function FinalizarPreCheckinCruzeiro(x)
{
	var it_total 		= 0;
	var it_pagto		= 0;
	var it_parc			= 0;
	var it_mn_parc		= 0;
	var it_mn_parc_i	= 0;
	var it_dt_venc		= 0;
	var it_dt_venc_i	= 0;
	var it_banco		= 0;
	var it_banco_i		= 0;
	var it_cheque		= 0;
	var it_cheque_i		= 0;
	var it_dia			= 0;
	var itFlagPagto		= 0;
	
	var dt_atual		= document.all.dt_atual.value;
	
	//Verifica se todos os valores totais foram preenchidos
	for (var i=1; i <= x ; i++)
	{
		var mn_total = eval('document.all.mn_total'+i);
		
		if (mn_total.value == '')
		{
			it_total = i;
			break;
		}
	}

	//Verifica se todas as formas de pagamento foram informadas
	for (var i=1; i <= x ; i++)
	{
		var it_pagamento = eval('document.all.it_pagamento'+i);
		
		if (it_pagamento.value == 0)
		{
			it_pagto = i;
			break;
		}
	}

	//Verifica se todas as parcelas foram informadas
	for (var i=1; i <= x ; i++)
	{
		var it_parcela 	= eval('document.all.it_parcela'+i);
		
		if (it_parcela.value == 0)
		{
			it_parc = i;
			break;
		}
	}

	//Percorre as parcelas verificando se todas as informações foram prenchidas dependendo do tipo de pagamento
	for (var i=1; i <= x ; i++)
	{
		var mn_parcela 		= eval('document.all.mn_parcela'+i);
		var dt_vencimento	= eval('document.all.dt_vencimento'+i);
		var vc_banco		= eval('document.all.vc_banco'+i);
		var vc_cheque		= eval('document.all.vc_cheque'+i);
		var it_pagamento 	= eval('document.all.it_pagamento'+i);
		
		if (typeof(mn_parcela) == 'object')
		{
			if (mn_parcela.length > 1)
			{
				for (var j=0; j < mn_parcela.length; j++)
				{
					//Verifica se todos os valores das parcelas foram preenchidos
					if (mn_parcela[j].value == '')
					{
						it_mn_parc 		= i;
						it_mn_parc_i	= j;
						break;
					}
					
					//Verifica se todas as datas de vencimento foram preenchidas
					if (dt_vencimento[j].value == '')
					{
						it_dt_venc 		= i;
						it_dt_venc_i	= j;
						break;
					}
					
					//Se o pagamento for em cheque a prazo, verifica as informações de banco e cheque
					if (it_pagamento.value == 3)
					{
						if (vc_banco[j].value == '')
						{
							it_banco 	= i;
							it_banco_i	= j;
							break;
						}

						if (vc_cheque[j].value == '')
						{
							it_cheque 	= i;
							it_cheque_i	= j;
							break;
						}
					}
					
					//Se o pagamento for em cheque a vista + dinheiro, verifica se a partir da 2ª parcela todas as informações de chque e banco forma preenchidas
					if (it_pagamento.value == 5)
					{
						if (j > 0)
						{
							if (vc_banco[j].value == '')
							{
								it_banco 	= i;
								it_banco_i	= j;
								break;
							}
	
							if (vc_cheque[j].value == '')
							{
								it_cheque 	= i;
								it_cheque_i	= j;
								break;
							}
						}
					}
				}
			} 
			else
			{
				if (mn_parcela.value == '')
				{
					it_mn_parc 		= i;
					it_mn_parc_i 	= 0;
					break;
				}

				if (dt_vencimento.value == '')
				{
					it_dt_venc 		= i;
					it_dt_venc_i 	= 0;
					break;
				}
				
				//Se o pagamento for em cheque a vista ou em cheque a prazo com apenas 1 parcela, verifica se o banco e o cheque foram preenchidos
				if (it_pagamento.value == 1 || it_pagamento.value == 3)
				{
					if (vc_banco.value == '')
					{
						it_banco		= i;
						it_banco_i 		= 0;
						break;
					}

					if (vc_cheque.value == '')
					{
						it_cheque		= i;
						it_cheque_i 	= 0;
						break;
					}
				}
			}
		}

		//Se alguma informação não foi encontrada seta a flag para exibir a mensagem e direcionar o foco
		if (it_mn_parc == i || it_dt_venc == i || it_banco == i || it_cheque == i)
		{
			break;
		}
	}

	//Verifica se todas as datas preenchidas para parcelas em boleto estão de acordo com as regras
	for (var i=1; i <= x ; i++)
	{
		var it_pagamento 	= eval('document.all.it_pagamento'+i);
		var dt_vencimento	= eval('document.all.dt_vencimento'+i);
		itFlagPagto 		= 0;
		
		//Se o tipo de pagamento for boleto verifica se as datas de vencimento não excedem a 30 dias antes da data da viagem
		if (it_pagamento.value == 4)
		{
			var dt_de	= document.all.dt_de.value;
			
			itFlagPagto = 1;
			
			if (dt_vencimento.length > 0)
			{
				for (var j=0; j < dt_vencimento.length; j++)
				{
					var dt_vencimento_n = dt_vencimento[j].value;
					
					if (comparaData(dt_atual,dt_vencimento_n) < 7 || !comparaData(dt_atual,dt_vencimento_n))
					{
						alert('A DATA DE VENCIMENTO deve ser no mínimo 7 dias após a data atual.');
						dt_vencimento[j].focus();
						return;
					}
	
					if (comparaData(dt_vencimento_n,dt_de) <= 30 || !comparaData(dt_vencimento_n,dt_de))
					{
						alert('A maior DATA DE VENCIMENTO deve ser no mínimo 30 dias antes da data da viagem.');
						dt_vencimento[j].focus();
						return;
					} 
				}
			}
			else
			{
				var dt_vencimento_n = dt_vencimento.value;
				
				if (comparaData(dt_atual,dt_vencimento_n) < 7 || !comparaData(dt_atual,dt_vencimento_n))
				{
					alert('A DATA DE VENCIMENTO deve ser no mínimo 7 dias após a data atual.');
					dt_vencimento.focus();
					return;
				}

				if (comparaData(dt_vencimento_n,dt_de) <= 30 || !comparaData(dt_vencimento_n,dt_de))
				{
					alert('A maior DATA DE VENCIMENTO deve ser no mínimo 30 dias antes da data da viagem.');
					dt_vencimento.focus();
					return;
				} 				
			}
		}
		else
		{
			var dt_de	= document.all.dt_de.value;

			if (dt_vencimento.length > 0)
			{
				for (var j=0; j < dt_vencimento.length; j++)
				{
					var dt_vencimento_n = dt_vencimento[j].value;
					
					if (comparaData(dt_vencimento_n, dt_de) >=1)
					{
						itFlagPagto = 1;
						break;
					}
				}			
			}
			else
			{
				var dt_vencimento_n = dt_vencimento.value;
				
				if (comparaData(dt_vencimento_n, dt_de) >=1)
				{
					itFlagPagto = 1;
				}
			}
		}

		if (itFlagPagto == 0)
		{
			alert('Ao menos um pagamento deve possuir a data de vencimento no mínimo 1 dia antes da data da viagem');
			return;
		}
	}
	
	//Realiza as verificações das flags
	if (it_total > 0)
	{
		alert('Por Favor, preencha o TOTAL DA VENDA de todos os passageiros.');
		var mn_total = eval('document.all.mn_total'+it_total);
		mn_total.focus();
	} 
	else if (it_pagto > 0)
	{
		alert('Por Favor, preencha o FINANCEIRO de todos os passageiros.');
		var it_pagamento = eval('document.all.it_pagamento'+it_pagto);
		it_pagamento.focus();
	} 
	else if (it_parc > 0)
	{
		alert('Por Favor, preencha o FINANCEIRO de todos os passageiros.');
		var it_parcela = eval('document.all.it_parcela'+it_parc);
		it_parcela.focus();
	} 
	else if (it_mn_parc > 0)
	{
		alert('Por Favor, preencha o FINANCEIRO de todos os passageiros.');
		document.getElementById('mn_parcela'+it_mn_parc+'_'+parseInt(it_mn_parc_i+1)).focus();
	} 
	else if (it_dt_venc > 0)
	{
		alert('Por Favor, preencha a DATA DE VENCIMENTO de todas as parcelas.');
		document.getElementById('dt_vencimento'+it_dt_venc+'_'+parseInt(it_dt_venc_i+1)).focus();
	} 
	else if (it_banco > 0)
	{
		alert('Por Favor, preencha o BANCO de todas as parcelas.');
		document.getElementById('vc_banco'+it_banco+'_'+parseInt(it_banco_i+1)).focus();
	} 
	else if (it_cheque > 0)
	{
		alert('Por Favor, preencha o NÚMERO DO CHEQUE de todas as parcelas.');
		document.getElementById('vc_num_cheque'+it_cheque+'_'+parseInt(it_cheque_i+1)).focus();
	} 
	else 
	{
		frm.bt_finalizar.disabled 	= true;
		frm.bt_finalizar.value		= 'Aguarde...';
		frm.submit();
	}
}

/********************************************************************************
Desenvolvido em:		09/05/2006		Autor: 			CARLOS MONTEIRO 
Atualização: 			09/05/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Verificar se as datas das parcelas são validas.
Utilizado por: 	agentes/includes/pre_checkin_cruzeiro.asp
********************************************************************************/
function validarDatasCruzeiro(src,data,x){
	
	ar_data					= data.split('/');
	it_dia					= parseInt(ar_data[0]);
	it_mes					= parseInt(ar_data[1]);
	it_ano					= parseInt(ar_data[2]);
	bl_alerta				= false;
	vc_erro					= '';
	
	/*VERIFICA SE A DATA DIGITADA POSSUI UM MÊS DENTRO DO PERMITIDO*/
	if(it_mes > 12){
		vc_erro				+= 'não existe o MÊS ' + it_mes;
		bl_alerta			= true;
	}else if(it_mes == 2){
		/*VERIFICA SE A DATA DIGITADA UM ANO BISEXTO*/
		if((it_ano % 4 == 0 && it_ano % 100 > 0) || (it_ano % 400 == 0)){
			if(it_dia > 29){
				vc_erro		+= 'o MÊS ' + it_mes + ' não possui o dia ' + it_dia;
				bl_alerta	= true;
			}
		}else{
			if(it_dia > 28){
				vc_erro		+= 'o MÊS ' + it_mes + ' não possui o dia ' + it_dia;
				bl_alerta	= true;
			}
		}	
	/*VERIFICA SE A DATA DIGITADA POSSUI ALGUM MÊS CUJO O DIA DEVE SER MENOR OU IGUAL A 31*/
	}else if(it_mes == 1 || it_mes == 3 || it_mes == 5 || it_mes == 7 || it_mes == 8 || it_mes == 10 || it_mes == 12){
		if(it_dia > 31){
			vc_erro			+= 'o MÊS ' + it_mes + ' não possui o dia ' + it_dia;
			bl_alerta		= true;
		}
	}else{
		if(it_dia > 30){
			vc_erro			+= 'o MÊS ' + it_mes + ' não possui o dia ' + it_dia;
			bl_alerta		= true;
		}
	}
	
	if(it_ano == 0){
		it_ano_exibir		= it_ano.toString();
		while(it_ano_exibir.length < 4){
			it_ano_exibir	= '0' + it_ano_exibir;
		}
		vc_erro				+= 'não existe o ANO ' + it_ano_exibir;
		bl_alerta			= true;
	}
	
	/*VERIFICA SE A DATA DIGITADA É INVÁLIDA*/
	if(bl_alerta == true){
		alert('DATA INVÁLIDA!!\n\n'+vc_erro);
		src.focus();
		src.select();
		document.getElementById('it_alterar_data'+x).value = 0;
	}
}

/********************************************************************************
Desenvolvido em:		09/05/2006		Autor: 			CARLOS MONTEIRO 
Atualização: 			12/06/2006   	Alterado por: 	CARLOS MONTEIRO 
Atualização:			24/06/2009		Alterado por:	CAROLINA (CPF)

Funcionalidade:	Verificar campos obrigatórios para o cadastro de passageiro.
Utilizado por: 	agentes/includes/passageiro.asp
********************************************************************************/
function VerificaCadastroPax(it_cruzeiro){
	
	var f = document.frm;
	
	if(f.nomeVC.value == ''){
		alert('Por favor, preencha o NOME do passageiro.');
		f.nomeVC.focus();
		return;
	}
	
	if(f.sobrenomeVC.value == ''){
		alert('Por favor, preencha o ÚLTIMO NOME do passageiro.');
		f.sobrenomeVC.focus();
		return;
	}
	
	if(f.nascimentoDT.value == ''){
		alert('Por favor, preencha a DATA DE NASCIMENTO do passageiro.');
		f.nascimentoDT.focus();
		return;
	}

	if(f.rgVC.value == ''){
		alert('Por favor, preencha o RG do passageiro.');
		f.rgVC.focus();
		return;
	}

	if(f.cpfVC.value != ''){
		var vc_msg = cpf_verificar(f.cpfVC.value);
		if (vc_msg.length > 0)
		{
			alert(vc_msg);
			f.cpfVC.focus();
			return;		
		}
	}

	if(f.sexoIT.value == 0){
		alert('Por favor, preencha o SEXO do passageiro.');
		f.sexoIT.focus();
		return;
	}
	
	if(f.emailVC.value == ''){
		alert('Por favor, preencha o E-MAIL do passageiro.\nCaso não possua o email do pax, cadastre o email da agência.');
		f.emailVC.focus();
		return;
	}

	if(f.foneVC.value == ''){
		alert('Por favor, preencha o TELEFONE do passageiro.');
		f.vc_ddd1.focus();
		return;
	}
	
	if(f.resp_emailVC.value != ''){
		if(!validaemail(f.resp_emailVC.value)){
			alert('Por favor, preencha corretamente o E-MAIL DO RESPONSÁVEL.');
			f.resp_emailVC.focus();
			return;
		}
	}
	
	if(f.cepVC.value == ''){
		alert('Por favor, preencha o CEP do passageiro.');
		f.cepVC.focus();
		return;
	}
	
	if(f.enderecoVC.value == ''){
		alert('Por favor, preencha o ENDEREÇO do passageiro.');
		f.enderecoVC.focus();
		return;
	}
	
	if(f.numeroVC.value == ''){
		alert('Por favor, preencha o NÚMERO do passageiro.');
		f.numeroVC.focus();
		return;
	}

	if(f.bairroVC.value == ''){
		alert('Por favor, preencha o BAIRRO do passageiro.');
		f.bairroVC.focus();
		return;
	}
	
	if(f.cidadeVC.value == ''){
		alert('Por favor, preencha o CIDADE do passageiro.');
		f.cidadeVC.focus();
		return;
	}
	
	if(f.estadoVC.value == ''){
		alert('Por favor, preencha o ESTADO do passageiro.');
		f.estadoVC.focus();
		return;
	}
	
	if(it_cruzeiro != 1){
		if(f.respVC.value == ''){
			alert('Por favor, preencha o NOME DO RESPONSÁVEL do passageiro.');
			f.respVC.focus();
			return;
		}
	
		if(f.resp_cpfVC.value == ''){
			alert('Por favor, preencha o CPF DO RESPONSÁVEL do passageiro.');
			f.resp_cpfVC.focus();
			return;
		}
		
	
	}

	f.submit();
	document.all.bt_submit.value 		= 'Aguarde...';
	document.all.bt_submit.disabled 	= true;
}

/********************************************************************************
Desenvolvido em:		12/05/2006		Autor: 			CARLOS MONTEIRO 
Atualização: 			12/05/2006   	Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Obrigar a seleção de todos os pre-checkins do cruzeiro com a 
				mesma cabine serem enviados juntos na remessa.
Utilizado por: 	agentes/includes/passageiro.asp
********************************************************************************/
function SelecionarPreCheckins(id,cabine,ckd){
	
	var da = document.all;
	
	for (var i=0; i<da.id_pre_checkin.length;i++){
		
		if(da.id_pre_checkin[i].getAttribute("cabine") == cabine){
			
			da.id_pre_checkin[i].checked = ckd;
	
		}
	}
		
}

/********************************************************************************
Desenvolvido em:		16/05/2006		Autor: 			CARLOS MONTEIRO 
Atualização: 			16/05/2006   	Alterado por: 	CARLOS MONTEIRO 
Atualização: 			07/02/2006   	Alterado por: 	RODRIGO MEDEIROS 

Funcionalidade:	Redirecionar para refazer o pre-checkin, veriricando se o mesmo
				é um precheckin normal ou de cruzeiro.
Utilizado por: 	agentes/includes/passageiro.asp
********************************************************************************/
function RefazerPreCheckin(id_passageiro,tipo,id_pre_checkin_recusado){
	
	if(tipo == 1){
		document.location.href='home.asp?actA=3&actB=2&passageiroID=' + id_passageiro + '&recusadoID=' + id_pre_checkin_recusado ;
	} else {
		document.location.href='home.asp?actA=17&recusadoID=' + id_pre_checkin_recusado;
	}
}

/********************************************************************************
Desenvolvido em:		17/05/2006		Autor: 			RAFAEL DOURADO 
Atualização: 			17/05/2006   	Alterado por: 	RAFAEL DOURADO 

Funcionalidade:	Trava valores para a data de vencimento
Utilizado por: 	agentes/includes/cadastrar_precheckin.asp
********************************************************************************/
function checa_data(dt_digitada, dt_inscrito, dt_viagem, id){
	if(dt_digitada == '' || dt_digitada.length != 10){
		alert("A Data de Vencimento não pode ser nula");
		var obj			= document.getElementById(id);
		obj.value = '';
	}else{
		var ar_aux			= dt_digitada.split("/")
		
		it_dia_digitada		= (ar_aux[0]);
		it_mes_digitada		= (ar_aux[1]);
		it_ano_digitada		= (ar_aux[2]);
		
		var obj_digitada	= new Date(it_ano_digitada,it_mes_digitada,it_dia_digitada);
		
		var ar_aux			= dt_inscrito.split("/")
		
		it_dia_inscrito		= (ar_aux[0]);
		it_mes_inscrito		= (ar_aux[1]);
		it_ano_inscrito		= (ar_aux[2]);
		
		var obj_inscrito	= new Date(it_ano_inscrito,it_mes_inscrito,it_dia_inscrito);
		
		dt_viagem 			= dt_viagem.split(" ou ");
	
		var dt_viagem_1 	= dt_viagem[0];
		var dt_viagem_2 	= dt_viagem[1];
	
		var ar_aux			= dt_viagem_1.split("/")
		
		it_dia_viagem_1		= (ar_aux[0]);
		it_mes_viagem_1		= (ar_aux[1]);
		it_ano_viagem_1		= (ar_aux[2]);
		
		var obj_viagem_1	= new Date(it_ano_viagem_1,it_mes_viagem_1,it_dia_viagem_1);
		
		var ar_aux			= dt_viagem_2.split("/")
		
		it_dia_viagem_2		= (ar_aux[0]);
		it_mes_viagem_2		= (ar_aux[1]);
		it_ano_viagem_2		= (ar_aux[2]);
		
		var obj_viagem_2	= new Date(it_ano_viagem_2,it_mes_viagem_2,it_dia_viagem_2);
	
		it_dia_inscricao	= ((parseInt(obj_digitada.valueOf() - obj_inscrito.valueOf())/1000)/3600)/24;
		it_dia_saida		= ((parseInt(obj_viagem_1.valueOf() - obj_digitada.valueOf())/1000)/3600)/24;

		if(it_dia_inscricao > 30 || it_dia_inscricao < 0){
			if ( it_dia_inscricao > 0 ) {
				alert("A Data de Vencimento deve ser de no máximo 30 dias após a Data de Inscrição");
			} else {
				alert("A Data de Vencimento deve ser superior à Data de Inscrição");
			}
			var obj			= document.getElementById(id);
			obj.value = '';
			obj.focus();
		}
		if(it_dia_saida < 30){
			alert("A Data de Vencimento deve ser de no mínimo 30 dias antes da Data de Saída");
			var obj			= document.getElementById(id);
			obj.value = '';
			obj.focus();
		}
	}
}

function cadastrarAgente(){
	document.frm.submit();
	document.all.bt_submit.value 		= 'Aguarde...';
	document.all.bt_submit.disabled 	= true;
}

function carrega_voucher(id_viagem){
	if(id_viagem.length==0){
		alert('SELECIONE UMA VIAGEM');
	}else{
		document.frm.submit();
	}
}

/*# VOUCHER #*/
function voucher(transporte,rg) {
	var H = 460;
	var W = 580; 	
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 30;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	window.open('../voucher/'+transporte+'.asp?rg='+rg,'ft_voucher','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=yes');
}

/********************************************************************************
Desenvolvido em:		13/09/2006		Autor: 			RODRIGO MEDEIROS

Funcionalidade:	Compara o valor de duas datas (inputbox ou uma string) em um dado intervalo
Utilizado por: 	gerar_parecelas_inner() e gerar_parcelas_cruzeiro()
********************************************************************************/
function verificaDataIntervaloDias (dt_inicial,dt_final,intervalo)	{
	dt_inicial 	= (typeof(dt_inicial)=='object') ? dt_inicial.value : dt_inicial;
	dt_final 	= (typeof(dt_final)=='object') ? dt_final.value : dt_final;
	intervalo 	= (typeof(intervalo)=='undefined') ? 0 : intervalo
	var dias =
        Date.UTC(dt_inicial.split("/")[2],dt_inicial.split("/")[1],dt_inicial.split("/")[0],0,0,0)
      - Date.UTC(dt_final.split("/")[2],dt_final.split("/")[1],dt_final.split("/")[0],0,0,0);
    dias = dias/1000/60/60/24;

	if (dias > parseInt(intervalo)) { 
		return false;
	} else {
		return true;
	}
}

/********************************************************************************
Desenvolvido em:		04/12/2006		Autor: 			RAFAEL DOURADO

Funcionalidade:	testa se os dados foram preenchidos no formulário
Utilizado por: 	deposito_pax.asp
********************************************************************************/
function inserirDepositoPax(){
	var pergunta = confirm('Confirma débito no caixa?');
	
	if(pergunta){
		var f = document.frm;
	
		document.all.td_aux.innerHTML = '';
		
		if(f.dt_entrega.value == ''){
			alert('Por favor, preencha a DATA DE ENTREGA.');
			f.dt_entrega.focus();
			return;
		}
		
		if(f.mn_total.value == ''){
			alert('Por favor, preencha o VALOR.');
			f.mn_total.focus();
			return;
		}
	
		document.all.bt_submit.value 		= 'Aguarde...';
		document.all.bt_submit.disabled 	= true;
		f.submit();
	} else {
		document.all.td_aux.innerHTML = '<font class="cr_01"><b>DEPÓSITO NÃO CONFIRMADO</b></font>';
	}
}

/********************************************************************************
Desenvolvido em:		04/12/2006		Autor: 			RAFAEL DOURADO

Funcionalidade:	testa se os dados foram preenchidos no formulário
Utilizado por: 	relatorio_deposito.asp
********************************************************************************/
function verificarPesquisaRelatorio(){
	var f = document.frm;
	
	if(f.id_viagem.value == '' && (f.dt_de.value == '' || f.dt_ate.value == '')){
		alert('Por favor, escolha uma VIAGEM ou preencha um PERÍODO.');
		return;
	}
	
	document.all.bt_submit.value 		= 'Aguarde...';
	document.all.bt_submit.disabled 	= true;
	f.submit();
}

/********************************************************************************
Desenvolvido em:		04/12/2006		Autor: 			RAFAEL DOURADO

Funcionalidade:	Compara as datas retornando o número de dias entre elas
Utilizado por: 	
********************************************************************************/
function comparaData(dt_inicial, dt_final){
	var it_dia;
	if(dt_inicial.indexOf('/') == 2 && dt_final.indexOf('/') == 2){
		
		dt_inicial = dt_inicial.split('/');
		it_ano_inicio = dt_inicial[2];
		it_mes_inicio = dt_inicial[1];
		it_dia_inicio = dt_inicial[0];
		dt_final = dt_final.split('/');
		it_ano_final = dt_final[2];
		it_mes_final = dt_final[1];
		it_dia_final = dt_final[0];
		
		if(isNaN(it_ano_inicio) || isNaN(it_mes_inicio) || isNaN(it_dia_inicio) || isNaN(it_ano_final) || isNaN(it_mes_final) || isNaN(it_dia_final)){
			return false;	
		}
		
		if(it_mes_inicio > 12){
			return false;
		}else if(it_mes_inicio == 2){
			/*VERIFICANDO SE A DATA DIGITADA UM ANO BISEXTO*/
			if((it_ano_inicio % 4 == 0 && it_ano_inicio % 100 > 0) || (it_ano_inicio % 400 == 0)){
				if(it_dia_inicio > 29){
					return false;
				}
			}else{
				if(it_dia_inicio > 28){
					return false;
				}
			}	
		/*VERIFICANDO SE A DATA DIGITADA POSSUI ALGUM MÊS CUJO O DIA DEVE SER MENOR OU IGUAL A 31*/
		}else if(it_mes_inicio == 1 || it_mes_inicio == 3 || it_mes_inicio == 5 || it_mes_inicio == 7 || it_mes_inicio == 8 || it_mes_inicio == 10 || it_mes_inicio == 12){
			if(it_dia_inicio > 31){
				return false;
			}
		}else{
			if(it_dia_inicio > 30){
				return false;
			}
		}
		
		if(it_mes_final > 12){
			return false;
		}else if(it_mes_final == 2){
			/*VERIFICANDO SE A DATA DIGITADA UM ANO BISEXTO*/
			if((it_ano_final % 4 == 0 && it_ano_final % 100 > 0) || (it_ano_final % 400 == 0)){
				if(it_dia_final > 29){
					return false;
				}
			}else{
				if(it_dia_final > 28){
					return false;
				}
			}	
		/*VERIFICANDO SE A DATA DIGITADA POSSUI ALGUM MÊS CUJO O DIA DEVE SER MENOR OU IGUAL A 31*/
		}else if(it_mes_final == 1 || it_mes_final == 3 || it_mes_final == 5 || it_mes_final == 7 || it_mes_final == 8 || it_mes_final == 10 || it_mes_final == 12){
			if(it_dia_final > 31){
				return false;
			}
		}else{
			if(it_dia_final > 30){
				return false;
			}
		}
		
		//arrumando o mês para a criação da data
		it_mes_inicio--;
		it_mes_final--;
		var obj_data_inicial = new Date(it_ano_inicio,it_mes_inicio,it_dia_inicio);
		var obj_data_final = new Date(it_ano_final,it_mes_final,it_dia_final);
		it_dia = ((parseInt(obj_data_final.valueOf() - obj_data_inicial.valueOf())/1000)/3600)/24;
		
	} else {
		
		return false;
		
	}
	
	return it_dia;
}

/********************************************************************************
Desenvolvido em:		17/04/2007		Autor: 			CARLOS MONTEIRO 
Atualização: 			18/04/2007		Alterado por: 	CARLOS MONTEIRO 

Funcionalidade:	Devolve a quantidade de dias entre uma data e outra.
Utilizado por: 	wm/formulario/cadastro_pre_cobranca.asp
Utilizado por: 	wm/formulario/cadastro_cobranca.asp
********************************************************************************/
function diferencaData(dtVencimento, dtLimite){

	var itDia;

	if(dtVencimento.indexOf('/') == 2 && dtLimite.indexOf('/') == 2)
	{
		dtVencimento = dtVencimento.split('/');
		
		itAnoVencimento = dtVencimento[2];
		itMesVencimento = dtVencimento[1];
		itDiaVencimento = dtVencimento[0];
		
		dtLimite = dtLimite.split('/');
		
		itAnoLimite = dtLimite[2];
		itMesLimite = dtLimite[1];
		itDiaLimite = dtLimite[0];
		
		if(isNaN(itAnoVencimento) || isNaN(itMesVencimento) || isNaN(itDiaVencimento) || isNaN(itAnoLimite) || isNaN(itMesLimite) || isNaN(itDiaLimite))
		{
			return false;	
		}
		
		if(itMesVencimento > 12)
		{
			return false;
		}
		else if(itMesVencimento == 2)
		{
			//VERIFICANDO SE A DATA DIGITADA UM ANO BISEXTO
			if((itAnoVencimento % 4 == 0 && itAnoVencimento % 100 > 0) || (itAnoVencimento % 400 == 0))
			{
				if(itDiaVencimento > 29)
				{
					return false;
				}
			}
			else
			{
				if(itDiaVencimento > 28)
				{
					return false;
				}
			}	
			
		//VERIFICANDO SE A DATA DIGITADA POSSUI ALGUM MÊS CUJO O DIA DEVE SER MENOR OU IGUAL A 31
		}
		else if(itMesVencimento == 1 || itMesVencimento == 3 || itMesVencimento == 5 || itMesVencimento == 7 || itMesVencimento == 8 || itMesVencimento == 10 || itMesVencimento == 12)
		{
			if(itDiaVencimento > 31)
			{
				return false;
			}
		}
		else
		{
			if(itDiaVencimento > 30)
			{
				return false;
			}
		}
		
		if(itMesLimite > 12)
		{
			return false;
		}
		else if(itMesLimite == 2)
		{
			//VERIFICANDO SE A DATA DIGITADA UM ANO BISEXTO
			if((itAnoLimite % 4 == 0 && itAnoLimite % 100 > 0) || (itAnoLimite % 400 == 0))
			{
				if(itDiaLimite > 29)
				{
					return false;
				}
			}
			else
			{
				if(itDiaLimite > 28){
					return false;
				}
			}	
			
		//VERIFICANDO SE A DATA DIGITADA POSSUI ALGUM MÊS CUJO O DIA DEVE SER MENOR OU IGUAL A 31
		}
		else if(itMesLimite == 1 || itMesLimite == 3 || itMesLimite == 5 || itMesLimite == 7 || itMesLimite == 8 || itMesLimite == 10 || itMesLimite == 12)
		{
			if(itDiaLimite > 31)
			{
				return false;
			}
		}
		else
		{
			if(itDiaLimite > 30)
			{
				return false;
			}
		}
		
		//arrumando o mês para a criação da data
		itMesVencimento--;
		itMesLimite--;
		
		var objDataVencimento 	= new Date(itAnoVencimento, itMesVencimento, itDiaVencimento);
		var objDataLimite 		= new Date(itAnoLimite, itMesLimite, itDiaLimite);
		
		itDia = ((parseInt(objDataLimite.valueOf() - objDataVencimento.valueOf())/1000)/3600)/24;
		
	} 
	else 
	{
		return false;
	}
	
	return itDia;
	
}

/********************************************************************************
Desenvolvido em:		12/01/2007		Autor: 			CARLOS MONTEIRO 
Atualização: 			12/01/2007   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Abre o pop-up com o financeiro do pre-checkin recusado
Utilizado por: 	agentes/inclues/pre_checkin_recusado.asp
********************************************************************************/
function abreFinanceiroRecusado(pax, viagem, id){
	
	var W = 500; 	
	var H = 300;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	window.open('checkin_financeiro_recusado.asp?id_passageiro='+pax+'&id_viagem='+viagem+'&id_pre_checkin_recusado='+id,'_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,directories=no,toolbar=no');
}

/********************************************************************************
Desenvolvido em:		01/02/2007		Autor: 			RAFAEL DOURADO 
Atualizado	 em:		13/02/2008		Autor: 			RODRIGO MEDEIROS

Funcionalidade:	calcula a diferença entre a viagem atual e a escolhida
Utilizado por: 	agentes/inclues/alterar_viagem_checkin.asp
********************************************************************************/
function calculaDiferenca(id_viagem){
	
	var id_viagem_atual = document.all.id_viagem_atual.value;
	var mn_valor = document.all.mn_valor.value;
	var mn_total_pagamento = document.all.mn_total_pagamento.value;
	var id_checkin = document.all.id_checkin.value;
	var id_passageiro = document.all.id_passageiro.value;
	
	if (id_viagem > 0 ) { 
		
		if (document.all.iframe_refresh){
			document.all.iframe_refresh.removeNode(true);
		}
		
		var tempIFrame = document.createElement('iframe');
		tempIFrame.setAttribute('id','iframe_refresh');
		tempIFrame.setAttribute('name','iframe_refresh');
		
		tempIFrame.style.border	='0px';
		tempIFrame.style.width	='0px';
		tempIFrame.style.height	='0px';
		
		tempIFrame.setAttribute('src','../agentes/temp/calcula_valor.asp?id_viagem='+id_viagem+'&mn_valor='+mn_valor+'&mn_total_pagamento='+mn_total_pagamento+'&id_checkin='+id_checkin+'&id_passageiro='+id_passageiro+'&id_viagem_atual='+id_viagem_atual);
		IFrameObj = document.body.appendChild(tempIFrame);
	} else {
		document.all.mn_multa.value = '0.00';	
		document.all.mn_saldo.value = '0.00';
		document.all.mn_diferenca.value = '0.00';	
		document.all.mn_viagem_escolhida.value = '0.00';
	}
	
}

/********************************************************************************
Desenvolvido em:		02/02/2007		Autor: 			RAFAEL DOURADO 
Atualizado	 em:		14/02/2007		Autor: 			RODRIGO MEDEIROS

Funcionalidade:	calcula a diferença entre a viagem atual e a escolhida
Utilizado por: 	agentes/inclues/alterar_viagem_checkin.asp
********************************************************************************/
function calculaDiferencaCruzeiro(id_cabine){
	
	var id_viagem_atual = document.all.id_viagem_atual.value;
	var id_viagem = document.all.id_viagem_nova.value;
	var mn_valor = document.all.mn_valor.value;
	var id_checkin = document.all.id_checkin.value;
	var id_passageiro = document.all.id_passageiro.value;

	if (id_cabine > 0) {
		if (document.all.iframe_refresh2){
			document.all.iframe_refresh2.removeNode(true);
		}
		var tempIFrame = document.createElement('iframe');
		tempIFrame.setAttribute('id','iframe_refresh2');
		tempIFrame.setAttribute('name','iframe_refresh2');
		
		tempIFrame.style.border	='0px';
		tempIFrame.style.width	='0px';
		tempIFrame.style.height	='0px';
		
		tempIFrame.setAttribute('src','../agentes/temp/calcula_valor_cruzeiro.asp?id_viagem='+id_viagem+'&mn_valor='+mn_valor+'&id_checkin='+id_checkin+'&id_passageiro='+id_passageiro+'&id_cabine='+id_cabine+'&id_viagem_atual='+id_viagem_atual);
		IFrameObj = document.body.appendChild(tempIFrame);
	} else {
		
		document.all.mn_multa.value = '0.00';
		document.all.mn_diferenca.value = '0.00';

	}
}

/********************************************************************************
Desenvolvido em:		02/02/2007		Autor: 			RAFAEL DOURADO 

Funcionalidade:	chama o iframe para gerar a listagem das cabines disponíveis
Utilizado por: 	agentes/inclues/alterar_viagem_checkin.asp
********************************************************************************/
function ListarCabines(id_viagem,id_cabine){

	if (document.all.iframe_refresh)	{
		document.all.iframe_refresh.removeNode(true);
	}

	var tempIFrame					= document.createElement('iframe');
	tempIFrame.setAttribute('id','iframe_refresh');
	tempIFrame.setAttribute('name','iframe_refresh');

	tempIFrame.style.border			='0px';
	tempIFrame.style.width			='0px';
	tempIFrame.style.height			='0px';

	tempIFrame.setAttribute('src','temp/listar_cabines_disponiveis.asp?id_viagem='+id_viagem+'&id_cabine='+id_cabine);
	IFrameObj						= document.body.appendChild(tempIFrame);
	
	var selec						= eval('document.all.id_cabine');

	/*#LIMPAR CAIXA#*/
	for (var x = selec.length; x >= 0; x--) {
		selec.options[x]	= null;
	}	

	selec.options[0] = new Option('Carregando...', '0');
}

/********************************************************************************
Desenvolvido em:		02/02/2007		Autor: 			RAFAEL DOURADO 

Funcionalidade:	preenche o select com as cabines inseridas
Utilizado por: 	agentes/inclues/alterar_viagem_checkin.asp
********************************************************************************/
function PreencherCabines(id,sexo,cc,vc,acomodacao,id_viagem,id_cabine) {
	
	var array_id 			= id.split("|");
	var array_sexo 			= sexo.split("|");
	var array_cc 			= cc.split("|");
	var array_vc 			= vc.split("|");
	var array_acomodacao	= acomodacao.split("|");
	
	var selec				= eval('document.all.id_cabine');
	
	if (id.length != 0) {
		for (var x = selec.length; x >= 0; x--) {
			selec.options[x]	= null;
		}	

		var n = 1;
		selec.options[0] 		= new Option('Selecione uma cabine', '0');

		for (var t = 0; t < (array_id.length)-1 ; t++) {
			
			if(array_sexo[t] == 1){
				vc_sexo = "M";
			} else {
				vc_sexo = "F";
			}
			
			if(array_cc[t] == 1){
				vc_cc = " - CC";
			} else {
				vc_cc = "";
			}
			
			selec.options[n] 	= new Option(array_vc[t] + ' - ' + array_acomodacao[t] + ' - ' + vc_sexo + vc_cc, array_id[t]);
			
			if(array_id[t] == id_cabine){
				selec.options[n].selected = true;
			}
			
			n++;
		}
	}	else	{
			selec.options[0] 	= new Option('Selecione uma cabine', '0');	
	}
}

function verificaCruzeiro(){
	var vc_erro = '';
	
	if(document.frm.id_cabine.value == 0){
		vc_erro += '- Escolha uma CABINE.\n';
	}
	
	if(document.frm.id_cabine_atual.value == document.frm.id_cabine.value){
		vc_erro += '- Escolha uma CABINE diferente da anterior.\n';
	}
	
	if(vc_erro.length == 0){
		document.frm.bt_submit.value 		= 'Aguarde...';
		document.frm.bt_submit.disabled 	= true;
		document.frm.submit();	
	} else {
		alert('Atenção!\n\n'+vc_erro);
	}
}

function verificaAlteracaoCheckin(){
	var vc_erro = '';
	
	if(document.frm.id_viagem_nova.value == 0){
		vc_erro += '- Escolha uma VIAGEM.\n';
	}
	
	if(vc_erro.length == 0){
		document.frm.bt_submit.value 		= 'Aguarde...';
		document.frm.bt_submit.disabled 	= true;
		document.frm.submit();	
	} else {
		alert('Atenção!\n\n'+vc_erro);
	}
}

/********************************************************************************
Desenvolvido em:		08/02/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Mostrar se existe ou não cortesia para a viagem selecionada
Utilizado por: 	web\agentes\includes\cadastrar_precheckin.asp
********************************************************************************/
function pesquisaCortesia(id_viagem) {
	
	if(id_viagem > 0){
		
		if (document.all.iframe_refresh2)	{
			document.all.iframe_refresh2.removeNode(true);
		}
	
		var tempIFrame					= document.createElement('iframe');
		tempIFrame.setAttribute('id','iframe_refresh2');
		tempIFrame.setAttribute('name','iframe_refresh2');
	
		tempIFrame.style.border			='0px';
		tempIFrame.style.width			='0px';
		tempIFrame.style.height			='0px';
	
		tempIFrame.setAttribute('src','../agentes/temp/pesquisa_cortesia.asp?id_viagem='+id_viagem);
		IFrameObj						= document.body.appendChild(tempIFrame);
		
	} else {
		
		document.getElementById('td_cortesia').innerHTML 	= "";
		document.getElementById('td_cortesia_porcentagem').innerHTML 	= "";
	
	}
	
}

/********************************************************************************
Desenvolvido em:		08/02/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Mostrar a td para selecionar se usa ou não cortesia
Utilizado por: 	web\agentes\includes\cadastrar_precheckin.asp
********************************************************************************/
function preencheTrCortesia() {
	
	document.getElementById('td_cortesia').innerHTML 	= "<b>CORTESIA:</b>";

	var drop = "<input type=\"hidden\" name=\"fl_cortesia\" value=\"0.0\"><input type=\"checkbox\" name=\"fl_cortesia_aux\" value=\"1\" onclick=\"calculaCortesia(this.value);bloqueiaPGC(this.value)\">100%";
	
	document.getElementById('td_cortesia_porcentagem').innerHTML 	= drop;

}

/********************************************************************************
Desenvolvido em:		30/05/2008		Autor: 			JEFFERSON FARIA

Funcionalidade:	Calcular o preço da viagem com cortesia
Utilizado por: 	web\agentes\includes\cadastrar_precheckin.asp
********************************************************************************/
function calculaCortesia(fl_porcentagem)
{
	var fl_cortesia_aux = document.all.fl_cortesia_aux.checked;
	
	if (fl_cortesia_aux == true)
	{
		document.all.fl_cortesia.value = fl_porcentagem;	
		
		document.all.mn_preco_prazo.value = parseFloat(document.all.mn_preco_prazo_sem_embarque.value)*(1.0-parseFloat(fl_porcentagem)) + parseFloat(document.all.mn_embarque.value)  + parseFloat(document.all.mn_servico.value);	
		
		document.all.mn_preco_prazo.value = parseFloat(document.all.mn_preco_prazo.value).toFixed(2);		
		
		document.all.mn_preco_vista.value = parseFloat(document.all.mn_preco_vista_sem_embarque.value)*(1.0-parseFloat(fl_porcentagem)) + parseFloat(document.all.mn_embarque.value)  + parseFloat(document.all.mn_servico.value);
		
		document.all.mn_preco_vista.value = parseFloat(document.all.mn_preco_vista.value).toFixed(2);
	}
	
	if (fl_cortesia_aux == false)
	{
		document.all.mn_preco_prazo.value = parseFloat(document.all.mn_preco_prazo_com_embarque.value) + parseFloat(document.all.mn_servico.value);
		document.all.mn_preco_prazo.value = parseFloat(document.all.mn_preco_prazo.value).toFixed(2);
		document.all.mn_preco_vista.value = parseFloat(document.all.mn_preco_vista_com_embarque.value) + parseFloat(document.all.mn_servico.value);
		document.all.mn_preco_vista.value = parseFloat(document.all.mn_preco_vista.value).toFixed(2);
	}
}



/********************************************************************************
Desenvolvido em:		08/02/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Bloqueia a opção de PGC caso a porcentafem de cortesia for 100%
Utilizado por: 	web\agentes\includes\cadastrar_precheckin.asp
********************************************************************************/
function bloqueiaPGC(fl_porcentagem){
	
	var fl_cortesia_aux = document.all.fl_cortesia_aux.checked;
	if (fl_cortesia_aux == true)
	{
		document.all.id_servico[0].checked = true;
		document.all.id_servico[1].disabled = true;
		
		document.all.mn_preco_prazo.value = document.all.mn_embarque.value
		document.all.mn_preco_prazo.value = parseFloat(document.all.mn_preco_prazo.value).toFixed(2);

		document.all.mn_preco_vista.value = document.all.mn_embarque.value
		document.all.mn_preco_vista.value = parseFloat(document.all.mn_preco_vista.value).toFixed(2);
		
		document.all.mn_servico.value = 0;
	}
	
	if (fl_cortesia_aux == false)
	{
		document.all.id_servico[1].disabled = false;
	}
}

/********************************************************************************
Desenvolvido em:		08/02/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Testa se o valor da primeira parcela não é menor que o valor do embarque caso uma cortesia tenha sido escolhida
Utilizado por: 	web\agentes\includes\cadastrar_precheckin.asp
********************************************************************************/
function testarEmbarque(caixa, indice){
	if(document.all.fl_cortesia){
		if(document.all.fl_cortesia.value != "0.0" && indice == 1){
			if(caixa.value.length == 0 || parseFloat(caixa.value) < parseFloat(document.all.mn_embarque.value)){
				alert('O valor da primeira parcela deve conter no mínimo a taxa de embarque.');
				caixa.focus();
			}
		}
	}	
}

/********************************************************************************
Desenvolvido em:		08/02/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Altera a visualização quando o escolhido for cheque
Utilizado por: 	web\agentes\includes\cadastrar_precheckin.asp
********************************************************************************/
function alteraPagamento(caixa){
	
	var ids_pagamento = document.all.ids_pagamento.value.split(',');
	ids_pagamento[1] = caixa.value;
	
	document.all.ids_pagamento.value = ids_pagamento.toString();
	
	if(caixa.value == 13){
		
		document.getElementById("dt_vencimento_1").style.display 	= "block";
		document.getElementById("vc_banco_1").style.display 		= "block";
		document.getElementById("vc_num_cheque_1").style.display 	= "block";

	} else {
		
		document.getElementById("dt_vencimento_1").style.display 	= "none";
		document.getElementById("vc_banco_1").style.display 		= "none";
		document.getElementById("vc_num_cheque_1").style.display 	= "none";
		
	}
}

/********************************************************************************
Desenvolvido em:		02/07/2008		Autor: 			JEFFERSON FARIA

Funcionalidade:	Altera a visualização quando o escolhido for cheque
Utilizado por: 	web\agentes\includes\cadastrar_precheckin.asp
********************************************************************************/
function alteraPagamento2(vc_caixa,it_caixa){
	
	var ids_pagamento = document.all.ids_pagamento.value.split(',');
	ids_pagamento[it_caixa] = vc_caixa.value;
	
	document.all.ids_pagamento.value = ids_pagamento.toString();
	
	if(vc_caixa.value == 18){
		
		document.getElementById("vc_banco_"+it_caixa).style.display 		= "none";
		document.getElementById("vc_num_cheque_"+it_caixa).style.display 	= "none";

	} else {
		
		document.getElementById("vc_banco_"+it_caixa).style.display 		= "block";
		document.getElementById("vc_num_cheque_"+it_caixa).style.display 	= "block";
		
	}
}

function pesquisaCaixa(){
	
	var inicio 	= document.getElementById("dt_inicio").value;
	var termino = document.getElementById("dt_termino").value;
	
	parent.location.href = '../agentes/home.asp?actA=11&dt_inicio=' + inicio + '&dt_termino=' + termino;
}

function geraRemessaCruzeiro(ids){
	
	var bl_erro 		= true;	
	var ids_pre_checkin = 0; 
	
	var W = 762; 	
	var H = 500;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	
	if (document.all.id_pre_checkin.length > 1)
	{
		for (i=0; i<document.all.id_pre_checkin.length; i++)
		{
			if (document.all.id_pre_checkin[i].checked == true)
			{
				ids_pre_checkin		+= ',' + document.all.id_pre_checkin[i].value;
				bl_erro				= false;
			}
		}
	}
	else if (document.all.id_pre_checkin.checked == true)
	{
		ids_pre_checkin		+= ',' + document.all.id_pre_checkin.value;
		bl_erro				= false;
	}
	
	if(bl_erro == true)
	{
		alert('É NECESSÁRIO SELECIONAR PELO MENOS UM PRÉ-CHECKIN!');
	}
	else
	{
		window.open('remessa_cruzeiro.asp?ids_pre_checkin='+ids_pre_checkin,'pop_remessa_cruzeiro','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,directories=no,toolbar=no');
	}
}

function pesquisaPassageiros(){

//	var idViagem		= frm.id_viagem.value;
	var viagem			= frm.id_viagem.value;
	var it_ano			= frm.it_ano.value;
	var it_sexo			= frm.it_sexo.value;
/*	var idPassageiro 	= frm.id_passageiro.value;
	var nome			= frm.vc_nome.value;
	var sobrenome		= frm.vc_sobrenome.value;*/
	var	vc_termo		= frm.vc_termo.value
	var resposta		= '';
	
	for (i=0; i<frm.vc_resposta.length; i++)
	{
		if (frm.vc_resposta.options[i].selected == true)
		{
			resposta += 1 + ',';
		}
		else
		{
			resposta += 0 + ',';
		}
	}
	
	var W = 750; 	
	var H = 500;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;

	window.open('../agentes/temp/listagem_passageiros.asp?id_viagem='+viagem+'&vc_termo='+vc_termo+'&vc_resposta='+resposta+'&it_ano='+it_ano+'&it_sexo='+it_sexo,'_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,toolbar=no');		
						//window.open('../agentes/temp/listagem_passageiros.asp?id_viagem='+idViagem+'&vc_viagem='+viagem+'&id_passageiro='+idPassageiro+'&vc_nome='+nome+'&vc_sobrenome='+sobrenome+'&vc_resposta='+resposta,'_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,toolbar=no');	
	
}

/********************************************************************************
Desenvolvido em:		08/02/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Verifica se alguma viagem foi selecionada para permitir submeter para o próximo passo
Utilizado por: 	web\agentes\includes\deposito_pax.asp
********************************************************************************/
function verificaAvancoDeposito(){
	if (document.all.viagemID.value == 0){
		alert("Por favor, selecione uma viagem.")
	} else {
		document.frm.bt_submit.disabled = true;
		document.frm.bt_submit.value 	= 'Aguarde ...';
		frm.submit();
	}
}

/********************************************************************************
Desenvolvido em:		12/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Submete as informações para abrir a tela de depósito
Utilizado por: 	web\agentes\includes\deposito_pax.asp
********************************************************************************/
function realizaDeposito(id_passageiro, id_viagem){
	document.location.href = 'home.asp?actA=22&actB=2&viagemID='+id_viagem+'&passageiroID='+id_passageiro;
}

/********************************************************************************
Desenvolvido em:		12/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Verifica se alguma viagem foi selecionada para permitir submeter para o próximo passo
Utilizado por: 	web\agentes\includes\solicita_cancelamento.asp
********************************************************************************/
function verificaAvancoCancelamento(){
	if (document.all.viagemID.value == 0){
		alert("Por favor, selecione uma viagem.")
	} else {
		var id_viagem = document.all.viagemID.value;
		document.location.href = 'home.asp?actA=9&actB=1&viagemID='+id_viagem;
	}
}

/********************************************************************************
Desenvolvido em:		20/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Passa para o próximo passo da pesquisa
Utilizado por: 	web\agentes\includes\acompanhamento_solicitacao.asp
********************************************************************************/
function verificaAvancoAcompanhamento(){
	var dt_de = document.all.dt_de.value;
	var dt_ate = document.all.dt_ate.value;
	
	document.location.href = 'home.asp?actA=32&actB=1&dt_de='+dt_de+'&dt_ate='+dt_ate;
}

/********************************************************************************
Desenvolvido em:		20/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Verifica se as informações estão corretas para permitir gravação no banco
Utilizado por: 	web\agentes\includes\solicita_item.asp
********************************************************************************/
function verificaSolicitacao(){
	var vc_erro = '';
	
	if(document.frm.id_almoxarifado.value == 0){
		vc_erro += '- Escolha um ITEM.\n';
	}
	
	if(document.frm.it_quantidade.value == 0 || document.frm.it_quantidade.value.length == 0){
		vc_erro += '- Digite uma QUANTIDADE.\n';
	}
	
	if(document.frm.dt_retirada_agente.value.length < 10){
		vc_erro += '- Digite a DATA DA RETIRADA.\n';
	}
	
	if(vc_erro.length == 0){
		document.frm.bt_submit.value 		= 'Aguarde...';
		document.frm.bt_submit.disabled 	= true;
		document.frm.submit();	
	} else {
		alert('Atenção!\n\n'+vc_erro);
	}
}

/********************************************************************************
Desenvolvido em:		12/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Verifica se alguma viagem foi selecionada para permitir submeter para o próximo passo
Utilizado por: 	web\agentes\includes\historico_cancelamento.asp
********************************************************************************/
function verificaAvancoHistorico(){
	if (document.all.viagemID.value == 0){
		alert("Por favor, selecione uma viagem.")
	} else {
		var id_viagem = document.all.viagemID.value;
		document.location.href = 'home.asp?actA=29&actB=1&viagemID='+id_viagem;
	}
}

/********************************************************************************
Desenvolvido em:		20/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Envia para o código a chamada para cancelamento
Utilizado por: 	web\agentes\includes\acompanhamento_solicitacao.asp
********************************************************************************/
function cancelaSolicitacao(id_solicitacao){
	var pergunta = confirm('Deseja realmente cancelar esta solicitação?');
	if(pergunta){
		codigo.location.href = 'codigos/solicitacao_item.asp?id_solicitacao='+id_solicitacao;
	}
}

/********************************************************************************
Desenvolvido em:		20/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Altera a parte visual depois de um cancelamento
Utilizado por: 	web\agentes\includes\acompanhamento_solicitacao.asp
********************************************************************************/
function alterarRelatorioAcompanhamento(id_solicitacao){
	document.getElementById("td_"+id_solicitacao).innerHTML = '<font class="cr_01"><b>cancelado</b></font>';
	document.getElementById("td_img_"+id_solicitacao).innerHTML = '<img src="../imagens/agentes/layout/gif_bt_14_on.gif" border="0" style="visibility:hidden;">';
}

/********************************************************************************
Desenvolvido em:		23/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	Carrega as viagens de acordo com o ano escolhido
Utilizado por: 	web\agentes\includes\relatorios_precheckin.asp
Utilizado por: 	web\agentes\includes\listagem_passageiros.asp
********************************************************************************/
function carregaViagensAno(it_ano){
	
	var selec						= eval('document.all.id_viagem');
	
	if(it_ano != 0){
	
		if (document.all.iframe_refresh)	{
			document.all.iframe_refresh.removeNode(true);
		}
	
		var tempIFrame					= document.createElement('iframe');
		tempIFrame.setAttribute('id','iframe_refresh');
		tempIFrame.setAttribute('name','iframe_refresh');
	
		tempIFrame.style.border			='0px';
		tempIFrame.style.width			='0px';
		tempIFrame.style.height			='0px';
	
		tempIFrame.setAttribute('src','temp/listar_viagens_ano.asp?it_ano='+it_ano);
		IFrameObj						= document.body.appendChild(tempIFrame);
		
		/*#LIMPAR CAIXA#*/
		for (var x = selec.length; x >= 0; x--) {
			selec.options[x]	= null;
		}	
	
		selec.options[0] = new Option('Carregando...', '0');
		
	} else {
		
		/*#LIMPAR CAIXA#*/
		for (var x = selec.length; x >= 0; x--) {
			selec.options[x]	= null;
		}	
	
		selec.options[0] = new Option('Selecione um ano', '0');
		
	}
}

/********************************************************************************
Desenvolvido em:		23/03/2007		Autor: 			RAFAEL DOURADO 

Funcionalidade:	preenche o select com as viagens
Utilizado por: 	web\agentes\includes\relatorios_precheckin.asp
Utilizado por: 	web\agentes\includes\listagem_passageiros.asp
********************************************************************************/
function preencherViagensAno(id_viagem,vc_viagem) {
	
	var array_id 			= id_viagem.split("|");
	var array_viagem		= vc_viagem.split("|");
	
	var selec				= eval('document.all.id_viagem');
	
	if (id_viagem.length != 0) {
		for (var x = selec.length; x >= 0; x--) {
			selec.options[x]	= null;
		}	

		var n = 1;
		selec.options[0] 		= new Option('Selecione uma viagem', '0');

		for (var t = 0; t < (array_id.length)-1 ; t++) {
			
			selec.options[n] 	= new Option(array_viagem[t], array_id[t]);
			
			n++;
		}
	}	else	{
			selec.options[0] 	= new Option('Selecione uma viagem', '0');	
	}
}

//INÌCIO DAS FUNÇÕES DO MENU DA HOME

var timeHideLayers	= ""; // variavel utilizada para esconder os submenus depois de um certo tempo (500)

/********************************************************************************
Desenvolvido em:		14/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	usada para mostrar um submenu quando o mouse passa por uma opção que contenha submenu
Utilizado por: 	web\agentes\menu.asp
********************************************************************************/
function showSubMenu(objeto){
	objeto.style.backgroundColor = '#FBE300';
	var aux = objeto.id.replace("td_","div_");
	if(document.getElementById(aux)){
		var atual_top = 0;
		if (objeto.offsetParent) {
			while (objeto.offsetParent) {
				atual_top += objeto.offsetTop
				objeto = objeto.offsetParent;
			}
		}
		apagaSubMenus(aux);
		document.getElementById(aux).style.top = atual_top - 170;
		document.getElementById(aux).style.left = 177;
		document.getElementById(aux).style.position = 'absolute';
		document.getElementById(aux).style.display = 'block';
		document.getElementById('DivShim').style.width = document.getElementById(aux).offsetWidth;
		document.getElementById('DivShim').style.height = document.getElementById(aux).offsetHeight;
		document.getElementById('DivShim').style.top = document.getElementById(aux).style.top;
		document.getElementById('DivShim').style.left = document.getElementById(aux).style.left;
		document.getElementById('DivShim').style.zIndex = document.getElementById(aux).style.zIndex - 1;
		document.getElementById('DivShim').style.display = 'block';
		clearTimeout(timeHideLayers); // limpa a variavel de tempo.
	}
}

/********************************************************************************
Desenvolvido em:		14/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	inicia um temporizador para apagar o submenu depois de 10 milissegundos quando o mouse sai da opção
Utilizado por: 	web\agentes\menu.asp
********************************************************************************/
function hideSubMenu(objeto){
	objeto.style.backgroundColor = '#FFF98A';
	var aux = objeto.id.replace("td_","div_");
	if(document.getElementById(aux)){
		clearTimeout(timeHideLayers);
		timeHideLayers = setTimeout ("hideDiv ('" + aux + "')", 10);
	}
}

/********************************************************************************
Desenvolvido em:		14/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	apaga o submenu
Utilizado por: 	web\agentes\menu.asp
********************************************************************************/
function hideDiv (submenu){
	document.getElementById(submenu).style.display 	= "none";	
	document.getElementById('DivShim').style.display = "none";
}

/********************************************************************************
Desenvolvido em:		14/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	pára o temporizador caso o mouse passe e fique sobre um submenu
Utilizado por: 	web\agentes\menu.asp
********************************************************************************/
function showMenu(objeto){
	clearTimeout(timeHideLayers);
	objeto.style.display = "block";
}

/********************************************************************************
Desenvolvido em:		14/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	reinicia um temporizador para apagar o submenu depois de 10 milissegundos quando o mouse sai da opção
Utilizado por: 	web\agentes\menu.asp
********************************************************************************/
function hideMenu(objeto){
	clearTimeout(timeHideLayers);
  	timeHideLayers = setTimeout ("hideDiv ('" + objeto.id + "')", 10);
}

/********************************************************************************
Desenvolvido em:		14/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	colore a opção do submenu que tem o foco do mouse
Utilizado por: 	web\agentes\menu.asp
********************************************************************************/
function coloreMenu(objeto){
	objeto.style.backgroundColor = '#FBE300';
}

/********************************************************************************
Desenvolvido em:		14/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	volta a coloração anterior quando muda o foco do mouse
Utilizado por: 	web\agentes\menu.asp
********************************************************************************/
function descoloreMenu(objeto){
	objeto.style.backgroundColor = '#FFF98A';
}

/********************************************************************************
Desenvolvido em:		14/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	limpa os todos os submenus, menos aquele que tem o foco do mouse
Utilizado por: 	web\agentes\menu.asp
********************************************************************************/
function apagaSubMenus(objeto){
	var da = document.all;
	if(da.div_sub_menu){
		if(da.div_sub_menu.length > 0){
			for(i = 0; i < da.div_sub_menu.length; i++){
				if(objeto != da.div_sub_menu[i].value){
					document.getElementById(da.div_sub_menu[i].value).style.display = 'none';
				}
			}
		} else {
			if(objeto.id != da.div_sub_menu.id){
				document.getElementById(da.div_sub_menu.value).style.display = 'none';
			}
		}
	}
}

/********************************************************************************
Desenvolvido em:		15/03/2007		Autor: 			RAFAEL DOURADO

Funcionalidade:	abre o link com um click na div
Utilizado por: 	web\agentes\menu.asp
********************************************************************************/
function abreLink(endereco){
	document.location.href = 'home.asp'+ endereco;
}

function verificaSexoNovo(){

	if (document.getElementById("it_trava_sexo").value == 1)
	{
		var id 		= document.getElementById("id").value;
		var itSexo 	= document.getElementById("it_sexo").value;
		
		if (document.all.iframe_refresh)
		{
			document.all.iframe_refresh.removeNode(true);
		}
	
		var tempIFrame = document.createElement('iframe');
		
		tempIFrame.setAttribute('id','iframe_refresh');
		tempIFrame.setAttribute('name','iframe_refresh');
	
		tempIFrame.style.border			='0px';
		tempIFrame.style.width			='0px';
		tempIFrame.style.height			='0px';
	
		tempIFrame.setAttribute('src','temp/verifica_sexo_cabine.asp?it_sexo='+itSexo+'&id_passageiro='+id);
		IFrameObj = document.body.appendChild(tempIFrame);
	}
	else
	{
		inserir_passageiros(1, document.all.id.value, document.all.vc.value, document.all.vc_rg.value, 0)
	}		
}

function confirmaCancelamento(tipo){
	
	if (frm.vc_passageiro.value == '')
	{
		alert("Por favor, preencha o nome do passageiro.");
		frm.vc_passageiro.focus();
		return;
	}

	if (frm.vc_rg.value == '')
	{
		alert("Por favor, preencha o RG do passageiro.");
		frm.vc_rg.focus();
		return;
	}

	if (tipo == 1)
	{
		if (frm.vc_cod_cabine.value == '')
		{
			alert("Por favor, preencha o código da cabine.");
			frm.vc_cod_cabine.focus();
			return;
		}
		
		if (frm.dt_prazo.value == '')
		{
			alert("Por favor, preencha um prazo máximo para o cancelamento.");
			return;
		}	
	}
	
	frm.bt_confirmar.disabled = true;
	frm.bt_confirmar.value = "aguarde..."
	frm.submit();
}

function visualizaCancelamento(id){
	
	var W = 400; 	
	var H = 160;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;

	window.open('../agentes/temp/cancelamento_pre_checkin.asp?id_cancelamento_pre_checkin='+id,'_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,toolbar=no');		

}
//FIM DAS FUNÇÕES DO MENU DA HOME

function abrirObservacao(id_pagamento){

	var W = 680;
	var H = 300;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;

	window.open('../agentes/temp/observacao_pagamento.asp?id_pagamento='+id_pagamento,'_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,toolbar=no');

}

/********************************************************************************
Desenvolvido em:		03/12/2007		Autor: 	PETERSON LOPES
Atualizado em:			05/12/2007		Autor: 	PETERSON LOPES

Funcionalidade:	exibe a quantidade das vaas disponíveis para a viagem
Utilizado por: 	web\includes\cadastrar_precheckin.asp
********************************************************************************/
function exibeVaga(vc_campo){
	
	var obj_vagas	=	document.getElementById(''+vc_campo+'');
	for(var i = 0; i < obj_vagas.length; i++){
		if(obj_vagas.options[i].selected == true){
			var vc_texto	= obj_vagas.options[i].text;
			break;
		}
	}
	
	var ar_vagas = vc_texto.split('-');
	if(ar_vagas.length > 1){
		if(document.getElementById('tr_vagas_disponiveis').style.display == 'none'){
			document.getElementById('tr_vagas_disponiveis').style.display = 'block';
			document.getElementById('td_vagas_disponiveis').innerHTML = '<b><font class=""cr_01"">'+ar_vagas[(ar_vagas.length)-1]+' vagas</font></b>';
		}
		else
		{
			document.getElementById('td_vagas_disponiveis').innerHTML = '<b><font class=""cr_01"">'+ar_vagas[(ar_vagas.length)-1]+' vagas</font></b>';			
		}
	}
	else
	{
		document.getElementById('tr_vagas_disponiveis').style.display = 'none';
	}
}

/********************************************************************************
Desenvolvido em:		09/01/2008		Autor: 	PETERSON LOPES
Atualizado em:			09/01/2008		Autor: 	PETERSON LOPES

Funcionalidade:	valida os campos de data da consulta de proposta para impressão
Utilizado por: 	web\includes\relatorios_propostas.asp
********************************************************************************/
function validacao(){

	var vc_erro	=	'';
	var frm		=	document.frm;
//	if(frm.dt_de.value.length == 0){
//		vc_erro	=	'- Preencha as DATAS do período para a pesquisa'
//	}
	
//	if(frm.dt_ate.value.length == 0 ){
//		vc_erro	=	'- Preencha as DATAS do período para a pesquisa'
//	}

	if(vc_erro.length > 0){
		alert('ATENÇÃO\n\n'+vc_erro);
		return false;
	}
	else
	{
		frm.submit();
	}

}


/********************************************************************************
Desenvolvido em:		11/02/2008		Autor: 			RONI COSTA

	Funcionalidade: Abre o popup com a página de ajuda de impressão de proposta.
Utilizado por: 	agentes/includes/relatorios_prpostas_lista.asp
********************************************************************************/
function AjudaImpressaoProposta(){

	var W = 700;
	var H = 500;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	window.open('temp/impressao_proposta_help.asp','_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,toolbar=no');

}

/********************************************************************************
Desenvolvido em:		27/02/2008		Autor: 			RODRIGO MEDEIROS

Funcionalidade: Abre o popup com a página de ajuda de impressão de proposta.
Utilizado por: 	agentes/includes/relatorios_prpostas_lista.asp
********************************************************************************/
function seleciona_todos(){
	var checkbox = document.frm.id_pre_checkin;
	var check = document.all.it_check.checked;

	if (checkbox != null) {
		if (checkbox.length) {
			for(i=0;i < checkbox.length;i++) {
				checkbox[i].checked = check;
			}
		} else {
			checkbox.checked = check;	
		}
	}
	
}

/********************************************************************************
Desenvolvido em:		13/05/2008		Por: 			CAROLINA

Funcionalidade: Abre o formulario de inscrição na lista de espera e 
o relatório dos que já estão na lista de espera

Utilizado por: 	agentes/includes/lista_de_espera.asp
********************************************************************************/

function lista(id) {
	location.href = 'home.asp?actA=37&act=1&id_viagem='+id;
}

/********************************************************************************
Desenvolvido em:		13/05/2008		Por: 			CAROLINA

Funcionalidade: validação da lista com pelo menos nome e e-mail para inserção na lista de espera

Utilizado por: 	agentes/includes/lista_de_espera.asp
********************************************************************************/

function valida_lista () {
	
	frm = document.frm_lista;
	vc_erro = '';
	
	if (frm.vc_nome.value.length == 0) {
		vc_erro += '- Preencha o NOME.\n';	
	} 
	
	if(frm.vc_email.value == ''){
		vc_erro += '- Preencha o E-MAIL.\n';
	}
	
	if(frm.vc_email.value != ''){
		if(!validaemail(frm.vc_email.value)){
			vc_erro += '- Por favor, preencha corretamente o E-MAIL.\n';
		}
	} 	
	
	if(frm.vc_email_responsavel.value != ''){
		if(!validaemail(frm.vc_email_responsavel.value)){
			vc_erro += '- Por favor, preencha corretamente o E-MAIL DO RESPONSÁVEL.\n';
		}
	} 	
	
	if (frm.vc_tel_1.value.length == 0) {
		vc_erro += '- Preencha o TELEFONE.\n';	
	} 
	
	if(vc_erro.length > 0){
		alert('ATENÇÃO\n\n'+vc_erro);
		return false;
	}
	else
	{
		frm.submit();
	}
}

/* Observação de Lista de Espera de Agentes */
function abrir_lista_espera_obs(id_viagem,id_lista_espera){
		location.href = 'home.asp?actA=38&act=1&id_viagem='+id_viagem+'&id_lista_espera='+id_lista_espera+'';
}

function alterar_lista_espera_obs (id_viagem, id_lista_espera, id_lista_espera_obs ) {
	location.href = 'home.asp?actA=38&act=2&id_viagem='+id_viagem+'&id_lista_espera='+id_lista_espera+'&id_lista_espera_obs='+id_lista_espera_obs;
}

function excluir_lista_espera_obs (id_viagem, id_lista_espera, id_lista_espera_obs ) {
	var pergunta 		= confirm('Você realmente deseja excluir este ítem?');
	if (pergunta) {
		var tempIFrame					= document.createElement('iframe');	
		tempIFrame.style.border		='0px';			
		tempIFrame.style.width		='0px';			
		tempIFrame.style.height		='0px';			
						
		tempIFrame.setAttribute('id','iframe_virtual');					
		tempIFrame.setAttribute('name','iframe_virtual');					
		tempIFrame.setAttribute('src','codigos/lista_de_espera_obs.asp?act=3&id_viagem='+id_viagem+'&id_lista_espera='+id_lista_espera+'&id_lista_espera_obs='+id_lista_espera_obs);					
							
	IFrameObj						= document.body.appendChild(tempIFrame);	
	}
}

function valida_observacao () {
	
	document.all.bt_submit.disabled = true;
	
	if (document.frm.vc_observacao.value.length == 0) { 
		alert('Digite uma observação!'); 
			document.all.bt_submit.disabled = false; 
	} else	{	
		if (document.frm.vc_observacao.value.length >= 500) { 
			alert('Digite uma observação inferior a 500 caracteres!'); 
			document.all.bt_submit.disabled = false; 
		} else {
			document.frm.submit();
		}
	} 		
}

function aviso (act, viagem, lista) {
	if (act == 1) {
		alert("Observação inserida com sucesso.");
		parent.location.href = '../home.asp?actA=38&act=1&id_viagem='+viagem+'&id_lista_espera='+lista;
	} else if (act == 2) {
		alert("Observação alterada com sucesso.");
		parent.location.href = '../home.asp?actA=38&act=1&id_viagem='+viagem+'&id_lista_espera='+lista;
	} else {
		alert("Observação excluída com sucesso.");
		parent.location.href = '../home.asp?actA=38&act=1&id_viagem='+viagem+'&id_lista_espera='+lista;		
	}
}

function selecionaDesconto(indice_viagem){
	var mn_valor = document.getElementById("id_viagem").options[indice_viagem].mn_valor;
	var id_proposta_terrestre = document.getElementById("id_viagem").options[indice_viagem].it_proposta_terrestre;
	
	document.getElementById("mn_valor_desconto").value = mn_valor;
	document.getElementById("id_proposta_terrestre").value = id_proposta_terrestre;
	
}

/*funcao para a ficha medica da tela de cadastro de passageiro*/
function exibeCampo(idSpan, idCheck, idCampo){
	var obj_span	= document.getElementById(idSpan);
	var obj_check	= document.getElementById(idCheck);
	var obj_campo	= document.getElementById(idCampo);
	obj_campo.value	= "";

	if (obj_check.checked){
		obj_span.style.display = "inline";
	}else{
		obj_span.style.display = "none";
	}

}

//funcao para contar os caracteres de textArea
function conta_char(id,id_texto,it_limite){
	var id_textArea = document.getElementById(id);
	var id_label = document.getElementById(id_texto);
	var it_char = id_textArea.value.length;
	var it_restante = it_limite - (it_char+1);
	
	if (it_restante >=0){
		id_label.innerHTML = '' + it_restante + ' caracteres restantes';
	}else{
		id_label.innerHTML = '0 caracteres restantes';
	}
	
	if (it_restante < 0){
		id_textArea.value = id_textArea.value.substr(0,it_limite);
	}

}

/*funcao para copiar dados para responsavel caso seja o mesmo*/
function copia_dados()
{
	if (document.all.it_mesmo.checked == true) {
		document.all.respVC.value = document.all.nomeVC.value + ' ' + document.all.sobrenomeVC.value;
		document.all.resp_cpfVC.value = document.all.cpfVC.value;
//		document.all.vc_resp_rg.value = document.all.vc_rg.value;
		document.all.resp_emailVC.value = document.all.emailVC.value;
		document.all.vc_ddd_resp.value = document.all.vc_ddd1.value;
		document.all.resp_foneVC.value = document.all.foneVC.value;
	}
	else
	{
		document.all.respVC.value = '';
		document.all.resp_cpfVC.value = '';
//		document.all.vc_resp_rg.value = '';
		document.all.resp_emailVC.value = '';
		document.all.vc_ddd_resp.value = '';
		document.all.resp_foneVC.value = '';
	}
}


/********************************************************************************
Desenvolvido em: 25/06/2009		Autor: JEFFERSON FARIA

Funcionalidade: Abre o popup com a página de ajuda de impressão de proposta.
Utilizado por: 	agentes/includes/relatorios_prpostas_lista.asp
********************************************************************************/
function cabineReservadas(){

	window.location.href="home.asp";
	
	var W = 800;
	var H = 500;
	var X = Math.ceil( (window.screen.height - H) / 2 ) - 50;
	var Y = Math.ceil( (window.screen.width - W) / 2 ) - 16;
	window.open('includes/cabines_reservadas.asp','_blank','width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,toolbar=no');

}

/********************************************************************************
Desenvolvido em:		15/09/2009		Autor: 			Jefferson Faria

Funcionalidade:	Exibe as resposta do faq.
Utilizado por: 	web\agentes\faq.asp
********************************************************************************/
function exibeResposta(y){
	document.getElementById("td_"+y).style.display = "block";
}

/********************************************************************************
Desenvolvido em:		15/09/2009		Autor: 			Jefferson Faria

Funcionalidade:	Oculta as resposta do faq.
Utilizado por: 	web\agentes\faq.asp
********************************************************************************/
function ocultaResposta(y){
	document.getElementById("td_"+y).style.display = "none";
}

/********************************************************************************
Desenvolvido em:		15/09/2009		Autor: 			Jefferson Faria

Funcionalidade:	Exibe ou oculta as resposta do faq.
Utilizado por: 	web\agentes\faq.asp
********************************************************************************/
function ocultaExibeResposta(y){
	if (document.getElementById("td_"+y).style.display == "block"){
		document.getElementById("td_"+y).style.display = "none";
	} else {
		document.getElementById("td_"+y).style.display = "block";
	}
}

function nova_ordenacao(vc_codigo,st_order,vc_order,vc_order_anterior,it_desc) {		

	if(vc_order_anterior == vc_order){
		it_desc = Math.abs(it_desc-1);			
	} else {
		it_desc = 0;
	}
	
	if (st_order.indexOf('()()()') == -1) {
		st_order += '&descIT='+it_desc;
		self.location.href = vc_codigo+''+st_order
	} else {	
		ordenar_post(vc_codigo,st_order,it_desc) ;
	}
}


/*# ORDERNAR POST #*/
function ordenar_post(vc_codigo,st_order,it_desc) {
	var st_items = st_order.split('()()()')[0];
	var st_values = st_order.split('()()()')[1];

	var arr_items = st_items.split(')(');
	var arr_values = st_values.split(')(');
	
	var f = document.createElement('form');
	document.body.appendChild(f);
	
	f.action = vc_codigo + '';
	f.method = 'POST';
	f.name = 'redirect';

	
	for (i=0;i<arr_items.length;i++) {
		var e = document.createElement('input');
		e.setAttribute('type', 'hidden');
		e.setAttribute('name', arr_items[i] );
		e.setAttribute('value', arr_values[i] );

		e.name = arr_items[i];
		e.value = arr_values[i];
		f.appendChild(e);
		
	}

	var e = document.createElement('input');
		e.setAttribute('type', 'hidden');
		e.setAttribute('name', 'descIT' );
		e.setAttribute('value', it_desc );

		e.name = 'descIT';
		e.value = it_desc;
		f.appendChild(e);
	
	f.submit()
}

function verifica_tipo_parcela(x,parcela,data)
{
	if(eval('document.all.it_pagamento'+x).value == 6) { 
		for(var i = 1; i <= parcela; i++) {
			data_cruzeiro(parcela, data,i	,x);
			validarDatasCruzeiro(document.getElementById('dt_vencimento'+x+'_'+i),document.getElementById('dt_vencimento'+x+'_'+i).value,x);
		} 
	}
}