﻿$(function() {
    TIGERBAY.slideBox.startUp();
});

 
 var TIGERBAY = function() { };   
    

TIGERBAY.slideBox = function() {
    //"private" variables:
    var myPrivateVar = "I can be accessed only from within TIGERBAY.main.";

    //"private" method:
    var myPrivateMethod = function() {
        return "I can be accessed only from within TIGERBAY.main."
    };

    return {
            slideCount: {},
            slideWidth: {},
            previousSlide: {},
            currentSlide: {},
            intervals: {},
            startUp: function() {
                $('.SlideBox').each(TIGERBAY.slideBox.setup);
               
            },
            slide: function(elementID) {
                TIGERBAY.slideBox.intervals[elementID] = setInterval(function() { TIGERBAY.slideBox.showSlide(elementID, (TIGERBAY.slideBox.currentSlide[elementID] + 1)) }, 7000);
            },
            setup: function(index,item) {
      
                var newID = 'slide';

                TIGERBAY.slideBox.slideWidth[newID] = $(item).width();

                $(item).children('.Slide').each(function(index,item) { 
                TIGERBAY.slideBox.setupSlide(newID, index, item) 
                });

                TIGERBAY.slideBox.currentSlide[newID] = 0;

                TIGERBAY.slideBox.slide(newID);
            },
            setupSlide: function(newID, index, item) {
           
                item.id = newID + '_' + index;
                if (index > 0) {
                  //  $(item).setStyle({ "left": TIGERBAY.slideBox.slideWidth[newID] + 'px' });
                    $(item).hide();
                };
                TIGERBAY.slideBox.slideCount[newID] = (index + 1);
            },
            showSlide: function(elementID, page) {
           
                if (page > TIGERBAY.slideBox.slideCount[elementID] - 1) {
                    page = 0;
                };

                if (TIGERBAY.slideBox.currentSlide[elementID] > -1) {
                   // new Effect.Move($(elementID + '_' + TIGERBAY.slideBox.currentSlide[elementID]), { "x": (0 - TIGERBAY.slideBox.slideWidth[elementID]), "y": -0, "mode": 'relative', "duration": 1.7 });
                 
                     $('#' + elementID + '_' + TIGERBAY.slideBox.currentSlide[elementID]).fadeOut(6000);
                    TIGERBAY.slideBox.previousSlide[elementID] = TIGERBAY.slideBox.currentSlide[elementID];
                };

                //$(elementID + '_' + page).setStyle({ "left": TIGERBAY.slideBox.slideWidth[elementID] + 'px' });
                $('#' + elementID + '_' + page).fadeIn(6000);
              //  new Effect.Move($(elementID + '_' + page), { "x": (0 - TIGERBAY.slideBox.slideWidth[elementID]), "y": 0, "mode": 'relative', "duration": 1.7 });

                TIGERBAY.slideBox.currentSlide[elementID] = page;
            }
            };
} ();          // the parens here cause the anonymous function to execute and return

