﻿var masterPricerPinDS = null;
var masterPricerDS = null;

var horaTotalIDA = 0;
var minutosTotalIDA = 0;
var horaTotalVOLTA = 0;
var minutosTotalVOLTA = 0;
var duracaoTotal = new Date();

var _codOpcaoDeVo = 0;
var _codTrecho = 0;

var totalSelecionadosVoos = 0;

function ordenaResultadoMasterPricer(coluna,coluna2, order) 
{

    Aereo.MasterPricer.ultimoOrdenacao[0] = coluna;
    Aereo.MasterPricer.ultimoOrdenacao[1] = coluna2;
    Aereo.MasterPricer.ultimoOrdenacao[2] = order;
    
    var ordemAtual = htOrdenacaoMP.getValue(coluna);
    
    htOrdenacaoMP.add('cias', SEM_ORDEM);
    htOrdenacaoMP.add('tarifaADT', SEM_ORDEM);
    htOrdenacaoMP.add('duracaoIda', SEM_ORDEM);
    htOrdenacaoMP.add('dataSaidaIda', SEM_ORDEM);
    htOrdenacaoMP.add('dataChegadaVolta', SEM_ORDEM);

    switch(ordemAtual) {
        case SEM_ORDEM:
        case ORDEM_DECRESCENTE:
            htOrdenacaoMP.add(coluna, ORDEM_CRESCENTE);
            break;
        case ORDEM_CRESCENTE:
            htOrdenacaoMP.add(coluna, ORDEM_DECRESCENTE);
            break;
    }
    
     //debugger;
     for(var j = 0; j < masterPricerDS.tables["OpcoesMP"].rows.count(); j++)
     {
        
        // Primeiro formata o campo com duas casas decimais
        if ( masterPricerDS.tables["OpcoesMP"].rows[j].tarifaADT.toString().indexOf('000') == -1 )
        {
            masterPricerDS.tables["OpcoesMP"].rows[j].tarifaADT = masterPricerDS.tables["OpcoesMP"].rows[j].tarifaADT.toFixed(2).toString();
        
            var zerosAntes = '0';
            
            // insere N zeros antes da string (assumi um tamanho máximo de 15 caracteres para tamanho do campo) 
            zerosAntes = zerosAntes.replicate(eval(15 - masterPricerDS.tables["OpcoesMP"].rows[j].tarifaADT.toString().length)); 
            
            // Depois insere N zeros antes da string 
            masterPricerDS.tables["OpcoesMP"].rows[j].tarifaADT = zerosAntes + masterPricerDS.tables["OpcoesMP"].rows[j].tarifaADT;
        }
    }
    
     for(var j = 0; j < masterPricerDS.tables["LowFare"].rows.count(); j++)
     {
        
        // Primeiro formata o campo com duas casas decimais
        if ( masterPricerDS.tables["LowFare"].rows[j].tarifaADT.toString().indexOf('000') == -1 )
        {
            masterPricerDS.tables["LowFare"].rows[j].tarifaADT = masterPricerDS.tables["LowFare"].rows[j].tarifaADT.toFixed(2).toString();
        
            var zerosAntes = '0';
            
            // insere N zeros antes da string (assumi um tamanho máximo de 15 caracteres para tamanho do campo) 
            zerosAntes = zerosAntes.replicate(eval(15 - masterPricerDS.tables["LowFare"].rows[j].tarifaADT.toString().length)); 
            
            // Depois insere N zeros antes da string 
            masterPricerDS.tables["LowFare"].rows[j].tarifaADT = zerosAntes + masterPricerDS.tables["LowFare"].rows[j].tarifaADT;
        }
     }
     
     //debugger;
      
     // Após o campo formatado, ordena
     masterPricerDS.tables["OpcoesMP"].sort([coluna,coluna2, order]);
};

// a funcao montavoosmasterpricer foi movida para RenderVoosMasterPricer.js - LowFare

function pegaQtdVoosOpcaoMP(itOpcoesMPVoos) {
    var itVoos;
    var itOpcoesVoo;
    var qtdVoos = 0;
    
    itOpcoesVoo = masterPricerDS.tables["OpcoesDeVoo"].getIterator('codOpcaoDeVoo');
    itVoos = masterPricerDS.tables["Voos"].getIterator('codOpcaoDeVoo');
    for(itOpcoesMPVoos.moveFirst(); itOpcoesMPVoos.hasNext(); itOpcoesMPVoos.moveNext())
    {
        itOpcoesVoo.findByKey(itOpcoesMPVoos.row.codOpcaoDeVoo);
    
        
        itVoos.findByKey(itOpcoesVoo.row.codOpcaoDeVoo);

        qtdVoos += itVoos.count();
    }
    itVoos.dispose();
    itOpcoesVoo.dispose();
    
    return qtdVoos;
};

function montaMelhorPrecoReduzidaMasterPricer(tpl,pagina) 
{
    var tplExterno = tpl.tblMelhoresPrecos;
    var tplInterno = tpl.tdMelhoresPrecos;
   
    var dtOpcao = masterPricerDS.tables["Cias"].copy();
    
    var sb = new StringBuilder();
    var count = ((pagina-1) * 4 +((pagina > 1 ? 1 : 0)) );
    var maxReg = 1;
    var existePaginacao = false;
    
     for(var j = 0; j < dtOpcao.rows.count(); j++)
     {
        // Primeiro formata o campo com duas casas decimais
        dtOpcao.rows[j].menorPreco = dtOpcao.rows[j].menorPreco.toFixed(2).toString();

        var zerosAntes = '0';
        
        // insere N zeros antes da string (assumi um tamanho máximo de 15 caracteres para tamanho do campo) 
        zerosAntes = zerosAntes.replicate(eval(15 - dtOpcao.rows[j].menorPreco.toString().length)); 
        
        // Depois insere N zeros antes da string 
        dtOpcao.rows[j].menorPreco = zerosAntes + dtOpcao.rows[j].menorPreco;
     }
     
     
    //Filtra as opcoes para ida e volta
    dtOpcao.sort(['menorPreco','companhia']);
    
    var arrayCias = new Array();
    
    for(var i=0;i<dtOpcao.rows.length;i++)
    {
        if(arrayCias.indexOf(dtOpcao.rows[i].companhia) == -1)
        {
            if(maxReg <= (4*pagina))
            {
                arrayCias[arrayCias.length] = dtOpcao.rows[i].companhia;
                if (i >= count) {
                    tplInterno.Imagem = dtOpcao.rows[i].imagem;
                    tplInterno.Cia = dtOpcao.rows[i].nomeCia;
                    tplInterno.MenorPreco = undefined;
                    tplInterno.DuasParadas = undefined;
                    tplInterno.UmaParada = undefined;
                    tplInterno.Direto = undefined;
                    
                    while ((dtOpcao.rows[i] != null) && (dtOpcao.rows[i].nomeCia == tplInterno.Cia)) 
                    {
                        var precoDecimal = parseFloat(dtOpcao.rows[i].menorPreco).formatNumber(2,true);
                        var paradas =  dtOpcao.rows[i].numParadas;                          
                        var valor = getMoeda(dtOpcao.rows[i].moeda) + " " + precoDecimal;
                    
                        if (i == 0)
                        {
                            tpl.tdMelhoresPrecos.lowestfare = 'class="lowestfare"';  
                            tpl.interno.LinkOnMouseOut = "javascript:hideLowestPriceWarning('" + dtOpcao.rows[i].companhia + "')";
                        }
                        else
                        {
                            tpl.tdMelhoresPrecos.lowestfare = '';  
                            tpl.interno.LinkOnMouseOut = '';
                        }
                                            
                        if (i == 0)
                        {
                            tpl.interno.LinkOnMouseOver = "javascript:showLowestPriceWarning('" + dtOpcao.rows[i].companhia + "')";
                        }
                        else
                        {
                            tpl.interno.LinkOnMouseOver = '';
                        }
                    
                    
                        tpl.interno.Link = "javascript:somenteVooCompanhia('" + dtOpcao.rows[i].companhia + "')";
                        tpl.interno.Valor = valor;
                    
                        if (tplInterno.MenorPreco == undefined) tplInterno.MenorPreco = tpl.interno.getHtml();
                        if (paradas > 1) tplInterno.DuasParadas = tpl.interno.getHtml();
                        if (paradas == 1) tplInterno.UmaParada = tpl.interno.getHtml();
                        if (paradas == 0) tplInterno.Direto = tpl.interno.getHtml();
                        i++;
                    };
                    i--;
                    
                    if (tplInterno.MenorPreco == undefined) tplInterno.MenorPreco = "---";
                    if (tplInterno.DuasParadas == undefined) tplInterno.DuasParadas = "---";
                    if (tplInterno.UmaParada == undefined) tplInterno.UmaParada = "---";
                    if (tplInterno.Direto == undefined) tplInterno.Direto = "---";
                                        
                    sb.append(tplInterno.getHtml());
                    
                }
            }
            maxReg++;
        }
    }
    
    if(maxReg > 5 || pagina>1)
        existePaginacao = true;
    
    if(existePaginacao)
    {
        tplExterno.maisOpcoes = tpl.maisOpcoes.getHtml();
    }
    else
    {
        tplExterno.maisOpcoes = '';
    }
    
    
//    tplExterno.Items = sb.toString();
//    return tplExterno.getHtml();

    tplExterno.tdMelhoresPrecos = sb.toString();
    
    return tplExterno.getHtml();


};
function montaDetalhes(codOpcaoVoo) {
    var tpl = new Template("Aereo");
    var itVoos, itMP, itEloMPVoos, itCias, itOpcoesVoos;
    var IdaVolta = 1;
    var sbVoos = new StringBuilder();
    var tplDetalhes = tpl.MasterPricer.tblDetalhes;
    var tplVoos = tpl.MasterPricer.trVoo;
    var dataChegada = new Date();
    var dataSaida = new Date();
    var totalHoras = 0;
    var totalMinutos = 0;
    var totalHorasIda = 0;
    var totalHorasVolta = 0;
    
    //debugger;
    //TEMPLATES NOVOS    
    var tplTrOpcaoVoo = tpl.MasterPricer.trOpcaoVooIDA;
    var tplTrOpcaoVooVOLTA = tpl.MasterPricer.trOpcaoVooVOLTA;
        
    
    var tplTrOpcapVooParada = tpl.MasterPricer.trOpcaoVooParada;
    
    var somenteIda = masterPricerDS.tables.Trechos.rows.count() == 1;
    var origemTrecho;
    var destinoTrecho;
    var contadorIDA = 0;
    var contadorVOLTA = 0;
    
    var isIda = "true";
    

    origemTrecho = masterPricerDS.tables.Trechos.rows[0].cidadeOrigem;
    destinoTrecho = masterPricerDS.tables.Trechos.rows[0].cidadeDestino;

    
    itEloMPVoos = masterPricerDS.tables.OpcoesMP_OpcoesDeVoo.getIterator('codOpcaoMP'); //Tabela de ligação de Opções MP com Voos
    itMP = masterPricerDS.tables.OpcoesMP.getIterator('codOpcaoMP');                    //Tabela de Opções de MP com datas, horários, durações e escalas
    itVoos = masterPricerDS.tables.Voos.getIterator('codOpcaoDeVoo');                   //Tabela de voos com nome, imagem de cias e nro dos voos
    itCias = masterPricerDS.tables.Cias.getIterator('companhia');
    itOpcoesVoos = masterPricerDS.tables.OpcoesDeVoo.getIterator('codOpcaoDeVoo');

    itMP.findByKey(codOpcaoVoo);
    
    //chama a funcao de somar o total de horas ida e volta
    // somaHorariosIdaVolta(codOpcaoVoo);
    
    for (itMP.moveFirst(); itMP.hasNext(); itMP.moveNext()) {
        //var precoInteiro = parseInt(itMP.row.tarifaADT);
        //var precoDecimal = parseInt((itMP.row.tarifaADT - precoInteiro) * 100);

        var precoInteiro = parseFloat(itMP.row.tarifaADT).formatNumber(2,true);
        //debugger;
        // exibe o numero de paradas.
        /*if(itMP.row.numParadasIda != null && itMP.row.numParadasIda != undefined)
        {
            if(itMP.row.numParadasIda < 1)
            {
                tplDetalhes.NumeroParadaIda = "Voo de IDA sem paradas.";
            }
            else
            {
                tplDetalhes.NumeroParadaIda = "Voo de IDA possui " + itMP.row.numParadasIda + "parada(s).";
            }
        }
        
        if(itMP.row.numParadasVolta != null && itMP.row.numParadasVolta != undefined)
        {
            if(itMP.row.numParadasVolta < 1)
            {
                tplDetalhes.NumeroParadaVolta = "Voo de VOLTA sem paradas.";
            }
            else
            {
                tplDetalhes.NumeroParadaVolta =  "Voo de VOLTA possui " + itMP.row.numParadasVolta + "parada(s).";
            }
        }*/
        

        tplDetalhes.PrecoInteiro = precoInteiro;
        //tplDetalhes.PrecoDecimal = (precoDecimal < 10 ? '0'+ precoDecimal : precoDecimal);
        tplDetalhes.moeda = getMoeda(itMP.row.moeda);
    
        itEloMPVoos.findByKey(codOpcaoVoo);
        
        var idaVolta = [];
        
        
        for(itEloMPVoos.moveFirst(); itEloMPVoos.hasNext(); itEloMPVoos.moveNext()) 
        {
            //debugger;
            itVoos.findByKey(itEloMPVoos.row.codOpcaoDeVoo);
            itOpcoesVoos.findByKey(itEloMPVoos.row.codOpcaoDeVoo);
            
            idaVolta.push(true);
            
            for(itVoos.moveFirst(); itVoos.hasNext(); itVoos.moveNext())
            {
                var horaEspera = 0;
                var minutoEspera = 0;
                if(somenteIda) 
                {
                    IdaVolta = 0;
                }
                else
                { 
                   IdaVolta = (IdaVolta==1) ? 0 : 1;
                }
                
                
                voo = itVoos.row;
                //debugger;
                if (IdaVolta==0) 
                {
                    tplDetalhes.Cabine = pegaNomeCabine(voo.cabine);
                    tplDetalhes.Equipamento = voo.equipamento;
                    //tplDetalhes.ThumbCia = voo.imagemCia;
                    itCias.findByKey(itMP.row.ciaPrincipal);
                
                    if (itCias.row != null) 
                    {
                        var imagemCia='';
                        
                        if (itCias.row.imagem!=null && itCias.row.imagem!='') 
                        {
                            imagemCia = itCias.row.imagem;
                        }
                        else 
                        {
                            imagemCia = itVoos.row.nomeCia.trim();
                        }
                        
                        tplDetalhes.ThumbCia = imagemCia;
                    }
                    
                    tplDetalhes.CodOpcaoDeVoo = codOpcaoVoo;                    

                   
                    //tplTrOpcaoVoo.DuracaoTotal = horaTotalIDA + "h" + minutosTotalIDA + "min";
                    var duracaoTotalSplit = itOpcoesVoos.row.duracao.toString();
                    duracaoTotalSplit = duracaoTotalSplit.split('.');
                    
                    var _hora = 0 ;
                    if (duracaoTotalSplit.length > 0) 
                    {
                        _hora = parseInt(duracaoTotalSplit[0]);
                    }
                    
                    var _minuto = 0;
                    if (duracaoTotalSplit.length > 1) 
                    {
                        _minuto = parseInt(duracaoTotalSplit[1].substr(0,2));
                    }
                    
                    var segundos;
                    
                    var _minuto = 0;
                    
                    if(duracaoTotalSplit.count() > 1)
                    {
                        _minuto = parseInt(duracaoTotalSplit[1].substr(0,2));
                    }
                                        
                    while(_minuto > 60)
                    {
                        _hora += parseInt(_minuto / 60);
                        _minuto = parseInt(_minuto % 60);
                    }
                                            
                    //duracaoTotal.setHours(_hora, _minuto);
                    
                    //tplTrOpcaoVoo.DuracaoTotal = calculaTotalHorasMinutos(duracaoTotal.getTime());
                    
                    if(idaVolta.length < 2)
                    {
                        if(isIda == "true")
                        {
                            tplTrOpcaoVoo.DuracaoTotal =  _hora + "h" + _minuto + "min";
                            sbVoos.append(tplTrOpcaoVoo.getHtml());
                            isIda = "false";
                        }
                    }
                 }
                
                if(idaVolta.length == 2)
                {
                    idaVolta.push(true);
                    
                    tplTrOpcaoVooVOLTA.DuracaoTotal =  _hora + "h" + _minuto + "min";
                    sbVoos.append(tplTrOpcaoVooVOLTA.getHtml());
                }
                
                tplVoos.NumeroVoo = voo.numero;
                tplVoos.Cia = voo.nomeCia.trim();
                tplVoos.DataSaida = voo.dataHoraSaida.toString('dd/MM/yyyy');
                tplVoos.HoraSaida = voo.dataHoraSaida.toString('HH') + 'h' + voo.dataHoraSaida.toString('mm');
                tplVoos.AeroportoOrigem = voo.aeroportoOrigem;
                tplVoos.CidadeOrigem = voo.cidadeOrigem;
                tplVoos.Origem = voo.origem;                
                tplVoos.AeroportoDestino = voo.aeroportoDestino;
                tplVoos.CidadeDestino = voo.cidadeDestino;
                tplVoos.Destino = voo.destino;
                //debugger;
                
                

                var vooAUX = voo;
                var cidadeDestinoAUX = vooAUX.cidadeDestino;
                var temProx = true;

                itVoos.moveNext();

                //Criado pelo fato do hasNext so apresentar false no item seguinte do ultimo item do array
                temProx = itVoos.hasNext();
                    
                var v = itVoos.row;
                var cidadeOrigemAUX = v.cidadeOrigem;

                itVoos.movePrevious();

                if(temProx)
                {
                   
                    
                    if(cidadeDestinoAUX == cidadeOrigemAUX)
                    {
                        dataChegada = vooAUX.dataHoraChegada;
                        dataSaida = v.dataHoraSaida;      
                        
                        horaEspera = calculaDiferencaHoras(dataChegada, dataSaida, "hours");
                        minutoEspera = calculaDiferencaHoras(dataChegada, dataSaida, "mins");

                                          
                    }
                    
                    tplTrOpcapVooParada.aeroportoParada = voo.aeroportoDestino;
                    tplTrOpcapVooParada.cidadeAeroportoParada = voo.cidadeDestino;
                    tplTrOpcapVooParada.espera = horaEspera + "h" + minutoEspera + "min";
                    
                    if(horaEspera == 0 && minutoEspera==0)
                    {
                        tplVoos.PARADA = "";
                    }
                    else
                    {
                        tplVoos.PARADA = tplTrOpcapVooParada.getHtml();
                    };
                }
                else
                {
                     tplVoos.PARADA = "";                    
                };

               // if(voo.cidadeDestino == origemTrecho)
               // {
               //     tplVoos.PARADA = "";
               // };

                tplVoos.DataChegada = voo.dataHoraChegada.toString('dd/MM/yyyy');
                tplVoos.HoraChegada = voo.dataHoraChegada.toString('HH') + 'h' + voo.dataHoraChegada.toString('mm');

                sbVoos.append(tplVoos.getHtml());                

            }
                      
            tplDetalhes.Detalhes = sbVoos.toString();
        }
    }
    itVoos.dispose();
    itMP.dispose();
    itEloMPVoos.dispose();
    return tplDetalhes.getHtml();
};


function somaHorariosIdaVolta(codOpcaoVoo)
{
    var somenteIda = masterPricerDS.tables.Trechos.rows.count() == 1;
    var itVoos, itMP, itEloMPVoos, itCias;
    var IdaVolta = 1;

    itEloMPVoos = masterPricerDS.tables.OpcoesMP_OpcoesDeVoo.getIterator('codOpcaoMP'); //Tabela de ligação de Opções MP com Voos
    itMP = masterPricerDS.tables.OpcoesMP.getIterator('codOpcaoMP');                    //Tabela de Opções de MP com datas, horários, durações e escalas
    itVoos = masterPricerDS.tables.Voos.getIterator('codOpcaoDeVoo');                   //Tabela de voos com nome, imagem de cias e nro dos voos
    itCias = masterPricerDS.tables.Cias.getIterator('companhia');
    
    horaTotalIDA = 0;
    horaTotalVOLTA = 0;
    minutosTotalIDA = 0;
    minutosTotalVOLTA = 0;
    
    itMP.findByKey(codOpcaoVoo);
    //debugger;
    for (itMP.moveFirst(); itMP.hasNext(); itMP.moveNext()) {

        var precoInteiro = parseFloat(itMP.row.tarifaADT).formatNumber(2,true);
    
        itEloMPVoos.findByKey(codOpcaoVoo);

        for(itEloMPVoos.moveFirst(); itEloMPVoos.hasNext(); itEloMPVoos.moveNext()) 
        {

            itVoos.findByKey(itEloMPVoos.row.codOpcaoDeVoo);
            
            for(itVoos.moveFirst(); itVoos.hasNext(); itVoos.moveNext())
            {
                
                if(somenteIda) 
                {
                    IdaVolta = 0;
                }
                else
                { 
                   IdaVolta = (IdaVolta==1) ? 0 : 1;
                }
                
                
                voo = itVoos.row;
                dataChegada = voo.dataHoraChegada;
                dataSaida = voo.dataHoraSaida;
                
                if (IdaVolta==0) 
                {

                    itCias.findByKey(itMP.row.ciaPrincipal);



                    if(dataChegada.getHours() > dataSaida.getHours())
                    {
                        horaTotalIDA +=  (((dataChegada).getHours()) - ((dataSaida).getHours()));
                    }
                    else
                    {
                        horaTotalIDA +=  (((dataSaida).getHours()) - ((dataChegada).getHours()));                        
                    }                    
                    

                 }
                 else
                 {
                    //dataChegada = voo.dataHoraChegada;
                    //dataSaida = voo.dataHoraSaida;
                    
                    if(dataChegada.getHours() > dataSaida.getHours())
                    {
                        horaTotalVOLTA +=  (((dataChegada).getHours()) - ((dataSaida).getHours()));
                    }
                    else
                    {
                        horaTotalVOLTA +=  (((dataSaida).getHours()) - ((dataChegada).getHours()));                        
                    }                  
                                     
                 }

            }
        
        }
    }
    itVoos.dispose();
    itMP.dispose();
    itEloMPVoos.dispose();

}


function montaSelecaoVoosMP()
{
    //
    // Variaveis
    //
    var opcaoVoo;
    var opcaoMP;
    var voo;
    var itClasse;
    var t;
    var rowSpan;
    var itVoos;
    var itOpcoesVoo;
    var itOpcoesMPVoos;
    var itOpcoesMP;
    var classeVooSelecionado = 'voo2';
    var primeiroVoo;
    var inseriuOpcao = false;
    var sOpcoesVoo = new StringBuilder();
    var sDetalhesVoo = new StringBuilder();

    //
    // Carregando os templates
    //
    t = new Template("Aereo");
    t.Cesta.MasterPricer.divVoosSelecionados.Linhas = "";

    //debugger;
    
    itOpcoesMP = masterPricerDS.tables["OpcoesMP"].getIterator('escolha');
    itOpcoesMPVoos = masterPricerDS.tables["OpcoesMP_OpcoesDeVoo"].getIterator('codOpcaoMP');
    itOpcoesVoo = masterPricerDS.tables["OpcoesDeVoo"].getIterator('codOpcaoDeVoo');
    itVoos = masterPricerDS.tables["Voos"].getIterator('codOpcaoDeVoo');
    itClasses = masterPricerDS.tables["ClassesDeReserva"].getIterator('codVoo');
    itCias = masterPricerDS.tables.Cias.getIterator('companhia');
    t.Cesta.MasterPricer.divOpcaoVooSelecionado.opcaoVooVolta = '';
    itOpcoesMP.findByKey(true);
    for(itOpcoesMP.moveFirst(); itOpcoesMP.hasNext(); itOpcoesMP.moveNext()) {
        inseriuOpcao = true;
        primeiroVoo = true;
        
        var somenteIda = masterPricerDS.tables.Trechos.rows.count() == 1;
        
        itOpcoesMPVoos.findByKey(itOpcoesMP.row.codOpcaoMP);
        
        rowSpan = pegaQtdVoosOpcaoMP(itOpcoesMPVoos);
        
        opcaoIdaVolta = 1;
        
        opcaoMP = itOpcoesMP.row;
        t.Cesta.MasterPricer.divOpcaoVooSelecionado.DataSaidaIda = opcaoMP.dataSaidaIda.toString('dd/MM/yy');
        t.Cesta.MasterPricer.divOpcaoVooSelecionado.iataOrigemIda = opcaoMP.iataOrigemIda;
        t.Cesta.MasterPricer.divOpcaoVooSelecionado.HoraSaidaIda = opcaoMP.dataSaidaIda.toString('HH:mm');
        t.Cesta.MasterPricer.divOpcaoVooSelecionado.iataDestinoIda = opcaoMP.iataDestinoIda;
        t.Cesta.MasterPricer.divOpcaoVooSelecionado.HoraChegadaIda = opcaoMP.dataChegadaIda.toString('HH:mm');
        t.Cesta.MasterPricer.divOpcaoVooSelecionado.EscalasIda = opcaoMP.numParadasIda + ' Paradas';
        t.Cesta.MasterPricer.divOpcaoVooSelecionado.DuracaoIda = formatTime(opcaoMP.duracaoIda);
        
        if (!somenteIda) {
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.display = '';
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.DataSaidaVolta = opcaoMP.dataSaidaVolta.toString('dd/MM/yy');
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.iataOrigemVolta = opcaoMP.iataOrigemVolta;
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.HoraSaidaVolta = opcaoMP.dataSaidaVolta.toString('HH:mm');
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.iataDestinoVolta = opcaoMP.iataDestinoVolta;
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.HoraChegadaVolta = opcaoMP.dataChegadaVolta.toString('HH:mm');
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.EscalasVolta = opcaoMP.numParadasVolta + ' Paradas';
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.DuracaoVolta = formatTime(opcaoMP.duracaoVolta);
        } else {
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.display = "style='display: none;'"
        }            
        
        trecho = masterPricerDS.tables['Trechos'].rows[0];
        t.Cesta.MasterPricer.divOpcaoVooSelecionado.CodTrecho = trecho.codTrecho;
        
        
        
        
        for(itOpcoesMPVoos.moveFirst(); itOpcoesMPVoos.hasNext(); itOpcoesMPVoos.moveNext()) {

            itOpcoesVoo.findByKey(itOpcoesMPVoos.row.codOpcaoDeVoo);
            opcaoVoo = itOpcoesVoo.row;
            
            itVoos.findByKey(opcaoVoo.codOpcaoDeVoo);
            
             t.Cesta.MasterPricer.divOpcaoVooSelecionado.opcaoVooIda = '';
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.opcaoVooVolta = t.Cesta.MasterPricer.divComprar.getHtml();
            
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.codOpcaoVoo = opcaoVoo.codOpcaoDeVoo;
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.Detalhes = "";
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.IdaVolta = "VÔO";
            //debugger;                
            // Exibe o logo da cia e o número do primeiro vôo de origem (resumo dos trechos)
            /*if (itOpcoesMPVoos.isFirst())
            {
                t.Cesta.MasterPricer.divOpcaoVooSelecionado.ThumbCia = itVoos.row.imagemCia;        
                t.Cesta.MasterPricer.divOpcaoVooSelecionado.NumeroVoo = itVoos.row.numero;
            }*/
            
            
            if (itVoos.row != null) 
            {
                itCias.findByKey(opcaoMP.ciaPrincipal);
            
                if (itCias.row != null) 
                {
                    
                    var imagemCia='';
                    
                    if (itCias.row.imagem!=null && itCias.row.imagem!='')
                    {
                        imagemCia = itCias.row.imagem;
                    }
                    else 
                    {
                        imagemCia = itVoos.row.nomeCia.trim();
                    }
                    
                    t.Cesta.MasterPricer.divOpcaoVooSelecionado.ThumbCia = imagemCia;
                    t.Cesta.MasterPricer.divOpcaoVooSelecionado.NumeroVoo = itVoos.row.numero;
                    
                } 
             }
            
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.Cabine = escreveNomeCabine(itVoos.row.cabine);
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.Equipamento = itVoos.row.equipamento;
            

            //var precoInteiro = parseInt(opcaoMP.tarifaADT);
            //var precoInteiro = opcaoMP.tarifaADT ;
            //var precoDecimal = parseInt((opcaoMP.tarifaADT - precoInteiro) * 100);
            
            //t.Cesta.MasterPricer.divOpcaoVooSelecionado.PrecoInteiro = precoInteiro;
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.PrecoInteiro = parseFloat(opcaoMP.tarifaADT).formatNumber(2,true);
            
            //t.Cesta.MasterPricer.divOpcaoVooSelecionado.PrecoDecimal = (precoDecimal < 10 ? '0' + precoDecimal : precoDecimal);
            t.Cesta.MasterPricer.divOpcaoVooSelecionado.moeda = getMoeda(opcaoMP.moeda);

            
            
             
            for(itVoos.moveFirst(); itVoos.hasNext(); itVoos.moveNext()) {
                if (itVoos.row != null) {
                    voo = itVoos.row;
                        t.Cesta.MasterPricer.trVooSelecionado.NumeroVoo = voo.numero;
                        t.Cesta.MasterPricer.trVooSelecionado.DataSaida = voo.dataHoraSaida.toString('dd/MM/yy');
                        t.Cesta.MasterPricer.trVooSelecionado.DataChegada = voo.dataHoraChegada.toString('dd/MM/yy');
                        t.Cesta.MasterPricer.trVooSelecionado.HoraSaida = voo.dataHoraSaida.toString('HH:mm');
                        t.Cesta.MasterPricer.trVooSelecionado.HoraChegada = voo.dataHoraChegada.toString('HH:mm');
                        t.Cesta.MasterPricer.trVooSelecionado.AeroportoOrigem = voo.aeroportoOrigem;
                        t.Cesta.MasterPricer.trVooSelecionado.AeroportoDestino = voo.aeroportoDestino;
                        t.Cesta.MasterPricer.trVooSelecionado.Origem = voo.origem;
                        t.Cesta.MasterPricer.trVooSelecionado.Destino = voo.destino;

                        //debugger;                        
                        
                        t.Cesta.MasterPricer.trVooSelecionado.CidadeOrigem = voo.cidadeOrigem;
                        t.Cesta.MasterPricer.trVooSelecionado.CidadeDestino = voo.cidadeDestino;
                        t.Cesta.MasterPricer.trVooSelecionado.Cia = voo.nomeCia.trim();
                        
                        sDetalhesVoo.append(t.Cesta.MasterPricer.trVooSelecionado.getHtml());
                }                
            }
            
        }


        t.Cesta.MasterPricer.divOpcaoVooSelecionado.Detalhes = sDetalhesVoo.toString();
        sOpcoesVoo.append(t.Cesta.MasterPricer.divOpcaoVooSelecionado.getHtml());
    }
    
    itCias.dispose();
    itClasses.dispose();
    itVoos.dispose();
    itOpcoesVoo.dispose();
    itOpcoesMPVoos.dispose(); 
    itOpcoesMP.dispose();
    
    //t.Cesta.MasterPricer.divVoosSelecionados.Linhas = sOpcoesVoo.toString();
    //return t.Cesta.MasterPricer.divVoosSelecionados.getHtml();
    
    //confirmarVoosEscolhidosMP(false);
    confirmarVoosEscolhidos(false);
};


//function setCodOpcaoDeVoo(_cod)
//{
//    _codOpcaoDeVoo = _cod;
//}

//function setCodrecho(_codT)
//{
//    _codTrecho = _codT;
//}



function montaVooEmailMP()
{

    // variaveis
    var tEmail = new Template("Aereo");
    var sResultado = new StringBuilder();
    var opcaoVoo = null;
    var itVoos = null;
    
    itOpcoesMPVoos = masterPricerDS.tables.OpcoesMP_OpcoesDeVoo.getIterator('codOpcaoMP');
    itOpcoesVoo = masterPricerDS.tables.OpcoesDeVoo.getIterator('codOpcaoDeVoo');
    itCias = masterPricerDS.tables.Cias.getIterator('companhia');
    itAeros = masterPricerDS.tables.Aeroportos.getIterator('iata');
    itVoos = masterPricerDS.tables.Voos.getIterator('codOpcaoDeVoo');
    var somenteIda = masterPricerDS.tables.Trechos.rows.count() == 1;        

    itVoos.findByKey(_codOpcaoDeVoo);
    

    
        opcaoMP = itOpcoesMP.row;        
        
        
        
        
        tEmail.MasterPricer.trOpcaoVoo.PrecoInteiro = parseFloat(opcaoMP.tarifaADT).formatNumber(2,true);
        tEmail.MasterPricer.trOpcaoVoo.moeda = getMoeda(opcaoMP.moeda);

        itOpcoesMPVoos.findByKey(opcaoMP.codOpcaoMP);
        
        
        opcaoIdaVolta = 1;
        
        for(itOpcoesMPVoos.moveFirst(); itOpcoesMPVoos.hasNext(); itOpcoesMPVoos.moveNext()) {
            if(somenteIda) {
                opcaoIdaVolta = 0;
                classeCssSoIda = " oOrigin";
                tEmail.MasterPricer.trOpcaoVoo.RowSpan = 1;
                tEmail.MasterPricer.trOpcaoVoo.DisplayDestination = "none";
            } else {
                tEmail.MasterPricer.trOpcaoVoo.RowSpan = 2;
                opcaoIdaVolta = (opcaoIdaVolta==1) ? 0 : 1;
                tEmail.MasterPricer.trOpcaoVoo.DisplayDestination = "";
            }
            
            tEmail.MasterPricer.trOpcaoVoo.ApenasIda = somenteIda;

            itOpcoesVoo.findByKey(itOpcoesMPVoos.row.codOpcaoDeVoo);
            opcaoVoo = itOpcoesVoo.row;

            itVoos.findByKey(opcaoVoo.codOpcaoDeVoo);
                        
            if (itVoos.row != null) 
            {
                
                itCias.findByKey(opcaoMP.ciaPrincipal);
                
                if (itCias.row != null) 
                {
                    
                    var imagemCia='';
                    

                    if (itCias.row.imagem!=null && itCias.row.imagem!='')
                    {
                        imagemCia = itCias.row.imagem;
                        
                        tEmail.MasterPricer.trOpcaoVoo.ThumbCia = imagemCia;
                        tEmail.MasterPricer.trOpcaoVoo.Cia = itCias.row.companhia;
                        tEmail.MasterPricer.trOpcaoVoo.nomeCia = itCias.row.nomeCia.trim();
                        
                    }
                    else 
                    {
                        imagemCia = itVoos.row.nomeCia.trim();
                        
                        tEmail.MasterPricer.trOpcaoVoo.ThumbCia = imagemCia;
                        tEmail.MasterPricer.trOpcaoVoo.Cia = itVoos.row.companhia;
                        tEmail.MasterPricer.trOpcaoVoo.nomeCia = itVoos.row.nomeCia.trim();
                    }

                } 

                if (opcaoIdaVolta == 0) 
                {
                    tEmail.MasterPricer.trOpcaoVoo.DataSaidaIda = 'Ida ' + opcaoVoo.dataSaida.toString('dd/MM/yy');
                    tEmail.MasterPricer.trOpcaoVoo.HoraSaidaIda = opcaoVoo.dataSaida.toString('HH:mm');
                    tEmail.MasterPricer.trOpcaoVoo.iataOrigemIda = itVoos.row.origem;
                    tEmail.MasterPricer.trOpcaoVoo.cidadeOrigem = itVoos.row.cidadeOrigem;
                    tEmail.MasterPricer.trOpcaoVoo.DuracaoIda = formatTime(opcaoVoo.duracao);
                    
                    if (itVoos.count() > 1) {
                        tEmail.MasterPricer.trOpcaoVoo.EscalasIda = itVoos.count()-1 + ' paradas';
                        tEmail.MasterPricer.trOpcaoVoo.EstiloParadas = 'flightStop';
                    } 
                    else 
                    {
                        tEmail.MasterPricer.trOpcaoVoo.EscalasIda = '';
                        tEmail.MasterPricer.trOpcaoVoo.EstiloParadas = 'flightDirect';
                    }
                                    
                    itVoos.moveLast();
                    tEmail.MasterPricer.trOpcaoVoo.cidadeDestino = itVoos.row.cidadeDestino;
                    tEmail.MasterPricer.trOpcaoVoo.iataDestinoIda = itVoos.row.destino;
                    tEmail.MasterPricer.trOpcaoVoo.HoraChegadaIda = opcaoVoo.dataChegada.toString('HH:mm');
                    tEmail.MasterPricer.trOpcaoVoo.display = "style='display: none;'";
                    
                } 
                else 
                {
                    //debugger;
                    
                    tEmail.MasterPricer.trOpcaoVoo.DataSaidaVolta = 'Volta ' + opcaoVoo.dataSaida.toString('dd/MM/yy');
                    tEmail.MasterPricer.trOpcaoVoo.HoraSaidaVolta = opcaoVoo.dataSaida.toString('HH:mm');
                    tEmail.MasterPricer.trOpcaoVoo.iataOrigemVolta = itVoos.row.origem;
                    
                    tEmail.MasterPricer.trOpcaoVoo.cidadeOrigemVolta = itVoos.row.cidadeOrigem;
             
                    tEmail.MasterPricer.trOpcaoVoo.DuracaoVolta = formatTime(opcaoVoo.duracao);
                    
                    if (itVoos.count() > 1) 
                    {
                        tEmail.MasterPricer.trOpcaoVoo.EscalasVolta = itVoos.count()-1 + ' paradas';
                    } 
                    else 
                    {
                        tEmail.MasterPricer.trOpcaoVoo.EscalasVolta = '';
                    }
                    
                    itVoos.moveLast();


                    tEmail.MasterPricer.trOpcaoVoo.cidadeDestinoVolta = itVoos.row.cidadeDestino;
                    
                    tEmail.MasterPricer.trOpcaoVoo.iataDestinoVolta = itVoos.row.destino;
                    tEmail.MasterPricer.trOpcaoVoo.HoraChegadaVolta = opcaoVoo.dataChegada.toString('HH:mm');
                    tEmail.MasterPricer.trOpcaoVoo.display = "";
                }
            }
                                                       
            tEmail.MasterPricer.trOpcaoVoo.CodOpcaoDeVoo = opcaoMP.codOpcaoMP;            	       
        }

    
    itVoos.dispose();
    itCias.dispose();
    itAeros.dispose();
    itOpcoesMP.dispose();
    itOpcoesVoo.dispose();           
    itOpcoesMPVoos.dispose();
    
    return tEmail.MasterPricer.trOpcaoVoo.getHtml();
    
}

function montaPaginacao(qtdePaginas) {
//    var pagina = Aereo.MasterPricer.pageIndex;
//    var paginaInicial = pagina - 7;
//    if (paginaInicial  + 14 > qtdePaginas)
//    {
//        paginaInicial = qtdePaginas - 14;
//    }
//    if (paginaInicial < 1)
//    {
//        paginaInicial = 1;
//    }

//    var t = new Template("Aereo");
//    var sb = new StringBuilder();
//    var tplPag = t.MasterPricer.itemPaginacao;
//    // define os links de páginas anterior, próxima e por número
//    if (pagina > 1)
//    {
//        //Voltar ao inicio
//        tplPag.clickPag = 'Aereo.MasterPricer.mudarPagina(1);';
//        tplPag.valor = '<<';
//        tplPag.classe = 'arrow';
//        sb.append(tplPag.getHtml());
//        //************************************************************//
//        //Volta uma pagina
//        tplPag.clickPag = 'Aereo.MasterPricer.mudarPagina(Aereo.MasterPricer.pageIndex-1);';
//        tplPag.valor = '<';
//        tplPag.classe = 'arrow';
//        sb.append(tplPag.getHtml());
//        //**************************************************************//
//    }
//    tplPag.classe = '';
//    for (var p = paginaInicial - 1; p < (paginaInicial + 14) && p < qtdePaginas; p++)
//    { 
//        if (p != pagina - 1)
//        {
//            tplPag.clickPag = 'Aereo.MasterPricer.mudarPagina('+ (p + 1) + ')';
//            tplPag.valor = (p + 1);
//            sb.append(tplPag.getHtml());
//        }
//        else
//        {
//            t.MasterPricer.itemPaginacaoAtual.valor = '<strong>' + (p + 1) + '</strong>';
//            sb.append(t.MasterPricer.itemPaginacaoAtual.getHtml());
//        }
//    }
//    if (pagina < qtdePaginas)
//    {
//         //Volta uma pagina
//        tplPag.clickPag = 'Aereo.MasterPricer.mudarPagina(Aereo.MasterPricer.pageIndex+1);';
//        tplPag.valor = '>';
//        tplPag.classe = 'arrow';
//        sb.append(tplPag.getHtml());
//        //**************************************************************//
//       //Voltar ao inicio
//        tplPag.clickPag = 'Aereo.MasterPricer.mudarPagina(Aereo.MasterPricer.qtdePag);';
//        tplPag.valor = '>>';
//        tplPag.classe = 'arrow';
//        sb.append(tplPag.getHtml());
//        //************************************************************//
//    }    
//    t.MasterPricer.paginacao.paginas = sb.toString();
//    return t.MasterPricer.paginacao.getHtml();
    var pagina = Aereo.MasterPricer.pageIndex;
    var paginaInicial = pagina/6;
    var t = new Template("Aereo");
    var sb = new StringBuilder();
    var tplPag = t.MasterPricer.itemPaginacao;
    
    paginaInicial = Math.floor(paginaInicial);
    paginaInicial = (paginaInicial * 6) + 1;
    
    if(paginaInicial >= qtdePaginas)
    {
        paginaInicial -= 6; 
    }
    
    if(paginaInicial == pagina && pagina != 1)
    {
        paginaInicial -= 6; 
    }
    
    if(paginaInicial > 1)
    {
        tplPag.classe = '';      
        tplPag.clickPag = 'Aereo.MasterPricer.mudarPagina(1)';
        tplPag.valor = 1;
        sb.append(tplPag.getHtml());
        sb.append(' ... |');
    }    
    t.MasterPricer.paginacao.Pag = ""
    tplPag.classe = '';
    for (var p = paginaInicial - 1; p <(paginaInicial + 5) && p < qtdePaginas && p >= 0; p++)
    { 
        if (p != pagina - 1)
        {
            tplPag.clickPag = 'Aereo.MasterPricer.mudarPagina('+ (p + 1) + ')';
            tplPag.valor = (p + 1);
            sb.append(tplPag.getHtml());
        }
        else
        {
            t.MasterPricer.itemPaginacaoAtual.valor = (p + 1);
            //t.Disponibilidade.itemPaginacaoAtual.classe = 'selected'
            sb.append(t.MasterPricer.itemPaginacaoAtual.getHtml());
        }
        
        if((p+1) < qtdePaginas)
        {
            sb.append(' | ');
        }
        t.MasterPricer.paginacao.Pag = "PAG.";
    }
    
    if (((paginaInicial + 5) < qtdePaginas) && (paginaInicial>=0))
    {
        tplPag.classe = '';
        sb.append(' ... ');
        tplPag.clickPag = 'Aereo.MasterPricer.mudarPagina('+ qtdePaginas + ')';
        tplPag.valor = qtdePaginas;
        sb.append(tplPag.getHtml());
    }
    
    t.MasterPricer.paginacao.paginas = sb.toString();
    return t.MasterPricer.paginacao.getHtml();
};

function montaOrderMasterPricer(tpl)
{
    dadosTrecho = SiteGeral.getDadosTrecho().value; 

    tpl.Order.dataIda = dadosTrecho.rows[0].data.toString('dd/MM/yyyy'); //masterPricerDS.tables.Trechos.rows[0].data.toString('dd/MM/yyyy');
    
    if(masterPricerDS.tables.Trechos.rows.count() > 1)
    {
        tpl.Order.dataVolta = dadosTrecho.rows[1].data.toString('dd/MM/yyyy'); //masterPricerDS.tables.Trechos.rows[1].data.toString('dd/MM/yyyy');
        tpl.Order.DisplayVolta = '';
    }
    else
    {
        tpl.Order.dataVolta = '';
        tpl.Order.DisplayVolta = 'none';
    }
        
    
    return tpl.Order.getHtml();
};



function marcaSelecaoOpcaoVoo(codTrecho, codOpcaoDeVoo)
{
     var itOpcaoVoo = masterPricerDS.tables['OpcoesMP'].getIterator('escolha');
    itOpcaoVoo.findByKey(true);
    for(itOpcaoVoo.moveFirst(); itOpcaoVoo.hasNext(); itOpcaoVoo.moveNext())
    {
        itOpcaoVoo.row.escolha = false;
    }
    itOpcaoVoo.dispose();
    
    itOpcaoVoo = masterPricerDS.tables['OpcoesMP'].getIterator('codOpcaoMP');
    itOpcaoVoo.findByKey(codOpcaoDeVoo);
    for(itOpcaoVoo.moveFirst(); itOpcaoVoo.hasNext(); itOpcaoVoo.moveNext())
    {
        itOpcaoVoo.row.escolha = true;
    }
    itOpcaoVoo.dispose();
    
    confirmarVoosEscolhidos(false);
    
    //return montaSelecaoVoosMP();
    
};

function desmarcaSelecaoOpcaoVoo(codTrecho)
{
    var itOpcaoVoo = masterPricerDS.tables['OpcoesMP'].getIterator('escolha');
    itOpcaoVoo.findByKey(true);
    for(itOpcaoVoo.moveFirst(); itOpcaoVoo.hasNext(); itOpcaoVoo.moveNext())
    {
        itOpcaoVoo.row.escolha = false;
    }
    itOpcaoVoo.dispose();
    montaSelecaoVoosMP();
    
    //return montaSelecaoVoosMP();
    var t = new Template("Aereo");
    return t.MasterPricer.voosSelecionados.getHtml();
    
};

function marcaVoo(codTrecho,codOpcaoVoo)
{
    /*var tblOpcao = getDataTableOpcaoVoo(Aereo.Disponibilidade.Modo);
    
    for (var i = 0; i < tblOpcao.rows.count(); i++)
    {
        tblOpcao.rows[i]['filtrosAplicados']++;
        tblOpcao.rows[i]['escolha'] = false;
        
    }*/


        var itOpcoesVoo;
        //var nomeTabelaOpcao = 
        
        itOpcoesVoo = masterPricerDS.tables["OpcoesMP"].getIterator('codOpcaoMP');
        itOpcoesVoo.findByKey(codOpcaoVoo);
        for(itOpcoesVoo.moveFirst(); itOpcoesVoo.hasNext(); itOpcoesVoo.moveNext())
        {
            itOpcoesVoo.row.escolha = false;
            itOpcoesVoo.row.filtrosAplicados++;
        }
        itOpcoesVoo.dispose();
        
};

//function confirmarVoosEscolhidosMP(isMP)
//{
//    var filteredDS = pegaDadosTarifada(true); 

//    SiteGeral.FiltrarDataSet(filteredDS, confirmarVoosEscolhidosMP_callback);
//}

//function confirmarVoosEscolhidosMP_callback(res)
//{
//    if(res.error == null)
//    {
//        if(res.value != null)
//        {
//        
//            if(res.value == false)
//            {
//                alert('Erro ao tentar pegar os dados para Tarifar MP: res.value == false');
//            }
//            else
//            {
//               var DirrootSeguro =  SiteGeral.GetDirRootSeguro().value; 
//    
//                window.location = DirrootSeguro + 'pagamento-passagens.aspx';
//            }            
//        }
//        else
//        {
//            alert('Erro ao tentar pegar os dados para Tarifar: res.value == null');
//        }
//    }
//    else
//    {
//        alert('Erro ao tentar pegar os dados para Tarifar: ' + res.error.message);
//    }
//}


//function enviarOfertasPorEmailMP()
//{
//    var emailsSend = $('txtEmailOfertasAmigos').value;
//    var emailFrom = $('txtEmailFrom').value;
//    var nomeFrom = $('txtNameFrom').value;
//    var receberOfertas = $('chkRecberOfertas').checked;
//    var htmlBodyEmail = MontaCompartilheResultadosMP(nomeFrom, emailFrom, location.href); 
//    var assunto = "Ofertas";
//    
////    if(_codOpcaoDeVoo != null)
////    {
////        htmlBodyEmail = "";
////        htmlBodyEmail  = montaVooEmailMP();
////    }

//    SiteGeral.sendOfertasPorEmail(htmlBodyEmail, emailsSend, emailFrom, nomeFrom, receberOfertas, assunto, enviarOfertasPorEmail_callback);
//            
//}


//function MontaCompartilheResultadosMP(nomeFrom, emailFrom, locationHref)
//{
//    // variaveis
//    var tEmail = new Template("Aereo");
//    var sResultado = new StringBuilder();
//    
//    var somenteIda = masterPricerDS.tables.Trechos.rows.count() == 1; 
//               
//    //template email criado
//    tEmail.MasterPricer.email.NOME_REMETENTE = nomeFrom;
//    tEmail.MasterPricer.email.EMAIL_REMENTENTE = emailFrom;
//    tEmail.MasterPricer.email.LOCATION_HREF = locationHref;
//    tEmail.MasterPricer.email.CIDADE_ORIGEM = masterPricerDS.tables.Trechos.rows[0].cidadeOrigem;
//    tEmail.MasterPricer.email.CIDADE_DESTINO = masterPricerDS.tables.Trechos.rows[0].cidadeDestino;  
//    tEmail.MasterPricer.email.DATA_PARTIDA = masterPricerDS.tables.Trechos.rows[0].data;
//    
//    if(!somenteIda)
//    {             
//        tEmail.MasterPricer.email.DATA_RETORNO = masterPricerDS.tables.Trechos.rows[1].data;
//    }
//    else
//    {       
//        tEmail.MasterPricer.email.DATA_RETORNO = "";
//    }
//    
//    sResultado.append(tEmail.MasterPricer.email.getHtml());    
//    
//    return sResultado;
//}


//function enviarOfertasPorEmail_callback(res)
//{
//    if(res.error==null)
//    {
//        if(!res.value)
//        {
//            alert('Não foi possível enviar sua oferta.');
//        }
//        else
//        {
//            alert('Oferta enviada com sucesso.');
//        }
//    }
//    else
//    {
//        alert('Não foi possível enviar sua oferta.');
//    }
//}


//function saveEmailReceberOfertas()
//{

//    var email = $('txtEmailOfertas');
//    var estado = $('selEstadoEmailOfertas');
//    
//    for(var i=0; i < estado.length; i++)
//    {
//        if( estado.options[i].selected == true )
//        {
//            estado = estado.options[i];
//            break;
//        }
//    }
//    
//    if( !(email.value.isEmail()) )
//    {
//        alert('Digite um email válido');
//        email.focus() ;
//    }
//    else
//    {
//        SiteGeral.saveEmailReceberOfertas(email.value, estado.innerHTML, saveEmailReceberOfertas_callback);
//    }
//}

//function saveEmailReceberOfertas_callback(res)
//{
//    if(res.error==null)
//    {
//        alert('Email cadastrado com sucesso.');
//    }
//    else
//    {
//        alert('Não foi possível adicionar seu email em nossa base de dados.');
//    }
//}

