﻿var mediaBlockPosition = 0;
//this array holds the 14 images' id at the bottom of the screen (tc2011gallery.ascx),has to match with the mediablockarray position
var galleryItemArray = new Array(".galleryItem1", ".galleryItem2", ".galleryItem3", ".galleryItem4", ".galleryItem5", ".galleryItem6", ".galleryItem7", ".galleryItem8", ".galleryItem9", ".galleryItem10", ".galleryItem11", ".galleryItem12", ".galleryItem13", ".galleryItem14");
//this array holds the 14 image backgrounds in the tc2011background.ascx, has to match with the galleryItemArray position
var mediaBlockArray = new Array(".mediaBlock1", ".mediaBlock2", ".mediaBlock3", ".mediaBlock4", ".mediaBlock5", ".mediaBlock6", ".mediaBlock7", ".mediaBlock8", ".mediaBlock9", ".mediaBlock10", ".mediaBlock11", ".mediaBlock12", ".mediaBlock13", ".mediaBlock14");
//apply click event to each of the image in the image gallery in tc2011gallery.ascx

//some browsers do not have the indexOf method for Arrays. If that
//is the case, then create it
if (!Array.indexOf) {
    Array.prototype.indexOf = function(obj) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] == obj) {
                return i;
            }
        }
        return -1;
    }
}


///this function fade out all the images (except the selected image)
//in the image gallery
var galleryItemRotateTimer;
var backupMovieTimer;
function show_hide_Image(blockArray, index) {

    if (isWindowFocused) {
        for (i = 0; i < blockArray.length; i++) {//find the ones not selected
            if (blockArray[i] != blockArray[index]) {
                $(blockArray[i]).fadeOut(1200);
                $(".galleryItem" + (i + 1) + " img").fadeTo(1200, 0);

            }
        }
        $(blockArray[index]).fadeIn(1200);
        $(".galleryItem" + (index + 1) + " img").fadeTo(1200, 1);

        if (index == 0) {
            if (!(MoviePlays)) {
                LiveMovie();
            }
        }
        else {
            clearTimeout(backupMovieTimer);
            clearTimeout(galleryItemRotateTimer);
            //galleryItemRotateTimer = null;
            //backupMovieTimer = null;
            mediaBlockPosition++;
            if (MoviePlays) {
                KillMovie();
            }
            if (mediaBlockPosition <= 0 || mediaBlockPosition > 13) {
                mediaBlockPosition = 1; // can include movie in the rotation by changing this to 0
            }
            galleryItemRotateTimer = setTimeout("show_hide_Image(mediaBlockArray, mediaBlockPosition);", 14000);
        }
    }
    else {
        clearTimeout(galleryItemRotateTimer);
        galleryItemRotateTimer = setTimeout("show_hide_Image(mediaBlockArray, mediaBlockPosition);", 14000);

    }
}
function DocumentReadyGallery() {
    for (i = 0; i < galleryItemArray.length; i++) {
        // make gallery thumbs clickable
        $(galleryItemArray[i]).bind('click', { val: i }, function(event) {
            mediaBlockPosition = event.data.val;
            show_hide_Image(mediaBlockArray, mediaBlockPosition);
            //_gaq.push(['_trackEvent', 'TC Gallery Item', 'Clicked']);
        });
        // make gallery thumbs fade on hover
        $(".gallery-top-" + (i + 1)).bind("mouseenter", function() {
            $(this).fadeTo(40, 1);
        });
        $(galleryItemArray[i]).bind('mouseleave', { val: i }, function(event)
        {
            if ((mediaBlockPosition - 1) != event.data.val)
            { /* mediaBlockPosition is always 2, move up above the for? */
                if (mediaBlockPosition == 1 && event.data.val == 13)
                {//this is the last item, mediablockposition is changed to 1 after click, in this case keep the last item active
                    $(".gallery-top-" + (event.data.val + 1)).fadeTo(40, 1);
                }
                else if (mediaBlockPosition == 0 && event.data.val == 0)
                {
                    $(".gallery-top-" + (event.data.val + 1)).fadeTo(40, 1);
                }
                else
                {
                    $(".gallery-top-" + (event.data.val + 1)).fadeTo(40, 0);
                }
            }
            else
            {
                $(".gallery-top-" + (event.data.val + 1)).fadeTo(40, 1);
                //alert($(".gallery-top-" + (event.data.val + 1)) + " color");
            }

            //            alert(mediaBlockPosition + " -- " + event.data.val);
        });

    } 
    mediaBlockPosition = 1;
    if (location.pathname == "/" || location.pathname == "/default.aspx") {
        $("#tc-header-logo, .tc-gallery-default,#tc-header-reservations, #tc-header-entertainment").fadeOut(1).delay(1000).fadeIn(10);
        //$("#tc-header").fadeOut(1).delay(7000).fadeIn(10);
        //$("#fourdiamondlogo").fadeIn(3000).delay(500).fadeOut(1000);
        $("#tc-header, #tc-nav, #tc-promotions,  #GamingNavItem, #RewardNavItem,  #EntertainNavItem, #DiningNavItem,  #movieBtn, #spinBtn, #tc-footer, #tc-copyright, #OuterSlide,").fadeOut(1).delay(1000).fadeIn(10); //.animate({ opacity: 0 }, 0).delay(7000).animate({ opacity: 1 }, 500);
        mediaBlockPosition = 0;
        setTimeout('$("#MovieBlockContainer").css("display", "block");', 1500);
        setTimeout("show_hide_Image(mediaBlockArray, mediaBlockPosition);", 1500);

    }
    else {
        show_hide_Image(mediaBlockArray, mediaBlockPosition);
       // $("#tc-header, #tc-nav, #tc-promotions,  #tc-header-reservations, #GamingNavItem, #RewardNavItem, #EntertainNavItem, #DiningNavItem, #movieBtn, #spinBtn,  #tc-footer, #tc-copyright, #OuterSlide, #RewardsBackground, #TCRewardsContainer").animate({ opacity: 1 }, 500);
    }
    /* this controlls the show/hide of the body content when the gallery is hovered */
    $(".tc-gallery-default, .tc-gallery-entertainment, .tc-gallery-rewards, .tc-gallery-dining, .tc-gallery-gaming, .tc-gallery-resort").hover(function() {
        if (tcMinimized == false) {
            //if (mediaBlockPosition != 0) {
            BodyContentMax();
            //}
        }
    }, function() {
        if (tcMinimized == true) {
            if (MoviePlays ==false) {
                BodyContentMin();
            }
        }
    });
    /* replace gallery by page */
    if (document.location.pathname.match(/^\/gaming\//)) {
        $(".tc-gallery-default, .tc-gallery-entertainment, .tc-gallery-rewards-club, .tc-gallery-dining, .tc-gallery-resort").hide();
        $(".tc-gallery-gaming").show();
        $(".mediaBlock2 img").each(function() { this.src = '/media/gallery/gaming/gallery2-large.jpg'; });
        $(".mediaBlock3 img").each(function() { this.src = '/media/gallery/gaming/gallery3-large.jpg'; });
        $(".mediaBlock4 img").each(function() { this.src = '/media/gallery/gaming/gallery4-large.jpg'; });
        $(".mediaBlock5 img").each(function() { this.src = '/media/gallery/gaming/gallery5-large.jpg'; });
        $(".mediaBlock6 img").each(function() { this.src = '/media/gallery/gaming/gallery6-large.jpg'; });
        $(".mediaBlock7 img").each(function() { this.src = '/media/gallery/gaming/gallery7-large.jpg'; });
        $(".mediaBlock8 img").each(function() { this.src = '/media/gallery/gaming/gallery8-large.jpg'; });
        $(".mediaBlock9 img").each(function() { this.src = '/media/gallery/gaming/gallery9-large.jpg'; });
        $(".mediaBlock10 img").each(function() { this.src = '/media/gallery/gaming/gallery10-large.jpg'; });
        $(".mediaBlock11 img").each(function() { this.src = '/media/gallery/gaming/gallery11-large.jpg'; });
        $(".mediaBlock12 img").each(function() { this.src = '/media/gallery/gaming/gallery12-large.jpg'; });
        $(".mediaBlock13 img").each(function() { this.src = '/media/gallery/gaming/gallery13-large.jpg'; });
        $(".mediaBlock14 img").each(function() { this.src = '/media/gallery/gaming/gallery14-large.jpg'; });
    }
    else if (document.location.pathname.match(/^\/rewards-club\//)) {
    $(".tc-gallery-default, .tc-gallery-entertainment, .tc-gallery-gaming, .tc-gallery-dining, .tc-gallery-resort").hide();
        $(".tc-gallery-rewards").show();
        $(".mediaBlock2 img").each(function() { this.src = '/media/gallery/rewards/gallery2-large.jpg'; });
        $(".mediaBlock3 img").each(function() { this.src = '/media/gallery/rewards/gallery3-large.jpg'; });
        $(".mediaBlock4 img").each(function() { this.src = '/media/gallery/rewards/gallery4-large.jpg'; });
        $(".mediaBlock5 img").each(function() { this.src = '/media/gallery/rewards/gallery5-large.jpg'; });
        $(".mediaBlock6 img").each(function() { this.src = '/media/gallery/rewards/gallery6-large.jpg'; });
        $(".mediaBlock7 img").each(function() { this.src = '/media/gallery/rewards/gallery7-large.jpg'; });
        $(".mediaBlock8 img").each(function() { this.src = '/media/gallery/rewards/gallery8-large.jpg'; });
        $(".mediaBlock9 img").each(function() { this.src = '/media/gallery/rewards/gallery9-large.jpg'; });
        $(".mediaBlock10 img").each(function() { this.src = '/media/gallery/rewards/gallery10-large.jpg'; });
        $(".mediaBlock11 img").each(function() { this.src = '/media/gallery/rewards/gallery11-large.jpg'; });
        $(".mediaBlock12 img").each(function() { this.src = '/media/gallery/rewards/gallery12-large.jpg'; });
        $(".mediaBlock13 img").each(function() { this.src = '/media/gallery/rewards/gallery13-large.jpg'; });
        $(".mediaBlock14 img").each(function() { this.src = '/media/gallery/rewards/gallery14-large.jpg'; });
    }
    else if (document.location.pathname.match(/^\/entertainment\//)) {
    $(".tc-gallery-default, .tc-gallery-gaming, .tc-gallery-rewards, .tc-gallery-dining, .tc-gallery-resort").hide();
        $(".tc-gallery-entertainment").show();
        $(".mediaBlock2 img").each(function() { this.src = '/media/gallery/entertainment/gallery2-large.jpg'; });
        $(".mediaBlock3 img").each(function() { this.src = '/media/gallery/entertainment/gallery3-large.jpg'; });
        $(".mediaBlock4 img").each(function() { this.src = '/media/gallery/entertainment/gallery4-large.jpg'; });
        $(".mediaBlock5 img").each(function() { this.src = '/media/gallery/entertainment/gallery5-large.jpg'; });
        $(".mediaBlock6 img").each(function() { this.src = '/media/gallery/entertainment/gallery6-large.jpg'; });
        $(".mediaBlock7 img").each(function() { this.src = '/media/gallery/entertainment/gallery7-large.jpg'; });
        $(".mediaBlock8 img").each(function() { this.src = '/media/gallery/entertainment/gallery8-large.jpg'; });
        $(".mediaBlock9 img").each(function() { this.src = '/media/gallery/entertainment/gallery9-large.jpg'; });
        $(".mediaBlock10 img").each(function() { this.src = '/media/gallery/entertainment/gallery10-large.jpg'; });
        $(".mediaBlock11 img").each(function() { this.src = '/media/gallery/entertainment/gallery11-large.jpg'; });
        $(".mediaBlock12 img").each(function() { this.src = '/media/gallery/entertainment/gallery12-large.jpg'; });
        $(".mediaBlock13 img").each(function() { this.src = '/media/gallery/entertainment/gallery13-large.jpg'; });
        $(".mediaBlock14 img").each(function() { this.src = '/media/gallery/entertainment/gallery14-large.jpg'; });
    }
    else if (document.location.pathname.match(/^\/resort\//)) {
    $(".tc-gallery-default, .tc-gallery-gaming, .tc-gallery-rewards, .tc-gallery-dining, .tc-gallery-entertainment").hide();
        $(".tc-gallery-resort").show();
        $(".mediaBlock2 img").each(function() { this.src = '/media/gallery/homepage/gallery2-large.jpg'; });
        $(".mediaBlock3 img").each(function() { this.src = '/media/gallery/homepage/gallery3-large.jpg'; });
        $(".mediaBlock4 img").each(function() { this.src = '/media/gallery/homepage/gallery4-large.jpg'; });
        $(".mediaBlock5 img").each(function() { this.src = '/media/gallery/homepage/gallery5-large.jpg'; });
        $(".mediaBlock6 img").each(function() { this.src = '/media/gallery/homepage/gallery6-large.jpg'; });
        $(".mediaBlock7 img").each(function() { this.src = '/media/gallery/homepage/gallery7-large.jpg'; });
        $(".mediaBlock8 img").each(function() { this.src = '/media/gallery/homepage/gallery8-large.jpg'; });
        $(".mediaBlock9 img").each(function() { this.src = '/media/gallery/homepage/gallery9-large.jpg'; });
        $(".mediaBlock10 img").each(function() { this.src = '/media/gallery/homepage/gallery10-large.jpg'; });
        $(".mediaBlock11 img").each(function() { this.src = '/media/gallery/homepage/gallery11-large.jpg'; });
        $(".mediaBlock12 img").each(function() { this.src = '/media/gallery/homepage/gallery12-large.jpg'; });
        $(".mediaBlock13 img").each(function() { this.src = '/media/gallery/homepage/gallery13-large.jpg'; });
        $(".mediaBlock14 img").each(function() { this.src = '/media/gallery/homepage/gallery14-large.jpg'; });
    }
    else if (document.location.pathname.match(/^\/dining\//)) {
    $(".tc-gallery-default, .tc-gallery-entertainment, .tc-gallery-rewards, .tc-gallery-gaming, .tc-gallery-resort").hide();
        $(".tc-gallery-dining").show();
        $(".mediaBlock2 img").each(function() { this.src = '/media/gallery/dining/gallery2-large.jpg'; });
        $(".mediaBlock3 img").each(function() { this.src = '/media/gallery/dining/gallery3-large.jpg'; });
        $(".mediaBlock4 img").each(function() { this.src = '/media/gallery/dining/gallery4-large.jpg'; });
        $(".mediaBlock5 img").each(function() { this.src = '/media/gallery/dining/gallery5-large.jpg'; });
        $(".mediaBlock6 img").each(function() { this.src = '/media/gallery/dining/gallery6-large.jpg'; });
        $(".mediaBlock7 img").each(function() { this.src = '/media/gallery/dining/gallery7-large.jpg'; });
        $(".mediaBlock8 img").each(function() { this.src = '/media/gallery/dining/gallery8-large.jpg'; });
        $(".mediaBlock9 img").each(function() { this.src = '/media/gallery/dining/gallery9-large.jpg'; });
        $(".mediaBlock10 img").each(function() { this.src = '/media/gallery/dining/gallery10-large.jpg'; });
        $(".mediaBlock11 img").each(function() { this.src = '/media/gallery/dining/gallery11-large.jpg'; });
        $(".mediaBlock12 img").each(function() { this.src = '/media/gallery/dining/gallery12-large.jpg'; });
        $(".mediaBlock13 img").each(function() { this.src = '/media/gallery/dining/gallery13-large.jpg'; });
        $(".mediaBlock14 img").each(function() { this.src = '/media/gallery/dining/gallery14-large.jpg'; });
    }
    else {
        $(".tc-gallery-gaming, .tc-gallery-entertainment, .tc-gallery-rewards, .tc-gallery-dining, .tc-gallery-resort").hide();
        $(".tc-gallery-default").show();
        $(".mediaBlock2 img").each(function() { this.src = '/media/gallery/homepage/gallery2-large.jpg'; });
        $(".mediaBlock3 img").each(function() { this.src = '/media/gallery/homepage/gallery3-large.jpg'; });
        $(".mediaBlock4 img").each(function() { this.src = '/media/gallery/homepage/gallery4-large.jpg'; });
        $(".mediaBlock5 img").each(function() { this.src = '/media/gallery/homepage/gallery5-large.jpg'; });
        $(".mediaBlock6 img").each(function() { this.src = '/media/gallery/homepage/gallery6-large.jpg'; });
        $(".mediaBlock7 img").each(function() { this.src = '/media/gallery/homepage/gallery7-large.jpg'; });
        $(".mediaBlock8 img").each(function() { this.src = '/media/gallery/homepage/gallery8-large.jpg'; });
        $(".mediaBlock9 img").each(function() { this.src = '/media/gallery/homepage/gallery9-large.jpg'; });
        $(".mediaBlock10 img").each(function() { this.src = '/media/gallery/homepage/gallery10-large.jpg'; });
        $(".mediaBlock11 img").each(function() { this.src = '/media/gallery/homepage/gallery11-large.jpg'; });
        $(".mediaBlock12 img").each(function() { this.src = '/media/gallery/homepage/gallery12-large.jpg'; });
        $(".mediaBlock13 img").each(function() { this.src = '/media/gallery/homepage/gallery13-large.jpg'; });
        $(".mediaBlock14 img").each(function() { this.src = '/media/gallery/homepage/gallery14-large.jpg'; });
    }
    /* end replace gallery by page */
}
