﻿/* (c) SISTRUM 2008 */

var oCarousel;
var CAROUSEL_AUTOSCROLL_DELAY = 5; //sec
var CAROUSEL_INTERACTIVE = false;
var carousel_periodicalExecuter;

function Carousel_Init() {
    if (document.getElementById("homeCarousel") == null) return; 
    oCarousel = new UI.Carousel("homeCarousel");
    carousel_periodicalExecuter = new PeriodicalExecuter(Carousel_AutoScroll, CAROUSEL_AUTOSCROLL_DELAY);        

    oCarousel.observe("scroll:ended", Carousel_UpdateNavigation);    
    Event.observe("homeCarousel", "click", function() {carousel_periodicalExecuter.stop();});
    Event.observe("homeCarousel", "mouseover", function() {CAROUSEL_INTERACTIVE = true;});
    Event.observe("homeCarousel", "mouseout", function() {CAROUSEL_INTERACTIVE = false;});
}


function Carousel_AutoScroll()
{
    if(CAROUSEL_INTERACTIVE) return;
    var curr = oCarousel.currentIndex();    
    if( curr + 1 > oCarousel.elements.length - 1)
        oCarousel.scrollTo(0);
    else
        oCarousel.scrollTo(curr + 1);        
}

function Carousel_GoToPage(idx)
{
    oCarousel.scrollTo(idx);
    carousel_periodicalExecuter.stop();
}

function Carousel_UpdateNavigation()
{
    var idx = oCarousel.currentIndex();
    var navlinks = $("homeCarouselNavigation").childElements();
    for(var i = 0; i < navlinks.length; i++)
    {
        var elem = navlinks[i];
        elem.removeClassName("carousel_navigation_on");
        elem.removeClassName("carousel_navigation_off");
        if(elem.id == "carousel_p" + idx)
            elem.addClassName("carousel_navigation_on")
        else
            elem.addClassName("carousel_navigation_off")
    }
}


// onload event
Event.observe(window, "load", Carousel_Init);

