﻿// JScript File

//==================================================================
//
// Aereo (Aereo.js)
// Criado por: Danilo Araujo
// Modificado por: Gustavo Dias
// Info: Métodos de inicialização da aplicação web
//
//==================================================================
$namespace("System.Controls.Calendar");

var tpl;
var calendarioIda;
var calendarioVolta;



function showCalendar(id, label, real, action) {
    if (action == 'show') {
        document.getElementById(id).style.display = 'block';

    } else if (action == 'hide') {
        document.getElementById(id).style.display = 'none';
        document.getElementById(label).value = document.getElementById(real).value;
    }
}

function showCalendarIdaDiv() {
    document.getElementById('divCalendarioIdaFechado_Naja_Calendar_DIV').style.display = "block";
}
function showCalendarVoltaDiv() {
    document.getElementById('divCalendarioVoltaFechado_Naja_Calendar_DIV').style.display = "block";
}

function selecionaDataIdaFechado(date) {
    $('calendario1').onblur = document.getElementById('calendario1').style.display = 'none';
    $('divCalendarioIdaFechado_Naja_Calendar_DIV').style.display = 'none';
    $('txtVXLDataIda2').value = calendarioIda.date.toString("dd/MM/yyyy");
    $('txtVXLDataIda').value = calendarioIda.date.toString("dd/MM/yyyy");
    $('calendario2').style.display = 'none';

    calendarioVolta.minDate = date.addDays(-1);

    try {
        var dataVolta = new Date($('txtVXLDataVolta').value.substring(6, 10), $('txtVXLDataVolta').value.substring(3, 5) - 1, $('txtVXLDataVolta').value.substring(0, 2));
        if (dataVolta.lessThan(date)) {
            calendarioVolta.setDate(date.addDays(5));
            selecionaDataVolta(date.addDays(5));
        }
        else {

            calendarioVolta.setDate(calendarioVolta.date);
            selecionaDataVolta(dataVolta);
        }
    }
    catch (ex) {
        calendarioVolta.setDate(date.addDays(5));
        selecionaDataVolta(date.addDays(5));
    }

}


function selecionaDataVoltaFechado(date) {
    $('calendario2').onblur = document.getElementById('calendario2').style.display = 'none';
    $('divCalendarioVoltaFechado_Naja_Calendar_DIV').style.display = 'none';
    $('txtVXLDataVolta2').value = calendarioVolta.date.toString("dd/MM/yyyy");
    $('txtVXLDataVolta').value = calendarioVolta.date.toString("dd/MM/yyyy");
}


var Aereo =
{
    //Monta o html geral do site
    init: function (isMasterPricer) {

        //debugger;
        // Rosimeire
        // Matriz Global onde serão armazenadas as cias selecionadas
        listaCiasSelecionadas = new Array();

        tpl = new Template($template('Aereo'));

        Aereo.LayoutGeral.init(isMasterPricer);

        if (isMasterPricer) {
            $('conteudoGeral').innerHTML = tpl.MasterPricer.geral.getHtml();
        }
        else {
            $('conteudoGeral').innerHTML = tpl.Disponibilidade.geral.getHtml();
        }

        Aereo.startCarregando();
        if (isMasterPricer) {
            Aereo.LayoutGeral.ParseMasterPricer();
        }
        else {
            Aereo.LayoutGeral.ParseResultadoVoo();
        }
    },


    initControlesMotorBusca: function () {
        $('research_opened').style.display = "";


        calendarioIda = new Calendar($('divCalendarioIdaFechado'));
        // calendarioIda = new Calendar($('txtVXLDataIda'));
        calendarioIda.setDate(Date.now().addDays(4));
        calendarioIda.minDate = Date.now().addDays(0);
        calendarioIda.width = '140';
        calendarioIda.onClick = selecionaDataIdaFechado;
        calendarioIda.backgroundColor = '#FFFFFF';
        calendarioIda.borderColor = '#D9DCC5';
        calendarioIda.dayOfWeekBgColor = '#EBEBEB';
        calendarioIda.dayOfWeekFontColor = '#555555';
        calendarioIda.daySelectedBgColor = '#555555';
        calendarioIda.dayHighlightColor = '#EBEBEB';
        calendarioIda.daySelectedFontColor = '#FFFFFF';
        calendarioIda.weekendFontColor = '#0A84C1';
        calendarioIda.dayFontColor = '#0A84C1';
        calendarioIda.showToday = false;
        calendarioIda.init();
        calendarioVolta = new Calendar($('divCalendarioVoltaFechado'));
        calendarioVolta.setDate(Date.now().addDays(11));
        calendarioVolta.minDate = Date.now().addDays(0);
        calendarioVolta.width = '140';
        calendarioVolta.onClick = selecionaDataVoltaFechado;
        calendarioVolta.backgroundColor = '#FFFFFF';
        calendarioVolta.borderColor = '#D9DCC5';
        calendarioVolta.dayOfWeekBgColor = '#EBEBEB';
        calendarioVolta.daySelectedBgColor = '#555555';
        calendarioVolta.dayOfWeekFontColor = '#555555';
        calendarioVolta.dayHighlightColor = '#EBEBEB';
        calendarioVolta.daySelectedFontColor = '#FFFFFF';
        calendarioVolta.weekendFontColor = '#0A84C1';
        calendarioVolta.dayFontColor = '#0A84C1';
        calendarioVolta.showToday = false;
        calendarioVolta.init();

        // inicializacao dos pesqincs
        load();


        // Popula os campos do motor de busca	    
        dadosTrecho = SiteGeral.getDadosTrecho().value;

        calendarioIda.setDate(new Date(dadosTrecho.rows[0].data.toString('yyyy'), dadosTrecho.rows[0].data.toString('MM') - 1, dadosTrecho.rows[0].data.toString('dd')));

        if (dadosTrecho.rows.count() > 1) {
            calendarioVolta.setDate(new Date(dadosTrecho.rows[1].data.toString('yyyy'), dadosTrecho.rows[1].data.toString('MM') - 1, dadosTrecho.rows[1].data.toString('dd')));
        }
        else {
            calendarioIda.setDate(new Date(dadosTrecho.rows[0].data.toString('yyyy'), dadosTrecho.rows[0].data.toString('MM') - 1, dadosTrecho.rows[0].data.toString('dd')));
        }

        $('txtVXLOrigem').value = dadosTrecho.rows[0].origem;
        $('txtVXLDestino').value = dadosTrecho.rows[0].destino;

        //$('txtVXLOrigem').innerText = dadosTrecho.rows[0].cidadeOrigem;
        //$('txtVXLDestino').innerText = dadosTrecho.rows[0].cidadeDestino;

        var chkRadioIdaVolta = document.getElementsByName("rdoModo");

        if (dadosTrecho.rows.count() > 1) {
            chkRadioIdaVolta[0].checked = true;
            showResearchReturnDate('research_return_date');
        }
        else {
            chkRadioIdaVolta[1].checked = true;
            hideResearchReturnDate('research_return_date');
        }

        if (parseInt(dadosTrecho.rows[0].qtdeAdt) > 0) {
            $('selVXLQtdADT').options[parseInt(dadosTrecho.rows[0].qtdeAdt) - 1].selected = true;
        }
        else {
            $('selVXLQtdADT').options[parseInt(dadosTrecho.rows[0].qtdeAdt)].selected = true;
        }


        if (parseInt(dadosTrecho.rows[0].qtdeChd) > 0) {
            $('selVXLQtdCHD').options[parseInt(dadosTrecho.rows[0].qtdeChd)].selected = true;
        }
        else {
            $('selVXLQtdCHD').options[parseInt(dadosTrecho.rows[0].qtdeChd)].selected = true;
        }


        if (parseInt(dadosTrecho.rows[0].qtdeInf) > 0) {
            $('selVXLQtdINF').options[parseInt(dadosTrecho.rows[0].qtdeInf)].selected = true;
        }
        else {
            $('selVXLQtdINF').options[parseInt(dadosTrecho.rows[0].qtdeInf)].selected = true;
        }
    },
    startCarregando: function () {
        $('conteudoGeral').style.display = 'none';
        if ($('divLoading') != null) {
            $('divLoading').style.display = 'block';
        }
    },
    stopCarregando: function () {
        $('conteudoGeral').style.display = 'block';
        if ($('divLoading') != null) {
            $('divLoading').style.display = 'none';
        }
    }
};


