// Switches to No-Conflict mode by re-writing all '$' as 'j' to avoid conflict with other Javascript libraries.
var j = jQuery.noConflict();


(function (j) {
    // jQuery plugin definition

    var viewportWidth = j(window).width();
    var viewportHeight = j(window).height();
    var safeWidth = viewportWidth - 1190;

    j.fn.sidebar = function (params) {
        // merge default and user parameters
        params = j.extend({ open: 'myFunSidebarOpen', close: 'myFunSidebarClose', sidebar: 'sidebar', speed: '1000', openDiv: 'myFunSidebarTopRight', ticketwrapper: 'sidebar-cart-items', wrapper: 'site', topbar: '22' }, params);

        j("#" + params.open).click(function () {
            /* if(!j('#'+params.sidebar).is(':visible'))
            {
            if(j('#container').width())
            {
            //j('#'+params.wrapper).css('margin', '0');
            j('#'+params.wrapper).css('margin-left', safeWidth/2);
            j('#container').css('text-align', 'left');
            }
            if(j('#container').width() < 1240)
            {
            j('#'+params.wrapper).css('margin-left', '0');
            j('#container').css('text-align', 'left');
            }*/
            j('#' + params.sidebar).css('height', viewportHeight); //.show("slide", { direction: "right" }, params.speed);
            j('#' + params.sidebar).animate({ marginRight: 0 });
            j('#' + params.sidebar + " #mainBgLayer").css('height', viewportHeight);

            var ticketwrapperheight = parseInt(j("#" + params.ticketwrapper).height()) + 220;
            if (ticketwrapperheight > j(window).height()) {

                j("#" + params.ticketwrapper).css('height', (parseInt(j(window).height()) - 280) + "px");
            }
            else {
                j("#" + params.ticketwrapper).css('overflow', "hidden");
            }

            setExpired();

            return false;
            // }
        });


        j("#" + params.close).click(function (e) {
			e.preventDefault();
            //j('#' + params.wrapper).css('margin', '0 auto');
            //j('#container').css('text-align', 'center');
            // j('#'+params.sidebar).hide("slide", { direction: "right" }, params.speed);  
            j('#' + params.sidebar).animate({ marginRight: '-258px' });
        });
		j("#" + params.close).find("a").click(function(e){e.preventDefault;0});

        j('#' + params.sidebar + " h3").click(function () {
            j('#' + params.sidebar + " h3").css('scroll', 'none');

        })

        j('#sidebar-intro a').click(function () {
            j('#' + params.wrapper).css('margin', '0 auto');
            j('#' + params.sidebar).hide("slide", { direction: "right" }, params.speed);
            return false;
        });




        //var msie6 = j.browser == 'msie' && j.browser.version < 7;
        var msie6 = j.browser.version


        j(window).scroll(function () {
		
            if (msie6 != '6.0') {
                var ticketsTop = j('#boxOffice').offset().top - parseFloat(j('#boxOffice').css('margin-top').replace(/auto/, 0));
                j(window).scroll(function (event) {
                    var y = j(this).scrollTop();
                    if (y >= ticketsTop) {
                        j('#boxOffice').addClass('fixed');
                    } else {
                        j('#boxOffice').removeClass('fixed');
                    }
                });
            }
            else {

			

                if (parseInt(j('#boxOffice-wrapper').css('top')) < params.topbar) {
                    j('#boxOffice-wrapper').css('top', params.topbar + "px");
                }
                else {
                    j('#boxOffice-wrapper').css('margin-top', "0px");
                    j('#boxOffice-wrapper').css('top', j(this).scrollTop() + "px");
                }

                if (parseInt(j('#boxOffice-wrapper').css('top')) == 0) {
                    j('#boxOffice-wrapper').css('top', params.topbar + "px");
                } // **/
				
            }  
        });





        j(window).resize(function () {
            resize();
            safeWidth = viewportWidth - 1190;
        });

        // Make the sidebar the right height;
        function resize() {
            viewportWidth = j(window).width();
            viewportHeight = j(window).height();
            j('#' + params.sidebar).css('height', viewportHeight);
            j('#' + params.sidebar + " #mainBgLayer").css('height', viewportHeight);

        }

        // allow jQuery chaining
        return this;
    };



})(jQuery);



(function (j) {
    j(document).ready(function () {
        j('#accordian').accordion({ 'autoHeight': false, animated: "bounceslide", collapsible: true });
        j('#accordian h3').click(function () {
            if (j(this).children('span.sidebar-header-plus').children().attr('src') == '/resources/img/boxoffice/myfun-sidebar-plus.jpg') {
                j(this).children('span.sidebar-header-plus').children().attr('src', '/resources/img/boxoffice/myfun-sidebar-minus.jpg');
            }
            else {
                j(this).children('span.sidebar-header-plus').children().attr('src', '/resources/img/boxoffice/myfun-sidebar-plus.jpg');
            }

        });
        j('#sidebar').sidebar();
    });
})(jQuery);


function setExpired() {

    if (j('#accordian').hasClass('expired')) {
        j('#accordian .mask').remove();
        j('#accordian').append('<div class="mask"></div>');
        j('#accordian .mask').height(j('#accordian p.timer-caption').offset().top);
        j('#sidebar-total-checkout-button').addClass('btnExpired');
        j('#myFunSidebarOpen .checkoutnowsm').addClass('btnExpired-sm');
    }

}
