var slides;
var active_slide;
var timer;

nextSlideShowImage = function() {
    if (active_slide < slides.length - 1) {
        showSlideShowImage(active_slide + 1);
    } else {
        showSlideShowImage(0);
    }
}

prevSlideShowImage = function() {
    if (active_slide > 0) {
        showSlideShowImage(active_slide - 1);
    } else {
        showSlideShowImage(slides.length - 1);
    }
}

showSlideShowImage = function(num) {
    clearTimeout(timer);
    if (active_slide != undefined) {
        $('pager').childElements()[active_slide].childElements()[0].removeClassName('active');
    }
    
    $('slide_old_image').src = $('slide_image').src;
    $('slide_old_image').style.display = 'inline';
    $('slide_image').src = slides[num].image;
        
    active_slide = num;
    Effect.Fade('slide_text', {duration: .5, afterFinish: appearImage});    
}

appearImage = function() {
    if (slides[active_slide].title) {
        $('slide_title').innerHTML = slides[active_slide].title;
        $('slide_title_shadow').innerHTML = slides[active_slide].title;
    } else {
        $('slide_title').innerHTML = '';
        $('slide_title_shadow').innerHTML = '';
    }
    if (slides[active_slide].text) {
        $('slide_para').innerHTML = slides[active_slide].text;
    } else {
        $('slide_para').innerHTML = '';
    }
    if (slides[active_slide].link.text == undefined || slides[active_slide].link.url == undefined) {
        $('slide-link').href = '#';
    } else {
        $('slide-link').href = slides[active_slide].link.url;
    }
    Effect.Fade('slide_old_image', {duration: .5, afterFinish: appearSpotlightText});
}

appearSpotlightText = function() {
    $('pager').childElements()[active_slide].childElements()[0].addClassName('active');
    Effect.Appear('slide_text', {duration: .5});
    timer = setTimeout("nextSlideShowImage()", 7000);
}

document.observe('dom:loaded', function() {
    showTextBacking = function() {
        Effect.Appear('textbacking', {duration: 0.5, to: .4});
    }
    hideTextBacking = function() {
        Effect.Fade('textbacking', {duration: 0.5, to: 0});
    }
    
    $('slide_image').src = slides[0].image;
    if (slides[0].title) {
        $('slide_title').innerHTML = slides[0].title;
        $('slide_title_shadow').innerHTML = slides[0].title;
    } else {
        $('slide_title').innerHTML = '';
        $('slide_title_shadow').innerHTML = '';
    }
    slides[0].text ? $('slide_para').innerHTML = slides[0].text : $('slide_para').innerHTML = '';
    if (slides[0].link.text == undefined || slides[0].link.url == undefined) {
        $('slide-link').href = '#';
    } else {
        $('slide-link').href = slides[0].link.url;
    }
    $('pager').childElements()[0].childElements()[0].addClassName('active');
    active_slide = 0;
    
    appearSpotlightText();
});

