﻿// JavaScript FadeSlideShow File
// Author: Daniel Luncan, dluncan@yahoo.com

function ShowSlideImage(nextImage, prevImage, fadeSpeed, pauseInterval, imgIDs, lblID, opacity)
{
    var objNextID = imgIDs[nextImage];
    var objNextImage = document.getElementById(objNextID);
    opacity = opacity + 10;
    
    if(opacity > 100)
    {
        prevImage = nextImage;
        nextImage++;
        if(nextImage > imgIDs.length -1) nextImage = 0;
        opacity = 0;
        SetSlideShowTitleText(objNextImage,lblID);
        setTimeout(function() { ShowSlideImage(nextImage, prevImage, fadeSpeed, pauseInterval, imgIDs, lblID, opacity); }, pauseInterval);
    }
    else
    {
        if(opacity >= 50)
        {
            objNextImage.style.zIndex = 1;
        }
        
        if(prevImage >=0 )
        {
            var objPrevID = imgIDs[prevImage];
            var objPrevImage = document.getElementById(objPrevID);
            ChangeOpacity(objPrevImage, 100-opacity);
            
            if(opacity >= 50)
            {
                objPrevImage.style.zIndex = 0;
            }
        }
        ChangeOpacity(objNextImage, opacity);
        setTimeout(function() { ShowSlideImage(nextImage, prevImage, fadeSpeed, pauseInterval, imgIDs, lblID, opacity); }, fadeSpeed);
    }
}

function SetSlideShowTitleText(objNextImage, lblID)
{
    var objTitle = document.getElementById(lblID);
    objTitle.innerHTML = objNextImage.title; 
}

function ChangeOpacity( imageobject, opacity ) {
    var object = imageobject.style;
    object.opacity = ( opacity / 100 );
    object.MozOpacity = ( opacity / 100 );
    object.KhtmlOpacity = ( opacity / 100 );
    object.filter = "alpha(opacity=" + opacity + ")";
}

