/* ***********************
    Slideshow Management Functions
    *********************** */


/* ***********************
    Slideshow Configuration
    *********************** */
var slideDelay	      = 4000; //ms
var slideTransDelay	  =   25; //ms
var slideTransOpacity =    3; // percent

/* ***********************
    Slideshow Local variables
    *********************** */
var slideList       = [0,[],[]];
var slideURL        = [0,'',''];
var tabSlideLower   = [0,0,0];
var imgSlideUpper   = [0,0,0];
var slideInd        = [0,0,0];
var slideTransStep  = [0,0,0];
var slideCurOpacity = [0,0,0];


/* ***********************
    Slideshow click handler
    *********************** */
function slideClick (banner_id)
{
    if (slideURL [banner_id] != '')
        window.location = slideURL [banner_id];
}

/* ***********************
    Slideshow click handler initialization
    *********************** */

function slideClickInit(banner_id)
{
    var spanSlideURL = document.getElementById ('spanSlideURL'+banner_id);
    if (!spanSlideURL)
        return;

    if (spanSlideURL.innerText)
        slideURL [banner_id] = spanSlideURL.innerText;
    if (spanSlideURL.textContent)
        slideURL [banner_id] = spanSlideURL.textContent;

    if (slideURL [banner_id] != '')
        imgSlideUpper [banner_id].style.cursor = 'pointer';
}
/* ***********************
    Slideshow Transition function
    *********************** */
function slideOpacity (el,opacity)
{
    if (typeof el.style.opacity != 'undefined')
        el.style.opacity = opacity / 100;
    if (typeof el.style.MozOpacity != 'undefined')
        el.style.MozOpacity = opacity / 100;
    if (document.all)
        el.style.filter = 'alpha(opacity:'+parseInt(opacity)+')';
}

function slideTransition (banner_id)
{
    switch (slideTransStep[banner_id])
    {
        // changing upper opacity from 100% to 0%
        case 0:
        	if (slideCurOpacity [banner_id]> 0)
        	{
                slideCurOpacity[banner_id] -= slideTransOpacity;
            }
            if (slideCurOpacity [banner_id] <= 0)
            {
                slideCurOpacity [banner_id] = 0;
                slideTransStep [banner_id]  = 1;
            }
            slideOpacity (imgSlideUpper [banner_id], slideCurOpacity[banner_id]);
            setTimeout ('slideTransition('+banner_id+')',slideTransDelay);
            break;
            
        // make upper = lower
        case 1:
            slideTransStep[banner_id] = 2;
    		imgSlideUpper[banner_id].src = slideList[banner_id] [slideInd[banner_id]];
    		setTimeout ('slideTransition('+banner_id+')',slideDelay);
            break;
        
        // make upper opacity = 100%
        case 2:
            slideOpacity (imgSlideUpper [banner_id], 100);
            slideTransStep [banner_id] = 3;
    		setTimeout ('slideTransition('+banner_id+')',slideTransDelay);
            break;

        // make lower = next photo
        case 3:
            slideTransStep  [banner_id] = 0;
            slideCurOpacity [banner_id] = 100;
    		slideInd        [banner_id] = (++slideInd[banner_id]) % slideList[banner_id].length;
    		tabSlideLower[banner_id].style.backgroundImage = 'url('+slideList[banner_id][slideInd[banner_id]]+')';
    		setTimeout ('slideTransition('+banner_id+')',slideTransDelay);
            break;
    }
}
/* ***********************
Slide OnLoad Handler
*********************** */
function slideOnLoad(banner_id, imgSlide)
{
slideList [banner_id].push (imgSlide.src);
if (slideList[banner_id].length == 1)
{
	tabSlideLower [banner_id] = document.getElementById('tabSlideLower'+banner_id);
	imgSlideUpper [banner_id] = document.getElementById('imgSlideUpper'+banner_id);
    imgSlideUpper [banner_id].src = imgSlide.src;
    
    slideClickInit(banner_id);
}
else
if (slideList[banner_id].length == 2)
{
    tabSlideLower [banner_id].style.backgroundImage = 'url('+imgSlide.src+')';
	slideInd        [banner_id] = 1;
    slideTransStep  [banner_id] = 0; 
    slideCurOpacity [banner_id] = 100;
	setTimeout ('slideTransition('+banner_id+')',slideTransDelay);
}
}

/* ***********************
Slide OnLoad Handler
*********************** */
function slideOnLoadMain(banner_id, imgSlide)
{
slideList [banner_id].push (imgSlide.src);
if (slideList[banner_id].length == 1)
{
	//tabSlideLower [banner_id] = document.getElementById('tabSlideLower'+banner_id);
	imgSlideUpper [banner_id] = document.getElementById('imgSlideUpper'+banner_id);
    imgSlideUpper [banner_id].src = imgSlide.src;
    
    slideClickInit(banner_id);
}
else
if (slideList[banner_id].length == 2)
{
    //tabSlideLower [banner_id].style.backgroundImage = 'url('+imgSlide.src+')';
	slideInd        [banner_id] = 1;
    slideTransStep  [banner_id] = 0; 
    slideCurOpacity [banner_id] = 100;
	setTimeout ('slideTransition('+banner_id+')',slideTransDelay);
}
}

