﻿$(document).ready(function () {

    // The toggling of the travel intro text
    $('.read_more').click(function () {
        var departures = $(this).parents('.travel').find('.travel_departures');
        var introText = $(this).parents('.travel').find('.travel_information');
        if (departures.is(':visible'))
            introText.show();
        else
            introText.slideToggle('fast');
        departures.hide();
    });
    // The toggling of the departures
    $('.show_departures').click(function () {
        var departures = $(this).parents('.travel').find('.travel_departures');
        var introText = $(this).parents('.travel').find('.travel_information');
        if (introText.is(':visible'))
            departures.show();
        else
            departures.slideToggle('fast');
        introText.hide();
    });

    var travelName = true; // 0(false) is ascending order, 1(true) is descending order
    var travelPrice = false;
    var travelDate = false;

    // Initiates the tablesorter jquery plugin for use with the #travels table
    $('#travels').tablesorter({
        sortList: [[1, 0]] // default sort is on the name column, ascending order
    });

    // Styles the links for handling the sorting of the travel list. Several .sortable-travels-links can be used on the page
    $('.sortable_travels_links > a').click(function () {
        var buttonClasses = $(this).attr('class');
        var buttonClass = buttonClasses;
        if (buttonClasses.indexOf(' ') > 0)
            buttonClass = buttonClasses.substring(0, buttonClasses.indexOf(' '));
        
        if (buttonClasses.indexOf('selected') > 0)
            $('.' + buttonClass).toggleClass('asc');
        else
            $('.' + buttonClass).addClass('asc');

        $('.sortable_travels_links > a').removeClass('selected');
        $('.' + buttonClass).addClass('selected');
    });

    // The links for handling the sorting of the travel list
    $('.travel_name_link').click(function () {
        var sorting = [[1, travelName]];
        $('#travels').trigger('sorton', [sorting]);
        travelName = !travelName;
        return false;
    });
//    $('.travel_date_link').click(function () {
//        var sorting = [[2, travelDate]];
//        $('#travels').trigger('sorton', [sorting]);
//        travelDate = !travelDate;
//        return false;
//    });
    $('.travel_price_link').click(function () {
        var sorting = [[2, travelPrice]];
        $('#travels').trigger('sorton', [sorting]);
        travelPrice = !travelPrice;
        return false;
    });
}
); 
