$(document).ready(function() {

    $(".nav-primary li a").css("visibility", "visible");

    $("#popup-container").append('<a href="#" class="button btn-closewindow"><span class="btn-image"></span>Close window</a>');
    $("#popup-container .btn-closewindow").click(function() {
        var oWindow = GetRadWindow();
        oWindow.Close();
    });

    // Booking form functions
    $(".morelegs").click(function() {
        $(".booking .trip-detail").toggle();
    });

    $(".onewaytrip").click(function() {
        $(".booking .returndate").hide();
    });
    $(".returntrip").click(function() {
        $(".booking .returndate").show();
    });

    //initial visibility of the returndate line
    if ($(".returntrip input:checked").length > 0) {
        $(".booking .returndate").show();
    } else {
        $(".booking .returndate").hide();
    }

    $('a[rel="popup"]').click(function() {
        window.open($(this).attr('href'), 'help', 'width=350,height=300,scrollbars=yes, toolbar=no, menubar=no, location=no');
        return false;
    });

    $(".datepicker").datePicker();


    $("input.button").each(function() {
        var newclass = $(this).attr("class");
        $(this).wrap('<span class="' + newclass + '"><span class="btn-image"></span></span>');
        $(this).attr("value", "");
    });

    // Image with caption wrapper
    $(".text-and-images img.right").each(function() {
        $(this).wrap('<div class="right image" style="width: ' + $(this).attr("width") + 'px;"></div>');
        $(this).removeClass("right");
    });
    $(".text-and-images .image").each(function() {
        $(this).append('<p class="caption">' + $(this).find("img").attr("alt") + '</p>');
    });

    // Add corners
    $(".image-list .image, .region-intro, .queensland-destinations, .yui-gb .promo, .contact-options li, .review-list li p").append('<span class="topleft"></span>');
    $(".route-info, .route-info .map, .region-intro, .queensland-destinations, .contact-options li, .review-list li p").append('<span class="topright"></span>');
    $(".route-info, .route-info .map, .region-intro, .queensland-destinations, .contact-options li, .review-list li p").append('<span class="bottomleft"></span>');
    $("#hd, " +
	  ".image .caption, " +
	  ".intro p, " +
	  ".promo, " +
	  ".image-list .image, " +
	  ".news-feature, " +
	  ".region-intro, " +
	  ".queensland-destinations, " +
	  ".contact-options li, " +
	  ".review-list li p").append('<span class="bottomright"></span>');

    $(".box").prepend('<span class="top"></span>');
    $(".box, .review-list li p").append('<span class="bottom"></span>');

    // Add first-child and last-child classes for ie6+ie7
    $(".nav-secondary ul li:last-child").addClass("last-child");
    $("#hd .nav-global li:first-child").addClass("first-child");
    $("#nav-footer ul li:first-child").addClass("first-child");

    // City selector dropdown
    if ($("#city-selector").length > 0) {
        $("#city-selector").css("position", "absolute");
        $(".city-selector h2").click(function() {
            $("#city-selector").slideToggle("fast");
            toggleActiveClass($(".city-selector h2"));
        });
    }

    // Quicklinks selector dropdown
    if ($("#quicklinks-selector").length > 0) {
        $("#quicklinks-selector").css("position", "absolute");
        $(".quicklinks-selector h2").click(function() {
            $("#quicklinks-selector").slideToggle("fast");
            toggleActiveClass($(".quicklinks-selector h2"));
        });
    }

    function toggleActiveClass(element) {
        if (element.hasClass("active")) {
            element.removeClass("active");
        } else {
            element.addClass("active");
        }
    }

    function GetRadWindow() {
        var oWindow = null;
        if (window.radWindow) oWindow = window.radWindow;
        else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
        return oWindow;
    }


    if (typeof pngfix == 'function') {
        pngfix();
    }

});


