/*
MooTools for Home

Client: Schneider Asia Pacific Ltd.
Author: Bjoern Kropp
Website: http://www.taobot.com/
Modified: 
----------------------------------------------------------------------*/

/*
 * http://forum.mootools.net/viewtopic.php?pid=39351
 * Modified by Bjoern Kropp and Danny Franzreb
 */

var loadedImages = [], slideshow;
var slide = 1000;
var slidePause = 3000;

window.addEvent('domready', function(){ 

    slideshow = $('slideshow');

    var path = '/image/';

    var images = [
        path + 'sapltd-spotlight-1.jpg',
        path + 'sapltd-spotlight-2.jpg',
        path + 'sapltd-spotlight-3.jpg',
        path + 'sapltd-spotlight-4.jpg',
        path + 'sapltd-spotlight-5.jpg',
        path + 'sapltd-spotlight-6.jpg',
        path + 'sapltd-spotlight-7.jpg'
    ];

    var slideshowImgs = $$('#slideshow img');

    loadImages()

    function loadImages() {

        if (slideshowImgs.length > 0) slideshowImgs.each(function(image) { image.remove(); });

        new Asset.images(images, {

            onProgress: function(i) {

                this.setStyles({
                    'opacity': 0
                });

                loadedImages[this.getProperty('src').toString().charAt(24)-1] = this;

            },

            onComplete: function() {

                var fx = $('slideshow').effect('opacity').start(1).chain(function(){

                    nextImg(-1);

                });

            } 

        });

    }

});

function nextImg(){

    if (slide >= loadedImages.length-1) {

        slide = 0;

    } else {

        slide = slide + 1;

    }

    if($E('img', slideshow)){

        $E('img', slideshow).effect('opacity', {duration: 1500, onComplete: function(){

            $E('img', slideshow).remove();

            showImg(loadedImages[slide]);

        }}).start(0);

    } else

        showImg(loadedImages[slide]);

    }

    function showImg(img){

        img.inject(slideshow);

        img.effect('opacity', {duration: 1500, onComplete: function(){

            setTimeout('nextImg()',slidePause);

        }

    }).start(1);

}