/**
    SCL SOFTWARE.
    Santiago Corredoira Lascaray
    Copyright (C) SCL SOFTWARE 1999/2009.  All rights reserved.
    
    Ticker de imagenes en la misma linea.
    version: 1.0
    
    Ejemplo:  
    
    var ticker = new Scl.ImageTicker('tickerImg');
    ticker.items = 
    [ 
        '/public/images/registro/registro1.jpg', 
        '/public/images/registro/registro2.jpg', 
        '/public/images/registro/registro3.jpg', 
        '/public/images/registro/registro4.jpg' 
    ];
    ticker.startWhenReady();
    
*/

(function() 
{   	   
    if (typeof Scl.ImageTicker == "undefined") 
    {
        Scl.ImageTicker = function(tickerImg)
        {              
            var instance = this;
            var animationThread;
            var currentIndex;
            var imagesArray = new Array();
                                    
            this.items; // las frases que se muestran.
                
            this.start = function()
            {
                if(!instance.items || instance.items.length == 0)
                {
                    return;
                }
                
                tickerImg = Scl.get(tickerImg);
                
                currentIndex = 0;
                animationThread = setInterval(newAnimationStep, 4000);
                newAnimationStep();
            }
                
            this.stop = function()
            {
                if(animationThread)
                {
                    clearInterval(animationThread);
                }
            }
            
            function newAnimationStep()
            {
                Scl.fadeOut(tickerImg, 50, function() 
                { 
                    if(currentIndex >= instance.items.length)
                    {
                        currentIndex = 0;
                    }
                    tickerImg.src = instance.items[currentIndex]; 
                    Scl.fadeIn(tickerImg, 50);
                });                
                
                currentIndex++;
            }  
            
            function preloadImages()
            {
                Scl.each(instance.items, function(item)
                {
                    var image = document.createElement("img");
                    image.src = item;
                    imagesArray.push(image);
                });
            }
             
            this.startWhenReady = function()
            {
                preloadImages();
                
                Scl.onLoad(function(){ instance.start(); });
            }
        }
    } 
})(); 