﻿/*********************************************
**		DOCUMENT READY EVENT HANDLER		**
*********************************************/

$(document).ready(function () {
    
    $('img').supersleight({shim: '/images/layout/transparent.gif'});
    //Check for FAQs Page
    /*if($("#faqs").size() > 0) {
        boxSetUp();
    }*/
    
    //Check for Teaser Page
    if($("#teaser").size() > 0) {
        teaserSetUp();
    }
    
    //Check for Product Nav
    if ($("#product_nav").size() > 0) {
        setUpProductPage();
    }
    
    //Check for Product Gallery
    if ($("#tabGallery").size() > 0) {
        $("#tabGallery a").lightBox();
    }
    
    //Check for Admin Gallery
    if ($("#GalleryImages").size() > 0) {
        $("#GalleryImages  a").lightBox();
    }
});

/*******************************
*   LOCATE FLASH MOVE ON PAGE  *
*******************************/

function getFlashMovieObject(movieName) {
    if (window.document[movieName]) {
        return window.document[movieName];
    }
    if (navigator.appName.indexOf("Microsoft Internet") == -1) {
        if (document.embeds && document.embeds[movieName])
            return document.embeds[movieName];
    }
    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
    {
        return document.getElementById(movieName);
    }
}

/*********************************************
**		HOME PAGE                     		**
*********************************************/

function changeTicket(name) {
    if (getFlashMovieObject("ticketflash")) {
        getFlashMovieObject("ticketflash").changeTicket(name);
    }
}


/*********************************************
**		TEASER PAGE                  		**
*********************************************/

//set up tabbing events
var teaserFrames = 6;
var teaserCurrentFrame = 1;
var teaserFrameHeight = 456;
var teaserTimer = 0;

function teaserSetUp() {
   teaserTimer = setTimeout('changeTeaserFrame()', 1500);
}

function changeTeaserFrame() {
    var newBGPos = teaserFrameHeight * teaserCurrentFrame;
    
    $('#teaser').css("backgroundPosition", "center -" + newBGPos + "px");
    
    teaserCurrentFrame++;
    
    if (teaserCurrentFrame < teaserFrames) {
        teaserSetUp();
    }
}

/*********************************************
**		PRODUCT PAGE                		**
*********************************************/

function setUpProductPage() {
    var anchors = $('#product_nav a');
    
    for (var i=0; i < anchors.length; i++) {
        var anchor = anchors[i];
        var tabName = $(anchor).text();
        if ($(anchor).parent().parent().attr("class") == "rating") {
           tabName = "Reviews"; 
        }
        
        $(anchor).attr('href', '#tab' + tabName).click(function () {
            var tabName = $(this).text();
            var oldAnchor = $('#product_nav .selected a');
            var oldTabName = "tab" + $(oldAnchor).text();
            var oldTab = $('#' + oldTabName);
            var nextAnchor = $(this);
            
            if ($(this).parent().parent().attr("class") == "rating") {
               tabName = "Reviews"; 
               nextAnchor = $('#product_nav .Reviews a');
            }
            
            var nextTabName = "tab" + tabName;
            var nextTab = $('#' + nextTabName);
            
            if (oldTabName !== nextTabName) {
                $(oldAnchor).parent().removeClass("selected");
                $(nextAnchor).parent().addClass("selected");
                
                $(oldTab).css('display', 'none');
                $(nextTab).css('display', 'block');
            }
        });
    }
    
    
}

function switchProductTab(nextAnchor) {
    alert(nextAnchor);
    
}

/*********************************************
**		EXPANDING BOXES                		**
*********************************************/

//set up tabbing events
function boxSetUp() {
    var boxes = $(".box");
    
    $(".box a.title").click(function () {
        var box = $(this).parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().parent();
        var boxCopy = $(this).parent().children(".copy");
        var ghost = $(this).parent();
        $(box).animate(
            {
                "width": "100%"
            },
            1000
        );
        
        $(ghost).animate(
            {
                "height": $(ghost).height() + $(boxCopy).height()
            },
            1000,
            '',
            function () {
                $(this).children(".copy").css("display", "block").animate(
                    {
                        "opacity": "1"
                    },
                    1000
                );
            }
        );
    });
    
    $(".box .copy").css("opacity", "0").css("display", "none");
}