﻿//==================================================================
//
// FiltroVoo(Filtro.js)
// Criado por: Danilo Araujo
// Info: Classe que contém os métodos e propriedades responsaveis para os Filtros dos Voos
//
//==================================================================

Aereo.FiltroVoo =
{
    init: function()
    {
        var tplFiltro = tpl.Filtro.externo;
        if (Aereo.LayoutGeral.isMasterPricer) {
            tplFiltro.Modo = '</strong>';
        } else {
            tplFiltro.Modo = 'DE</strong><h3>' + (Aereo.Disponibilidade.Modo == 1? "IDA" : "VOLTA") + '</h3>';     
        }
        tplFiltro.HrefExibirTodos = "javascript:Aereo.FiltroVoo.exibirTodosVoos();";
        if (Aereo.LayoutGeral.isMasterPricer) tplFiltro.HrefAtualizarResultado = "javascript:Aereo.FiltroMasterPricer.limparFiltrosVoos();Aereo.init(true);";
        else tplFiltro.HrefAtualizarResultado = "javascript:Aereo.FiltroNacional.limparFiltrosVoos();Aereo.init(false);";
        tplFiltro.blocos1 = Aereo.FiltroVoo.mostrarFiltroPreco() + '<br /><br /><br /><br /><br />' + Aereo.FiltroVoo.mostrarFiltroDuracao();        
        if (Aereo.LayoutGeral.isMasterPricer) tplFiltro.blocos2 = Aereo.FiltroVoo.mostrarFiltroHorarios() + '<br /><br /><br /><br /><br />' + Aereo.FiltroVoo.mostrarFiltroHorarios(1);
        else tplFiltro.blocos2 = Aereo.FiltroVoo.mostrarFiltroHorarios();
        tplFiltro.blocos3 = Aereo.FiltroVoo.mostrarFiltroAeroportos() + Aereo.FiltroVoo.mostrarFiltroCia() + Aereo.FiltroVoo.mostrarFiltroParadas();
        
        $(tpl.geral.idFiltro).innerHTML = tplFiltro.getHtml();
        
        //renderiza Sliders
        if (Aereo.LayoutGeral.isMasterPricer) {
            Aereo.FiltroRenderMP.renderFiltroHorariosSlider();  
            Aereo.FiltroRenderMP.renderFiltroPrecosSlider();
            Aereo.FiltroRenderMP.renderFiltroDuracaoSlider();
        } else {
            Aereo.FiltroRender.renderFiltroHorariosSlider();  
            Aereo.FiltroRender.renderFiltroPrecosSlider();
            Aereo.FiltroRender.renderFiltroDuracaoSlider();
        }
    },
    mostrarFiltroCia:function()
    {
        if (Aereo.LayoutGeral.isMasterPricer) return Aereo.FiltroRenderMP.renderFiltroCiasAereas(tpl.Filtro.dropDown,(Aereo.MasterPricer.Modo-1));
        else return Aereo.FiltroRender.renderFiltroCiasAereas(tpl.Filtro.dropDown,(Aereo.Disponibilidade.Modo-1));
    },
    mostrarFiltroAeroportos:function()
    {
        if (Aereo.LayoutGeral.isMasterPricer) return Aereo.FiltroRenderMP.renderFiltroAeroportos(tpl.Filtro.dropDown,(Aereo.MasterPricer.Modo-1));
        else return Aereo.FiltroRender.renderFiltroAeroportos(tpl.Filtro.dropDown,(Aereo.Disponibilidade.Modo-1));
    },
    mostrarFiltroParadas:function()
    {
        if (Aereo.LayoutGeral.isMasterPricer) return Aereo.FiltroRenderMP.renderFiltroParadas(tpl.Filtro.groupChkBox,(Aereo.MasterPricer.Modo-1));
        else return Aereo.FiltroRender.renderFiltroParadas(tpl.Filtro.groupChkBox,(Aereo.Disponibilidade.Modo-1));
    },
    mostrarFiltroHorarios:function(isMasterPricer)
    {
        if (Aereo.LayoutGeral.isMasterPricer) {
            if (isMasterPricer==null) return Aereo.FiltroRenderMP.renderFiltroHorariosIda(tpl.Filtro);
            else return Aereo.FiltroRenderMP.renderFiltroHorariosVolta(tpl.Filtro);
        }
        else return Aereo.FiltroRender.renderFiltroHorarios(tpl.Filtro,Aereo.Disponibilidade.Modo);
    },
    mostrarFiltroPreco:function()
    {
        if (Aereo.LayoutGeral.isMasterPricer) return Aereo.FiltroRenderMP.renderFiltroPrecos(tpl.Filtro,(Aereo.MasterPricer.Modo-1));
        else return Aereo.FiltroRender.renderFiltroPrecos(tpl.Filtro,(Aereo.Disponibilidade.Modo-1));
    },
    mostrarFiltroDuracao:function()
    {
        if (Aereo.LayoutGeral.isMasterPricer) return Aereo.FiltroRenderMP.renderFiltroDuracao(tpl.Filtro,Aereo.MasterPricer.Modo);
        else return Aereo.FiltroRender.renderFiltroDuracao(tpl.Filtro,Aereo.Disponibilidade.Modo);
    },
    renderTodos:function()
    {
        Aereo.FiltroVoo.mostrarFiltroCia();
        Aereo.FiltroVoo.mostrarFiltroAeroportos();
        Aereo.FiltroVoo.mostrarFiltroParadas();
        Aereo.FiltroVoo.mostrarFiltroHorarios();
        Aereo.FiltroVoo.mostrarFiltroPreco();
        Aereo.FiltroVoo.mostrarFiltroDuracao();
    },
    exibirTodosVoos:function()
    {
        if (Aereo.LayoutGeral.isMasterPricer) Aereo.FiltroMasterPricer.ExibirTodosVoos();
        else Aereo.FiltroNacional.ExibirTodosVoos();
        
    }
};