﻿//==================================================================
//
// 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.Filtros.Externo;
        
        // comentei temporariamente
//        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);";
//        }
//        
         //debugger ;
        
        tplFiltro.PorAeroporto = Aereo.FiltroVoo.mostrarFiltroAeroportos();

        tplFiltro.PorCia = Aereo.FiltroVoo.mostrarFiltroCia();
        tplFiltro.PorHorario = Aereo.FiltroVoo.mostrarFiltroHorarios() ;


        if (Aereo.LayoutGeral.isMasterPricer == true)
        {
            $(tpl.MasterPricer.geral.idFiltro).innerHTML = tplFiltro.getHtml();
        }
        else
        {
            $(tpl.Disponibilidade.geral.idFiltro).innerHTML = tplFiltro.getHtml();
        }
        
    },
    mostrarFiltroCia:function()
    {
        if (Aereo.LayoutGeral.isMasterPricer)
        { 
            return Aereo.FiltroRenderMP.renderFiltroCiasAereas(tpl.Filtro,(Aereo.MasterPricer.Modo-1));
        }
        else 
        {
            return Aereo.FiltroRender.renderFiltroCiasAereas(tpl.Filtros,(Aereo.Disponibilidade.Modo-1));
        }            
    },
    mostrarFiltroAeroportos:function()
    {
        if (Aereo.LayoutGeral.isMasterPricer)
        {
            return Aereo.FiltroRenderMP.renderFiltroAeroportos(tpl.Filtro,(Aereo.MasterPricer.Modo-1));
        }
        else 
        {
            return Aereo.FiltroRender.renderFiltroAeroportos(tpl.Filtros,(Aereo.Disponibilidade.Modo-1));
        }    
    },
    mostrarFiltroHorarios:function(isMasterPricer)
    {
        if (Aereo.LayoutGeral.isMasterPricer) 
        {
             return Aereo.FiltroRenderMP.renderFiltroHorarios(tpl.Filtro, Aereo.MasterPricer.Modo);
        }
        else 
        {
            return Aereo.FiltroRender.renderFiltroHorarios(tpl.Filtros,Aereo.Disponibilidade.Modo);
        }
    },
    exibirTodosVoos:function()
    {
        if (Aereo.LayoutGeral.isMasterPricer) 
        {
            Aereo.FiltroMasterPricer.ExibirTodosVoos();
        }
        else 
        {
            Aereo.FiltroNacional.ExibirTodosVoos();
        }
    }
};
