﻿/*************************************************************************************************************************************************/
/*                                                             ORDENAÇÃO DE VÔOS                                                                 */
/*************************************************************************************************************************************************/

function OrdenaPorCompanhia(col)
{
    if (ordemColuna == col)
    {
        // altera o estado de ordenação (se crescente, para decrescente; e vice-versa)
        ordemCompanhiaCrescente = !ordemCompanhiaCrescente;
    }
    else
    {
        ordemColuna = col;
        ordemCompanhiaCrescente = true;
    }

    ExibeAguardeComThread(textoFiltrandoBusca, function() {return ordena(col, 'cias', ordemCompanhiaCrescente);}, false);
}

function OrdenaPorAeroporto(col)
{
    if (ordemColuna == col)
    {
        // altera o estado de ordenação (se crescente, para decrescente; e vice-versa)
        ordemAeroportoCrescente = !ordemAeroportoCrescente;
    }
    else
    {
        ordemColuna = col;
        ordemAeroportoCrescente = true;
    }

    ExibeAguardeComThread(textoFiltrandoBusca, function() {return ordena(col, 'iataOrigemIda', ordemAeroportoCrescente);}, false);
}

function OrdenaPorPartida(col)
{
    if (ordemColuna == col)
    {
        // altera o estado de ordenação (se crescente, para decrescente; e vice-versa)
        ordemPartidaCrescente = !ordemPartidaCrescente;
    }
    else
    {
        ordemColuna = col;
        ordemPartidaCrescente = true;
    }

    ExibeAguardeComThread(textoFiltrandoBusca, function() {return ordena(col, 'dataSaidaIda', ordemPartidaCrescente);}, false);
}

function OrdenaPorChegada(col)
{
    if (ordemColuna == col)
    {
        // altera o estado de ordenação (se crescente, para decrescente; e vice-versa)
        ordemChegadaCrescente = !ordemChegadaCrescente;
    }
    else
    {
        ordemColuna = col;
        ordemChegadaCrescente = true;
    }

    ExibeAguardeComThread(textoFiltrandoBusca, function() {return ordena(col, 'dataChegadaVolta', ordemChegadaCrescente);}, false);
}

function OrdenaPorParadas(col)
{
    if (ordemColuna == col)
    {
        // altera o estado de ordenação (se crescente, para decrescente; e vice-versa)
        ordemParadasCrescente = !ordemParadasCrescente;
    }
    else
    {
        ordemColuna = col;
        ordemParadasCrescente = true;
    }

    ExibeAguardeComThread(textoFiltrandoBusca, function() {return ordena(col, 'numParadasTotal', ordemParadasCrescente);}, false);
}

function OrdenaPorPreco(col)
{
    if (ordemColuna == col)
    {
        // altera o estado de ordenação (se crescente, para decrescente; e vice-versa)
        ordemPrecoCrescente = !ordemPrecoCrescente;
    }
    else
    {
        ordemColuna = col;
        ordemPrecoCrescente = true;
    }

    ExibeAguardeComThread(textoFiltrandoBusca, function() {return ordena(col, 'tarifaADT', ordemPrecoCrescente);}, false);
}

function ordena(col, nomeCol, ordem)
{
    try
    {
        ds.tables.OpcoesMP.sort(nomeCol, ordem);

        // redefine o iterador das opções MP
        if (iteratorOpcoesMP != null)
        {
            iteratorOpcoesMP.dispose();
        }
        
        iteratorOpcoesMP = ds.tables.OpcoesMP.getIterator("codOpcaoMP");
        var divs = document.getElementsByName("divOrdenacao");
        
        for (var i = 0; i < divs.length; i++)
        {
            divs[i].className = '';
            divs[i].style.fontWeight = 'normal';
        }
        divs[col].className = 'tf';
        divs[col].style.fontWeight = 'bold';

        divs = document.getElementsByName("imgOrdenacao");
        
        for (var i = 0; i < divs.length; i++)
        {
            divs[i].style.display = 'none';
        }
        
        divs[col].style.display = 'inline';

        // define a página atual e renderiza as opções
        paginaAtual = 1;
        renderBuscaVoo(paginaAtual);        
        
    }
    catch (ex) { }
    
    return true;
}


