﻿function jConfirmacao()
{
    //variaveis privativas 
    var jDS;
    var jRP;
    var tmpCNT;
    var tmpUI;
    var codHistoricoClearSaleVMMI;
    
    var totPacotes;
    //membros publicos
    
    
    //metodos privativos
    
    
    //HTML render(pNomeTemplate)
    var render = {
    	main: function() {
    	//debugger;
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.Titulo = "Confirmação do Pedido";
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.NumPedido = jDS.getDrValue("PedidosPacotes", 0, "CodPedidoPacote");
    		
    		var nomeLocOrigem = jDS.getDrValue("Transportes", 0, "NomeCidadeOrigem");
    		if (nomeLocOrigem == "")
    		    nomeLocOrigem = jDS.getDrValue("Rodoviario", jDS.findRow("Rodoviario", "Selected", 1), "NomeCidadeOrigem");
    		
    		var nomeLocDestino = jDS.getDrValue("Transportes", 0, "NomeCidadeDestino");
    		if (nomeLocDestino == "")
    		    nomeLocDestino = jDS.getDrValue("Rodoviario", jDS.findRow("Rodoviario", "Selected", 1), "NomeCidadeDestino");
    		    		
    		if (nomeLocDestino == "")
    		    nomeLocDestino = jDS.getDrValue("DestinosPacote", 0, "NomeCidadeDestino");
    		    
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.displaySaindoDe = "none";
    		
    		if (nomeLocOrigem != "")
    		{
    		    tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.Origem = nomeLocOrigem;
    		    tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.displaySaindoDe = "";
    		};
    		
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.Destino = nomeLocDestino;
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.DataSaida = jDS.getDrValue("Pacotes", 0, "DataSaida");

    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.Moeda = "R$";
    		//tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.Valor = parseFloat(parseFloat(jDS.getDrValue("PedidosPacotes", 0, "Total_Transporte")) + parseFloat(jDS.getDrValue("PedidosPacotes", 0, "Total_Servicos")) + parseFloat(jDS.getDrValue("PedidosPacotes", 0, "Total_Hospedagem"))).formatNumber(2);
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.Valor = parseFloat(parseFloat(jDS.getDrValue("PedidosPacotes", 0, "ValorTotal"))).formatNumber(2);
    		
    		
    		/* Texto de confirmação de pedido para pgto */
    		
    		//var valorOriginal = parseFloat(jDS.getDrValue("PedidosPacotes", 0, "ValorOriginal"));
    		
    		var valorEntrada = parseFloat(jDS.getDrValue("PedidosPacotes", 0, "ValorEntrada"));
    		var txtParcelas = (valorEntrada == 0 ? "" : "Entrada de R$" + valorEntrada.formatNumber(2, true) + " + ");
    		var qtdParc = parseInt(jDS.getDrValue("PedidosPacotes", 0, "QuantidadeParcelas"));
    		txtParcelas += (qtdParc == 0 ? "1" : qtdParc) + " parcela(s) de R$" + parseFloat(jDS.getDrValue("PedidosPacotes", 0, "ValorParcela")).formatNumber(2, true);
                		
    		//tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.TextoPagamento = jDS.getDrValue("PedidosPacotes", 0, "TextoPagamento");
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.OpPag = txtParcelas;
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.Cartao = jDS.getDrValue("PedidosPacotes", 0, "Cartao");

    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.SelOperadora = jDS.getDrValue("Pacotes", 0, "NomeOperadora");
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.SelAgencia = jDS.getDrValue("PedidosPacotes", 0, "AgenciaResponsavel") + "<br/>" + jDS.getDrValue("PedidosPacotes", 0, "ContatoAgenciaResponsavel");
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.Duracao = jDS.getDrValue("Pacotes", 0, "NumerosDias") + ' dias / ' + jDS.getDrValue("Pacotes", 0, "NumeroNoites") + ' noites';
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.Paxes = render.passageiros();
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.DescPacote = render.descPacote();
    		
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.displayTransporte = "none";
    		
    		if (parseInt(jDS.getTotRegs("Transportes")) > 0)
    		{
    		    tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.TranspPacote = render.transpPacote();
    		    tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.displayTransporte = "";
    		};
    		
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.displayServicos = "none";
    		
    		if (parseInt(jDS.getTotRegs("Servicos")) > 0)
    		{
    		    tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.ServPacote = render.servsPacote();
    		    tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.displayServicos = "";
    		};
    		
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.HospPacote = render.hspsPacote();

    		var nome = '';
    		var email = '';
    		var telefone = '';
    		var celular = '';
    		try {
    		    
    			nome = jDS.getDrValue("ContatoCliente", 0, "Nome");
    			email = jDS.getDrValue("ContatoCliente", 0, "Email");
    			telefone = jDS.getDrValue("ContatoCliente", 0, "Telefone");
    			if (telefone == "" || telefone == null){
    			   telefone = "Não informado."; 
    			};    			
    			celular = jDS.getDrValue("ContatoCliente", 0, "Celular");
    			if (celular == "" || celular == null){
    			   celular = "Não informado."; 
    			};  
    		} catch (e) { };
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.NomeCliente = nome;
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.EmailCliente = email;
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.FoneCliente = telefone;
    		tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.FoneCelularCliente = celular;

    		return tmpCNT.ConfirmacaoVMMI.CNT_Confirmacao.getHtml();
    	},
    	agradecimento: function() {
    		//tmpCNT.Fechamento.CNT_area.qdrAviso = render.aviso();
    		tmpCNT.Fechamento.CNT_area.qdrSucesso = render.sucesso();
    		//tmpCNT.Fechamento.CNT_area.areaBlocos = render.areaBlocos();
    		return tmpCNT.Fechamento.CNT_area.getHtml();
    	},

    	passageiros: function() {
    		var ttPaxes = jDS.getTotRegs("PassageirosPedido");
    		var sbPaxes = new StringBuilder();
    		sbPaxes.append("<table><tr><td>Nome</td><td>Idade</td><td>Sexo</td></tr>");
    		for (var i = 0; i < ttPaxes; i++) {
    			sbPaxes.appendFormat("<tr><td>{0}) {1} {2}</td><td>{3} anos</td><td>{4}</td></tr>", i + 1, jDS.getDrValue("PassageirosPedido", i, "Nome"), jDS.getDrValue("PassageirosPedido", i, "Sobrenome"), jDS.getDrValue("PassageirosPedido", i, "Idade"), jDS.getDrValue("PassageirosPedido", i, "Sexo"));
    		}
    		sbPaxes.append("</table>");
    		return sbPaxes.toString();
    	},

    	descPacote: function() {
    		var sbDescPct = new StringBuilder();

    		sbDescPct.appendFormat("Nome : {0}<br/>", jDS.getDrValue("Pacotes", 0, "Nome"));

    		sbDescPct.appendFormat("Inclui : {0}<br/>", jDS.getDrValue("Pacotes", 0, "Incluidos"));
    		sbDescPct.appendFormat("Não Inclui : {0}<br/>", jDS.getDrValue("Pacotes", 0, "NaoIncluidos"));
    		//sbDescPct.appendFormat("Condicoes : {0}<br/>",jDS.getDrValue("Pacotes",0,"TermosCondicoes"));
    		sbDescPct.appendFormat("Observações : {0}<br/>", jDS.getDrValue("Pacotes", 0, "Observacoes"));
    		//            sbDescPct.appendFormat("Forma Pagamento : {0}<br/>",jDS.getDrValue("PacotesVB",0,"Forma_Pagamento"));            
    		return sbDescPct.toString();
    	},
    	transpPacote: function() {
    	    //debugger;
    		var sbDescPct = new StringBuilder();

    		var totTransp = jDS.getTotRegs("Transportes");
    		for (var i = 0; i < totTransp; i++) {
    			if (i == 0) { sbDescPct.append("Aéreo<br/>"); }
    			//sbDescPct.appendFormat("{0}: {1}<br/>", jDS.getDrValue("Transportes", i, "Nome"), jDS.getDrValue("Transportes", i, "DescricaoTransp"));
    			sbDescPct.appendFormat("{0}: {1}<br/>", (i == 0 ? "Saindo de " : "Voltando de "), jDS.getDrValue("Transportes", i, "DescricaoTransp")); //-- Nova estrutura
    		};

    		var totRodo = jDS.getTotRegs("Rodoviario");
    		for (var i = 0; i < totRodo; i++) {
    			if (i == 0) { sbDescPct.append("Rodoviario<br/>"); }
    			sbDescPct.appendFormat("{0} : {3} Transporte Rodoviário de {1} para {2}<br/>", jDS.getDrValue("Rodoviario", i, "Nome"), jDS.getDrValue("Rodoviario", i, "NomeCidadeOrigem"), jDS.getDrValue("Rodoviario", i, "NomeCidadeDestino"), jDS.getDrValue("Rodoviario", i, "Descricao_HTML"));
    		};
    		return sbDescPct.toString();
    	},
    	servsPacote: function() {
    		var sbDescPct = new StringBuilder();

    		var totServs = jDS.getTotRegs("Servicos");
    		for (var i = 0; i < totServs; i++) {
    			sbDescPct.appendFormat("{0} : {1}<br/>", jDS.getDrValue("Servicos", i, "Titulo"), jDS.getDrValue("Servicos", i, "Descricao_HTML"));
    		};
    		return sbDescPct.toString();
    	},
    	hspsPacote: function() {
    		var sbDescPct = new StringBuilder();

    		var totServs = jDS.getTotRegs("Hospedagem");
    		for (var i = 0; i < totServs; i++) {
    			sbDescPct.appendFormat("{0} : {1} {2}<br/>", jDS.getDrValue("Hospedagem", i, "NomeFantasia"), jDS.getDrValue("Hospedagem", i, "TipoAcomodacao"), jDS.getDrValue("Hospedagem", i, "TipoRefeicao"));
    		}

    		return sbDescPct.toString();

    	},
    	tdAreaBlocosItens: function() {
    		tmpCNT.Fechamento.CNT_tdAreaBlocosItens.TipoInsumo = "";
    		tmpCNT.Fechamento.CNT_tdAreaBlocosItens.icn_status_ok = "";
    	},
    	sucesso: function() {
    		tmpCNT.Fechamento.CNT_qdrSucesso.NumeroPedido = QueryString('codPedidoVB');
    		tmpCNT.Fechamento.CNT_qdrSucesso.Moeda = "";
    		tmpCNT.Fechamento.CNT_qdrSucesso.ValorTotal = "";
    		return tmpCNT.Fechamento.CNT_qdrSucesso.getHtml();
    	},
    	aviso: function() {
    		tmpCNT.Fechamento.CNT_qdrAviso.qdrAvisoItens = render.avisoitens();
    		return tmpCNT.Fechamento.CNT_qdrAviso.getHtml();
    	},
    	avisoitens: function() {
    		tmpCNT.Fechamento.CNT_qdrAvisoItens.icn_status = "";
    		tmpCNT.Fechamento.CNT_qdrAvisoItens.StatusReserva = "status";

    		//tmpCNT.Fechamento.CNT_qdrAvisoItens.Moeda = ""; 
    		//tmpCNT.Fechamento.CNT_qdrAvisoItens.ValorTotal = ""; 
    		//tmpCNT.Fechamento.CNT_qdrAvisoItens.ValorReserva = "";
    		return tmpCNT.Fechamento.CNT_qdrAvisoItens.getHtml();
    	},
    	formCarros: function() {
    		tmpCNT.Motor.CNT_formCarros.TipoInsumo = 'Carros';

    		return tmpCNT.Motor.CNT_formCarros.getHtml();
    	},
    	formPacotes: function() {
    		tmpCNT.Motor.CNT_formPacotes.TipoInsumo = 'Pacotes';

    		return tmpCNT.Motor.CNT_formPacotes.getHtml();
    	},
    	abas: function() {
    		sb = new StringBuilder();

    		sb.append(render.abasItens('ativo', 'voo', 'Voos'));
    		sb.append(render.abasItens('', 'hoteis', 'Hotéis'));
    		sb.append(render.abasItens('', 'carros', 'Carros'));
    		sb.append(render.abasItens('', 'pacotes', 'Pacotes'));

    		tmpCNT.Motor.CNT_abas.abasItens = sb.toString();

    		return tmpCNT.Motor.CNT_abas.getHtml();
    	},
    	abasItens: function(pClass, pTipoInsumo, pTitulo) {
    		if (pClass == '') {
    			tmpCNT.Motor.CNT_abasItens.Class = '';
    			tmpCNT.Motor.CNT_abasItens.imgIconeTipoInsumo = 'icn_' + pTipoInsumo;
    			tmpCNT.Motor.CNT_abasItens.TipoInsumo = pTitulo;
    		}
    		else {
    			tmpCNT.Motor.CNT_abasItens.Class = pClass;
    			tmpCNT.Motor.CNT_abasItens.imgIconeTipoInsumo = 'icn_' + pTipoInsumo;
    			tmpCNT.Motor.CNT_abasItens.TipoInsumo = pTitulo;
    		}

    		return tmpCNT.Motor.CNT_abasItens.getHtml();
    	},
    	rssPacote: function(pNumReg) {
    		tmpCNT.Pesquisa.CNT_rssPacote.Titulo = jDS.getDrValue("Pacote", pNumReg, "titulo");

    		tmpCNT.Pesquisa.CNT_rssPacote.ThumbDestino = "http://localhost/b2c/imagem/foto.jpg";
    		//y.Resultado.trResultados.Destino = ds.tables["Pacote"].rows[pIndice]["Destino"].toString();
    		tmpCNT.Pesquisa.CNT_rssPacote.Destino = "";
    		tmpCNT.Pesquisa.CNT_rssPacote.Descricao = jDS.getDrValue("Pacote", pNumReg, "flyer");
    		tmpCNT.Pesquisa.CNT_rssPacote.Preco = jDS.getDrValue("Pacote", pNumReg, "Valor");
    		tmpCNT.Pesquisa.CNT_rssPacote.Moeda = "R$";

    		tmpCNT.Pesquisa.CNT_rssPacote.CodPacote = pNumReg; //jDS.getDrValue("Pacote",pNumReg,"codPacote");

    		tmpCNT.Pesquisa.CNT_rssPacote.LinkPacote = "";

    		return tmpCNT.Pesquisa.CNT_rssPacote.getHtml();
    	}
    };
	
	var QueryString = function(key) {
	    var qs = window.location.search.substring(1);
	    return QueryString_SetQS(qs, key);
	};

	var QueryString_SetQS = function(qs, key) {
	    var value = null;
	    
	    var elements = qs.split("&");
	    for (var i = 0;i < elements.length; i++) 
	    {
	        var element = elements[i].split("=");
	        if (element[0].toLowerCase() == key.toLowerCase()) 
	        {
	            value = element[1];
	        }
	    }
	    return value;
	};
	
    //DOM node ctrlRefs
    var ctrlRefs = {
        siteConteudo: function(){return $('siteCentro');},
		btnBackToHome: function(){return $('btnBackToHome');},
        conteudoQuadroArea: function(){return $('cntQdrAreaPesquisa');},
        rssPacoteDet: function(pNumReg){return $("opcoesPacote_td_" + pNumReg);}
    };
    
    //void startEbv()
    var startEnv = {
        main: function(){
			//dt = clLocalidades.getPesqIncLocalidades().value; 
            ctrlRefs.siteConteudo().innerHTML = render.main();
			startEnv.btnBackToHome();
            //if(jDS==null){alert('tanulo');}
        },
        resultPane: function(){
            jRP = new jsResults(ctrlRefs.conteudoQuadroArea());
            jRP.setRenderer(on.renderItem);
            jRP.setTotItens(totPacotes);
            jRP.refreshItens();
        },
        rssPacote: function(pNumreg){
            ctrlRefs.rssPacoteDet(pNumreg).codPacote = pNumreg; //  jDS.getDrValue("Pacote",pNumreg,"codPacote");
            ctrlRefs.rssPacoteDet(pNumreg).onclick = function(){
                Portlet.getPedido().codPacote = this.codPacote;
                //Portlet.getPedido().codPacote 
                alert( this.codPacote + " crick! " + jDS.getDrValue("Pacote",this.codPacote,"codPacote"));
                Portlet.goTo.detalhes();
            };  
        },
		btnBackToHome: function(){
			ctrlRefs.btnBackToHome().onclick = function(){on.clickBtnBackToHome();};
		}
    };    
    //tratativas de eventos da UI
    var on = {
        clickBla: function(){},
		clickBtnBackToHome: function(){Portlet.goTo.home();},
        filter: function(){},
        sort: function(){},
        renderItem: function(pDivRender, pnumReg, pTipoRender){
            jDS.getTotRegs("Pacote");
            if(totPacotes > pnumReg)
            {
                pDivRender.innerHTML = render.rssPacote(pnumReg);
                startEnv.rssPacote(pnumReg);
                return true;
            }
            else
            {
                return false;
            }
        }
    };
    
    var CB = {
        Pesquisa: function(res){
            if(res.error==null){
                jDS = new jDataset(res.value);
            }
        }
    };       
    
    var doPesquisaCB = function(res) {
        if (res.error == null) {
            jDS = new jDataset(res.value);
            totPacotes = jDS.getTotRegs("Pacote");
            startEnv.resultPane();
        } else {
            alert('erro');
        }
    };
    
    var doSubmit = function()
    {

    } ;  
    
    //metodos publicos
    this.exec = {
		Confirmacao: function() {

			clLogin.setTelaAcaoSession("Pagamento - VMMI");
            //clPesquisa.doPesquisa(Portlet.getViagem(),doPesquisaCB);

            //alert("confirmou");
            //cria xml dos passageiros
            //pega codPacote
            var vCodPedidoVB = Portlet.getPedido().codPedido;
            
            var vNumeroNoites = Portlet.getViagem().numeroNoites;            
            var vCodTarifaIda = Portlet.getViagem().codTarifaIda;
            var vCodTarifaVolta = Portlet.getViagem().codTarifaVolta;
            
            var vCodPacoteVB = Portlet.getPedido().codPacote;
            var vOpc_MHMT = Portlet.getViagem().Pedido.mhSel;
            var vQtd_MHMT = Portlet.getViagem().Pedido.mhQtd;
            var vDataSaida = Portlet.getViagem().dataEmbarque;
            var vcodUsuarioEmpresa = 1;
            var vPassageiros = "";
            var totPax = Portlet.getViagem().Paxes.totPaxes();
            var sbPax = new StringBuilder();
            sbPax.append("<passageiros>");
            for (var i = 0; i < totPax; i++) {
                sbPax.appendFormat("<passageiro nome='{0}' sobrenome='{1}' idade='{2}' sexo='{3}' />", Portlet.getViagem().Paxes.getPax(i).nome, Portlet.getViagem().Paxes.getPax(i).sobreNome, Portlet.getViagem().Paxes.getPax(i).getIdade(), Portlet.getViagem().Paxes.getPax(i).sexoPax);
            }
            sbPax.append("</passageiros>");
            vPassageiros = sbPax.toString();

            //var vemailContato = Portlet.getViagem().Pedido.emailContato;
            //var vfoneContato = Portlet.getViagem().Pedido.foneContato;
            //debugger;
            var codUsuario = PubLogin.getSession('CodUsuario');
            var nomeContato = PubLogin.getSession('Nome');
            var emailContato = PubLogin.getSession('Email');
            var foneContato = PubLogin.getSession('TelefoneResidencial');
            var foneCelularContato = PubLogin.getSession('TelefoneCelular');

            var vobsCliente = Portlet.getViagem().Pedido.obs_Usuario;
            if (Portlet.getViagem().Pedido.ObsPagamento != null && Portlet.getViagem().Pedido.ObsPagamento != '') {
                vobsCliente += ' Obs Pagamento: ' + Portlet.getViagem().Pedido.ObsPagamento;
            }
            var vValorTotal = Portlet.getViagem().Pedido.vlr_Pedido;
            var vcodAgencia = Portlet.getViagem().Pedido.codAgencia;
            var vcodAgencia02 = Portlet.getViagem().Pedido.codAgencia02;
            var vcodAgencia03 = Portlet.getViagem().Pedido.codAgencia03;

            var vCodPacote_BandeiraCC = Portlet.getViagem().Pedido.OpcaoParcelamento;
            var vNumCartao = Portlet.getViagem().Pedido.NumeroCartao;
            var vCcCodSeg = Portlet.getViagem().Pedido.ccCodSeg;
            var vTitularCC = Portlet.getViagem().Pedido.ccTitular;
            var vCpfCC = Portlet.getViagem().Pedido.ccCpf;
            var vCodCoeficienteParcelamento = Portlet.getViagem().Pedido.CodCoeficienteParcelamento;

            var vValidadeCC = new Date(parseInt(Portlet.getViagem().Pedido.ccAnoVal), parseInt(Portlet.getViagem().Pedido.ccMesVal) - 1, 1, 0, 0, 0, 0);
            vValidadeCC = vValidadeCC.addMonths(1).addDays(-1);

            //var vValidadeCC = Portlet.getViagem().Pedido.ccAnoVal + '/' + Portlet.getViagem().Pedido.ccMesVal + '/28';
            var vTextoPagamento = Portlet.getViagem().Pedido.TextoParcelamento;

            //pega total de pax
            //pega data de saida
            //var resPED = clPacotesVB.doPedido(vCodPacoteVB, vOpc_MHMT, vQtd_MHMT, vDataSaida, vcodUsuarioEmpresa, vPassageiros, vemailContato, vfoneContato,vcodAgencia,vobsCliente,vValorTotal,vcodAgencia02,vcodAgencia03);
            //debugger;
            //var resPED = clPacotesVMMI.gethttp://versionone.dev.sabre.com/VersionOne/assetdetail.v1?oid=Task%3a1104146PedidoPacoteVMMI(0,vCodPedidoVB, 1, Portlet.getViagem().dataEmbarque, '');
            //var resPED = clPacotesVMMI.confirmaPedidoPacoteVMMI(vCodPedidoVB, vcodAgencia, 1, vemailContato, vfoneContato, vobsCliente, vCodPacote_BandeiraCC, vNumCartao, vTextoPagamento);
            //debugger;

            
            /*******************************************************
            * Nova estrutura Aéreo - Pesquisa se tem estoque
            ********************************************************/
             
            var resIda = 0;
            var resVolta = 0;
            //-- Primeiro faz um IF para saber se tem pelo menos a tarifa de ida, assim já sabe que no pacote tem opção aéreo
            if (vCodTarifaIda != null && vCodTarifaVolta != null)
            {
                var temEstoqueIda = true, temEstoqueVolta = true;
                
                var dataVolta = vDataSaida;
                dataVolta = dataVolta.addDays(vNumeroNoites);
                
                resIda = clPacotesVMMI.verificarQtdAssentosDisponiveis(vCodTarifaIda, vDataSaida.toString(), vDataSaida.toString()).value;
                resVolta = clPacotesVMMI.verificarQtdAssentosDisponiveis(vCodTarifaVolta, dataVolta.toString(), dataVolta.toString()).value;
                
                if (resIda <= 0)
                    temEstoqueIda = false;
                    
                if (resVolta <= 0)
                    temEstoqueVolta = false;
            };

            if ((temEstoqueIda && temEstoqueVolta) && ( ( (resIda - totPax) >= 0) && ((resVolta - totPax) >= 0)))
            {
                //----------------- >>>>>>>>> CLER SALE - BY Luciano <<<<<<<<<< ---------------//
                //var statusClearSale = VTPInterface.verificaStatusClearSaleVMMI("false", vCodPedidoVB, (vValorTotal),
                //                                 vCpfCC, vCodCoeficienteParcelamento, vNumCartao, vTitularCC,
                //                                 parseInt(Portlet.getViagem().Pedido.ccAnoVal), parseInt(Portlet.getViagem().Pedido.ccMesVal)).value;
                
                //codHistoricoClearSaleVMMI = VTPInterface.gravaDadosClearSale("PedidoPacoteVMMI", statusClearSale).value;
    	       
                //--------------------------------------------------------------------------------------//
                
                //--- FOI SOLICITADO PARA RETIRAR O TRATAMENTO DO CLEARSALE - TASK: TK-262749
                //--- Considera APROVADO quem tiver no mínimo ALTO ou que retorne -1 pois esta empresa nao possui verificacao do clear sale ativada 
                //--- ou que retorne 0 pois o clear sale esta desligado ou quando for pagamento na agencia
                //if (statusClearSale <= 2) {
                var resPED = clPacotesVMMI.confirmaPedidoPacoteVMMI(
    			    vCodPedidoVB,
    			    vcodAgencia,
    			    codUsuario, // 1,
    			    nomeContato,
    			    emailContato,
    			    foneContato,
    			    foneCelularContato,
    			    vobsCliente,
    			    vCodPacote_BandeiraCC,
    			    vNumCartao,
    			    vCcCodSeg,
    			    vTitularCC,
    			    vCpfCC,
    			    vValidadeCC,
    			    vTextoPagamento,
    			    vCodCoeficienteParcelamento,    
    			    vValorTotal,
    			    codHistoricoClearSaleVMMI
    		        );

                if (resPED.error == null) {
                    jDS = new jDataset(resPED.value);
                    startEnv.main();
                    //var vcodPedidoVB = resPED.value.tables["Table"].rows[0]["codPedidoVB"];
                    //window.location = 'Conclusao.aspx?codPedidoVB=' + vcodPedidoVB;
                } else {
                    alert(resPED.error.message);
                    Portlet.goTo.reserva();
                };
                //            } else {
                //                //--- Trata as respostas de erro do Clear Sale
                //                if (statusClearSale == 3 || statusClearSale == 4) {
                //                    alert('Seu pedido não foi aprovado! Por favor, atualize seus dados cadastrais ou informe outro cartão de crédito.');
                //                }
                //                if (statusClearSale == 5) {
                //                    alert('Seu pedido não foi aprovado! Por favor, atualize seus dados cadastrais antes de realizar uma nova compra.');
                //                }
                //            };
            }
            else {
                alert("Desculpe-nos! Caro cliente, não há mais disponibilidade para esta data de saída.");
            };
        },
        novaConfirmacao: function() {
			clLogin.setTelaAcaoSession("Pagamento - VMMI");
            var vCodPedidoVB = Portlet.getPedido().codPedido;
            
            var vNumeroNoites = Portlet.getViagem().numeroNoites;            
            var vCodTarifaIda = Portlet.getViagem().codTarifaIda;
            var vCodTarifaVolta = Portlet.getViagem().codTarifaVolta;
            
            var vCodPacoteVB = Portlet.getPedido().codPacote;
            var vOpc_MHMT = Portlet.getViagem().Pedido.mhSel;
            var vQtd_MHMT = Portlet.getViagem().Pedido.mhQtd;
            var vDataSaida = Portlet.getViagem().dataEmbarque;
            var vcodUsuarioEmpresa = 1;
            var vPassageiros = "";
            var totPax = Portlet.getViagem().Paxes.totPaxes();
            var sbPax = new StringBuilder();
            sbPax.append("<passageiros>");
            for (var i = 0; i < totPax; i++) {
                sbPax.appendFormat("<passageiro nome='{0}' sobrenome='{1}' idade='{2}' sexo='{3}' />", Portlet.getViagem().Paxes.getPax(i).nome, Portlet.getViagem().Paxes.getPax(i).sobreNome, Portlet.getViagem().Paxes.getPax(i).getIdade(), Portlet.getViagem().Paxes.getPax(i).sexoPax);
            }
            sbPax.append("</passageiros>");
            vPassageiros = sbPax.toString();
            var codUsuario = PubLogin.getSession('CodUsuario');
            var nomeContato = PubLogin.getSession('Nome');
            var emailContato = PubLogin.getSession('Email');
            var foneContato = PubLogin.getSession('TelefoneResidencial');
            var foneCelularContato = PubLogin.getSession('TelefoneCelular');

            var vobsCliente = Portlet.getViagem().Pedido.obs_Usuario;
            if (Portlet.getViagem().Pedido.ObsPagamento != null && Portlet.getViagem().Pedido.ObsPagamento != '') {
                vobsCliente += ' Obs Pagamento: ' + Portlet.getViagem().Pedido.ObsPagamento;
            }
            var vValorTotal = Portlet.getViagem().Pedido.vlr_Pedido;
            var vcodAgencia = Portlet.getViagem().Pedido.codAgencia;
            var vcodAgencia02 = Portlet.getViagem().Pedido.codAgencia02;
            var vcodAgencia03 = Portlet.getViagem().Pedido.codAgencia03;

            var vCodPacote_BandeiraCC = Portlet.getViagem().Pedido.OpcaoParcelamento;
            var vNumCartao = Portlet.getViagem().Pedido.NumeroCartao;
            var vCcCodSeg = Portlet.getViagem().Pedido.ccCodSeg;
            var vTitularCC = Portlet.getViagem().Pedido.ccTitular;
            var vCpfCC = Portlet.getViagem().Pedido.ccCpf;
            var vCodCoeficienteParcelamento = Portlet.getViagem().Pedido.CodCoeficienteParcelamento;

            var vValidadeCC = new Date(parseInt(Portlet.getViagem().Pedido.ccAnoVal), parseInt(Portlet.getViagem().Pedido.ccMesVal) - 1, 1, 0, 0, 0, 0);
            vValidadeCC = vValidadeCC.addMonths(1).addDays(-1);
            var vTextoPagamento = Portlet.getViagem().Pedido.TextoParcelamento;
            
            var resPED = clPacotesVMMI.confirmaPedidoPacoteVMMI_NOVO(
    			    vCodPedidoVB,
    			    vcodAgencia,
    			    codUsuario, // 1,
    			    nomeContato,
    			    emailContato,
    			    foneContato,
    			    foneCelularContato,
    			    vobsCliente
    		        );

                if (resPED.error == null) {
                    jDS = new jDataset(resPED.value);
                    startEnv.main();
                } else {
                    alert(resPED.error.message);
                    Portlet.goTo.reserva();
                };
        }
        
    };
    
    //construtor
    this.constructor = new function(){
        tmpCNT = new Template('pctsVMMI').CNT;
        tmpUI = new Template('pctsVMMI').UI;
    };

};
