﻿(function ($) {

    function isPageSelected(page) {
        return $('a#mainstagelowerareapage' + page).hasClass('selected');
    }

    var pendingRequest = null;

    function selectPage(page) {
        if (isPageSelected(page)) {
            return;
        }

        if (pendingRequest) {
            pendingRequest.abort();
        }

        $('a#mainstagelowerareapage1').removeClass('selected');
        $('a#mainstagelowerareapage2').removeClass('selected');
        $('a#mainstagelowerareapage3').removeClass('selected');
        $('a#mainstagelowerareapage4').removeClass('selected');
        $('a#mainstagelowerareapage5').removeClass('selected');

        $('a#mainstagelowerareapage' + page).addClass('selected');

        var requestUrl = '/Home/Page' + page;

        // show waitcursor?

        pendingRequest = $.ajax({
            url: requestUrl,
            dataType: 'html',
            cache: true,
            complete: function () {
                pendingRequest = null;
            },
            success: function (data, textStatus) {

                if ($.browser.msie) {
                    $('div#mainstageupperarea div.mainstageupperareaslider div').fadeOut('slow');
                }

                $('div#mainstageupperarea div.mainstageupperareaslider').fadeOut('slow', function () {
                    $('div#mainstageupperarea').empty();
                    var xxx = $('<div class="mainstageupperareaslider">' + data + '</div>');
                    xxx.hide();
                    $('div#mainstageupperarea').append(xxx);

                    $('div#mainstageupperarea div.mainstageupperareaslider').slideDown('slow', function () {
                        $('div#mainstageupperarea div.mainstageupperareaslider').removeAttr("filter");
                    });
                });

            },
            error: function () {
                // return selection to previous page?
            }
        });

        CORE.Core.trackPage("/HomePagePart" + page);


    }

    var isVideoShown = 0;

    function showVideo() {
        if (isVideoShown == 1) {
            return;
        }
        isVideoShown = 1;


        $('#mainvideoplayer').empty();

        // SmoothStreamingSource="http://streaming.eblizz.com/videos/eblizzOverviewMarch2010/eblizzOverviewMarch2010.ism/manifest"
        //'Source=http://c0368722.cdn.cloudfiles.rackspacecloud.com/EblizzRemVi003H264_3.mov,PreviewSource=' + CORE.Core.getRootUrl('Assets/Images/Pages/Home/eblizzVideoPreview.jpg'));
        CORE.Silverlight.createSilverlight('#mainvideoplayer', CORE.Core.getId(), 364, 179,
                CORE.Core.getXAPUrl('eblizz.WebSiteElements.HyperVideo.Silverlight.xap'), 'SmoothStreamingSource=http://streaming.eblizz.com/videos/eblizzOverviewMarch2010B/eblizzOverviewMarch2010B.ism/manifest,PreviewSource=' + CORE.Core.getRootUrl('Assets/Images/Pages/Home/eblizzVideoPreview.jpg'));

    }

    $(document).ready(function () {

        $('#videoplayer_play').click(function (e) { e.preventDefault(); showVideo(); });

        $('a#mainstagelowerareapage1').click(function (e) { e.preventDefault(); selectPage(1); });
        $('a#mainstagelowerareapage2').click(function (e) { e.preventDefault(); selectPage(2); });
        $('a#mainstagelowerareapage3').click(function (e) { e.preventDefault(); selectPage(3); });
        $('a#mainstagelowerareapage4').click(function (e) { e.preventDefault(); selectPage(4); });
        $('a#mainstagelowerareapage5').click(function (e) { e.preventDefault(); selectPage(5); });

        $('a#mainstagelowerareapage1').hoverIntent({ over: function () { selectPage(1); }, out: function () { }, interval: 700 });
        $('a#mainstagelowerareapage2').hoverIntent({ over: function () { selectPage(2); }, out: function () { }, interval: 700 });
        $('a#mainstagelowerareapage3').hoverIntent({ over: function () { selectPage(3); }, out: function () { }, interval: 700 });
        $('a#mainstagelowerareapage4').hoverIntent({ over: function () { selectPage(4); }, out: function () { }, interval: 700 });
        $('a#mainstagelowerareapage5').hoverIntent({ over: function () { selectPage(5); }, out: function () { }, interval: 700 });


    });

})(jQuery);

