﻿/* Common code for Stadiums Queensland Web site. */
var FCKEditors = false;
$(function() {
    $('#toRate').click(function() {
        $('#ratePage').slideToggle(function() {
            if ($(this).is(':visible')) {
                window.scrollTo(0, document.height || document.documentElement.scrollHeight);
            }
            if ($.browser.msie) {
                if (!$(this).is(':visible')) {
                    var height = $("div.column").height();
                } else {
                    var height = $("div.main").height();
                }
                $("#content").height(height + 60).children("div:first").height(height + 50);
            }
        });
        return false;
    });
    if (typeof (hidIsValid) != 'undefined') {
        if ($(hidIsValid).val() != '') {
            $('#toRate').click();
        }
    }
    $('.mainNav > ul').superfish({ pathClass: 'CMSListMenuHighlightedLI',
        delay: 500, animation: { opacity: 'show', height: 'show' },
        speed: 0, autoArrows: false, dropshadows: false
    });

    $("#ratingCount").stars({ inputType: 'select', captionEl: $('#ratingDesc'),
        callback: function(ui, type, value, event) {
            $(hidRating).val(value);
        }
    });
    if (typeof (hidRating) != 'undefined') {
        if ($(hidRating).val() != '') {
            $("#ratingCount").stars("selectID", $(hidRating).val());
        }
    }

    // Do carousel first as it affects page height
    $('#feature-a').jCarouselLite({ speed: 'slow', circular: false,
        btnPrev: '#featured-prev', btnNext: '#featured-next'
    });
    $('#logoCarousel').jCarouselLite({ visible: 7, speed: 'slow', circular: false,
        btnPrev: '#logo-prev', btnNext: '#logo-next'
    });
    var selectStadium = $('#selectStadium');
    selectStadium.click(function() {
        var seln = $('#stadiumSelection');
        if (!seln.is(':visible')) {
            seln.css({ right: $('#banner').outerWidth() -
				selectStadium.position().left - selectStadium.outerWidth(),
                top: selectStadium.position().top + selectStadium.outerHeight() - 1
            });
        }
        seln.slideToggle();
    });
    var liDefault = $('.mainNav > ul').children('li.CMSListMenuHighlightedLI,li.sfHover');
    navHover = $('<div id="navHighlight"></div>').appendTo('body').
			mouseout(function() {
			    menuHighlight(liDefault);
			});
    $('.mainNav > ul > li').hover(function() {
        menuHighlight($(this));
    }, function(event) {
        if (event.relatedTarget.id != 'navHighlight') {
            menuHighlight(liDefault);
        }
    });
    menuHighlight(liDefault);
    var selectCategory = $('#selectCategory');
    selectCategory.click(function() {
        var seln = $('#categorySelection');
        if (!seln.is(':visible')) {
            seln.css({ right: $('#content div.main').outerWidth() -
				selectCategory.position().left - selectCategory.outerWidth(),
                top: selectCategory.position().top + selectCategory.outerHeight() - 1
            });
        }
        seln.slideToggle();
    });
    var selectYear = $('#selectYear');
    selectYear.click(function() {
        var seln = $('#yearSelection');
        if (!seln.is(':visible')) {
            seln.css({ right: $('#content div.main').outerWidth() -
				selectYear.position().left - selectYear.outerWidth(),
                top: selectYear.position().top + selectYear.outerHeight() - 1
            });
        }
        seln.slideToggle();
    });

    $(document.body).mousedown(function(event) {
        var targets = $(event.target).parents().andSelf();
        if (!targets.is('#stadiumSelection') && !targets.is('#selectStadium')) {
            $('#stadiumSelection').slideUp();
        }
        if (!targets.is('#categorySelection') && !targets.is('#selectCategory')) {
            $('#categorySelection').slideUp();
        }
    });
    $('.search').watermark();
    //------- Second Level Menu Expanding -----//
    $('li.CMSListMenuLIfirst').toggleClass('CMSListMenuLIfirst CMSListMenuLI first');
    $('li.CMSListMenuLIlast').toggleClass('CMSListMenuLIlast CMSListMenuLI last');
    $('li.CMSListMenuHighlightedLIfirst').toggleClass('CMSListMenuHighlightedLIfirst CMSListMenuHighlightedLI first');
    $('li.CMSListMenuHighlightedLIlast').toggleClass('CMSListMenuHighlightedLIlast CMSListMenuHighlightedLI last');
    $('.mainNav > ul').superfish({ pathClass: 'CMSListMenuHighlightedLI',
        delay: 500, animation: { opacity: 'show', height: 'show' },
        speed: 0, autoArrows: false, dropshadows: false
    });
    //---------------------

    if ($.fn.tabs) {
        $('#tabs').tabs();
    }
    if ($.browser.msie) {
        if (!FCKEditors || !($.browser.version < '8')) {
            $.getScript(webPrefix + '/CMSScripts/curvycorners.src.js', function() { curvyCorners.init(); });
        }

        if ($.browser.version < '8') {
            $('#stadiumSelection ul').find('li:not(:last)').append('|');
            $('.mainNav > ul ul').find('li:not(:last)').append('|');
            $('#breadcrumbs li:not(:last)').append('>');
        }
    }

    pastEventPageActions();
});

function menuHighlight(li) {
    if (li.length) {
        navHover.css({ width: li.outerWidth(), left: li.offset().left, backgroundPosition:
					'-' + (li.offset().left - li.parent().offset().left) + 'px 0px'
        }).
				show();
    }
}

/* Change the background image of nested divs after IE corners are applied.
@param  li     (jQuery) the list item being hovered over
@param  image  (string) the URL of the new image to use */
function changeBackground(li, image) {
    if (li.hasClass('selected')) { // Currently selected one doesn't change
        return;
    }
    li.find('div').each(function() {
        var div = $(this);
        if (div.css('background-image') != 'none') {
            div.css('background-image', 'url(' + image + ')');
        }
    });
}
