
CerusIT.SlideShow = function(imgs)
{
    this._isSliding = false;
    this._slideShowImages = Array();
    this._startZIndex = 1;
    this._slideCount = 0;
    this._currentSlide = null;
    for(var i=0; i<imgs.length; i++)
    {
        var _slide = document.getElementById(imgs[i]);
        if(_slide!=null)
        {
            _slide.style.position = "absolute";
            _slide.style.zIndex = this._startZIndex + imgs.length - this._slideCount;
            if(this._currentSlide==null)
            {
                this._currentSlide = i;
                this.SetOpacity(_slide, 100);
            }
            else
            {
                this.SetOpacity(_slide, 0);
            }
            this._slideShowImages[i] = _slide;
            this._slideCount++;
        }
    }
};

CerusIT.SlideShow.prototype.SetOpacity = function(obj, o)
{
    obj.style['opacity'] = o / 100;
    obj.style['-moz-opacity'] = o / 100;
    if(obj.filters){obj.style['filter'] = "Alpha(opacity="+o+");"}
}

CerusIT.SlideShow.prototype.Slide = function(slideNr)
{
    if(!this._isSliding && this._slideCount > slideNr)
    {
        opacityTween = new OpacityTween(this._slideShowImages[slideNr],Tween.regularEaseIn, 0, 100, 1.5);
        var prevSlide = this._currentSlide;
        this._currentSlide = slideNr;
        var currentSlide = slideNr;
        var me = this;
        
        if(currentSlide!=prevSlide)
        {
                this._isSliding = true;
                this._slideShowImages[prevSlide].style.zIndex = this._startZIndex + this._slideShowImages.length - currentSlide;
                //this.SetOpacity(this._slideShowImages[prevSlide], 0);

                this._slideShowImages[prevSlide].style.zIndex = this._startZIndex + this._slideShowImages.length + 1;
                this._slideShowImages[currentSlide].style.zIndex = this._startZIndex + this._slideShowImages.length + 2;
                this.SetOpacity(this._slideShowImages[currentSlide], 100);
                this._isSliding = false;


            var a = new Object();
            a.onMotionFinished = function()
            {
                me._isSliding = false;
                me._slideShowImages[prevSlide].style.zIndex = me._startZIndex + me._slideShowImages.length - currentSlide;
                me.SetOpacity(me._slideShowImages[prevSlide], 0);
            };
            a.onMotionStarted = function()
            {
                me._slideShowImages[prevSlide].style.zIndex = me._startZIndex + me._slideShowImages.length + 1;
                me._slideShowImages[currentSlide].style.zIndex = me._startZIndex + me._slideShowImages.length + 2;
                me.SetOpacity(me._slideShowImages[currentSlide], 0);
                me._isSliding = true;
            }
            opacityTween.addListener(a);
            opacityTween.start();

        }
    }
    return false;    
}

CerusIT.SlideShow.prototype.Next = function()
{
    var nextSlide = this._currentSlide + 1;
    if((nextSlide) >= this._slideShowImages.length)
    {
        nextSlide = 0;
    }
    this.Slide(nextSlide);
}

CerusIT.SlideShow.prototype.Previous = function()
{
    alert('Not implemented yet');
}
