

$j(document).ready(function() {

    $j('#travelfrom').change(function() {
        var showCity;
        showCity = this.value;

        $j('#hdnTravelTo').val("");

        loadTravelTo();
        hideRows();
        showSelectedRow();
        hideAll(showCity);

        return false;
    });

    $j('#travelto').change(function() {
        hideRows();
        showSelectedRow();
    });

    function showSelectedRow() {
        $j('#hdnTravelTo').val($j('#travelto option:selected').val());
        var rowName = $j('#travelfrom option:selected').val() + '-to-' + $j('#travelto option:selected').val();
        $j('#' + rowName).fadeIn(300);
    }

    function hideRows() {
        $j(".tixRow,.tixRowFR").css("display", "none");
    }

    function hideAll(showCity) {
        var theName = 'hidthis-';
        for (var i = 0; i < document.getElementById('travelfrom').options.length; i++) {
            x = i + 1;

            var travelFrom = document.getElementById('travelfrom').options[i].value;
            $j('div#' + theName + travelFrom).hide();
        }

        $j('div#hidthis-' + showCity).fadeIn(300);
    }

    function loadTravelTo() {

        var travelto = document.getElementById('travelto');

        while (travelto.options.length > 0) {
            travelto.options[0] = null;
        }

        var buffaloAirportText = "";

        if ($j('#travelfrom option[value="buffaloairport"]').text() == 'BUFFALO AIRPORT') {
            buffaloAirportText = "BUFFALO AIRPORT";
        }
        else {
            buffaloAirportText = "A\xC9ROPORT BUFFALO";
        }

        switch (document.getElementById('travelfrom').value) {
            case 'newyork':
                travelto.options[0] = new Option("ALBANY", "albany");
                travelto.options[1] = new Option("BINGHAMTON", "binghanton");
                travelto.options[2] = new Option("BUFFALO", "buffalo");
                travelto.options[3] = new Option("MONTREAL", "montreal");
                travelto.options[4] = new Option("PLATTSBURGH", "plattsburgh");
				travelto.options[5] = new Option("ROCHESTER", "rochester");
				travelto.options[6] = new Option("SYRACUSE", "syracuse");
                travelto.options[7] = new Option("TORONTO", "toronto");
                travelto.options[8] = new Option("UTICA", "utica");
                break;
            case 'newyorkpenn':
                travelto.options[0] = new Option("ALBANY", "albany");
                travelto.options[1] = new Option("BUFFALO", "buffalo");
                travelto.options[2] = new Option("SYRACUSE", "syracuse");
                travelto.options[3] = new Option("TORONTO", "toronto");
                break;
            case 'toronto':
                travelto.options[0] = new Option("BUFFALO", "buffalo");
                travelto.options[1] = new Option(buffaloAirportText, "buffaloairport");
                travelto.options[2] = new Option("NEW YORK", "newyork");
				travelto.options[3] = new Option("NEW YORK PENN STA", "newyorkpenn");
				travelto.options[4] = new Option("ROCHESTER", "rochester");
				travelto.options[5] = new Option("SYRACUSE", "syracuse");
                break;
            case 'buffalo':
                travelto.options[0] = new Option("NEW YORK", "newyork");
                travelto.options[1] = new Option("NEW YORK PENN STA", "newyorkpenn");
				travelto.options[2] = new Option("ROCHESTER", "rochester");
				travelto.options[3] = new Option("SYRACUSE", "syracuse");
                travelto.options[4] = new Option("TORONTO", "toronto");
                break;
            case 'syracuse':
                travelto.options[0] = new Option("BUFFALO", "buffalo");
                travelto.options[1] = new Option("NEW YORK", "newyork");
                travelto.options[2] = new Option("NEW YORK PENN STA", "newyorkpenn");
                travelto.options[3] = new Option("TORONTO", "toronto");
                break;
            case 'buffaloairport':
                travelto.options[0] = new Option("TORONTO", "toronto");
                break;
            case 'rochester':
                travelto.options[0] = new Option("BUFFALO", "newyork");
                travelto.options[1] = new Option("NEW YORK", "newyork");
                travelto.options[2] = new Option("TORONTO", "toronto");
                break;			
            case 'albany':
                travelto.options[0] = new Option("NEW YORK", "newyork");
                travelto.options[1] = new Option("NEW YORK PENN STA", "newyorkpenn");
                break;			
            case 'binghamton':
                travelto.options[0] = new Option("NEW YORK", "newyork");
                break;			
            case 'montreal':
                travelto.options[0] = new Option("NEW YORK", "newyork");
                break;			
            case 'plattsburgh':
                travelto.options[0] = new Option("NEW YORK", "newyork");
                break;			
            case 'utica':
                travelto.options[0] = new Option("NEW YORK", "newyork");
                break;			
        }

        var hdnTravelVal = $j('#hdnTravelTo').val();
        if (hdnTravelVal != "") {
            $j('#travelto').val(hdnTravelVal);
            $j('#hdnTravelTo').val($j('#travelto option:selected').val());
            hideRows();
            showSelectedRow();
            hideAll($j('#travelfrom').val());
        } else {
            travelto.options[0].selected = true;
        }
    }
    
    //run on load
    loadTravelTo();
    showSelectedRow();



    /*
    $j('a.showHide1').click(function() {
    $j('div#hidthis2').hide();
    $j('div#hidthis3').hide();
    $j('div#hidthis4').hide();
    $j('div#hidthis5').hide();
    $j('div#hidthis1').fadeIn(300);
    return false;
    }); 
    $j('a.showHide2').click(function() {
    $j('div#hidthis1').hide();
    $j('div#hidthis3').hide();
    $j('div#hidthis4').hide();
    $j('div#hidthis5').hide();
    $j('div#hidthis2').fadeIn(300);
    return false;
    }); 
    $j('a.showHide3').click(function() {
    $j('div#hidthis1').hide();
    $j('div#hidthis2').hide();
    $j('div#hidthis4').hide();
    $j('div#hidthis5').hide();
    $j('div#hidthis3').fadeIn(300);
    return false;
    }); 
    $j('a.showHide4').click(function() {
    $j('div#hidthis1').hide();
    $j('div#hidthis2').hide();
    $j('div#hidthis3').hide();
    $j('div#hidthis5').hide();
    $j('div#hidthis4').fadeIn(300);
    return false;
    });
    $j('a.showHide5').click(function() {
    $j('div#hidthis1').hide();
    $j('div#hidthis2').hide();
    $j('div#hidthis4').hide();
    $j('div#hidthis3').hide();
    $j('div#hidthis5').fadeIn(300);
    return false;
    });  */
}); 