﻿$(document).ready(function () {

    //Live flight information
    $(".tab a").click(function () {
        if (!$(this).hasClass("on")) {
            $(".tab a").toggleClass("on");
            this.blur();
        }
        return false;
    });

    var randomnumber = Math.floor(Math.random() * 123456789);

    // Flights data panel - default arrivals
    $('#flightdata').load('/FlightData.ashx?dir=arr&lang=' + LANG_TEMPLATE + '&id=1&r=' + randomnumber, function () { PopulateAirportDropdown(); });

    // Event handlers for tabs
    $(".arrivals a").click(function () {
        $('#flightdata').load('/FlightData.ashx?dir=arr&lang=' + LANG_TEMPLATE + '&id=1&r=' + randomnumber, function () { PopulateAirportDropdown(); });
        $("#subTitleDepartures").hide();
        $("#subTitleArrivals").show();
    });

    $(".departures a").click(function () {
        $('#flightdata').load('/FlightData.ashx?dir=dep&lang=' + LANG_TEMPLATE + '&id=1&r=' + randomnumber, function () { PopulateAirportDropdown(); });
        $("#subTitleDepartures").show();
        $("#subTitleArrivals").hide();
    });

    $("#selectAirport").change(function () {
        ApplyFilter($(this).val());
    });

});


function PopulateAirportDropdown() 
{
    $("#FlightDataTable tr:even td").addClass("even");
    
    $("#selectAirport").removeOption(/./);
    $("#selectAirportHidden").removeOption(/./);
    
    $('#FlightDataTable tr td.airportCell').each(function () {
        var airport = $(this).html();
        $("#selectAirportHidden").addOption(airport, airport);
    });

    $("#selectAirportHidden").sortOptions().copyOptions("#selectAirport", "all").removeOption(/./);

    $("#selectAirport").selectOptions("", true);
}

function ClearFilter()
{
    $('#FlightDataTable tr').show();
}

function ApplyFilter(text)
{
    $('#FlightDataTable tr').show();

    if (text != "") {
        $('#FlightDataTable tr td.airportCell').each(function () {
            var airport = $(this).html();
            if (airport != text)
                $(this).parent().hide();
        });
    }

    $("#FlightDataTable tr td").removeClass("even");
    $("#FlightDataTable tr:visible:even td").addClass("even");
}
