﻿var TimeToFade = 1500.0;
var eidCurrentSlideImg = null;
var LastTextContent = 0;

function animateFadeInOut(lastTick, eidIn, eidOut) {
    var curTick = new Date().getTime();
    var elapsedTicks = curTick - lastTick;

    var elementIn = document.getElementById(eidIn);
    var elementOut = document.getElementById(eidOut);

    elementIn.Fading = 1;
    elementOut.Fading = 1;
    if (elementIn.FadeTimeLeft == null) {
        elementIn.FadeTimeLeft = TimeToFade;
    }
    if (elementIn.FadeTimeLeft <= elapsedTicks) {
        elementIn.FadeTimeLeft = TimeToFade;
        elementIn.style.opacity = '1';
        elementOut.style.opaccity = '0';
        elementIn.style.filter = 'alpha(opacity = 100)';
        elementOut.style.filter = 'alpha(opacity = 0)';
        elementIn.Fading = 0;
        elementOut.Fading = 0;
        return;
    }
    elementIn.FadeTimeLeft -= elapsedTicks;
    var newOpVal = elementIn.FadeTimeLeft / TimeToFade;
    elementOut.style.opacity = newOpVal;
    elementOut.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';
    newOpVal = 1 - newOpVal;
    elementIn.style.opacity = newOpVal;
    elementIn.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';
    setTimeout("animateFadeInOut(" + curTick + ",'" + eidIn + "','" + eidOut + "')", 33);
}

function ShowSlides(CurrentSlideNum, DelayMs) {
    if (eidSlides != null && eidSlides.length > 0) {
        var NextSlide = CurrentSlideNum + 1;
        if (NextSlide >= eidSlides.length) {
            NextSlide = 0;
        }
        var NewDelay = DelayMs;
        var CurEl = document.getElementById(eidSlides[NextSlide]);
        if (CurEl != null && CurEl.Fading == 1) {
            NewDelay = TimeToFade;
        } else {
            animateFadeInOut(new Date().getTime(), eidSlides[NextSlide], eidSlides[CurrentSlideNum]);
        }
        setTimeout("ShowSlides( " + NextSlide + "," + DelayMs + ")", NewDelay);
    }
}
function ChangeTextContent() {
    var eidIn = 'slideTextContent1';
    var eidOut = 'slideTextContent2';
    if (LastTextContent) {
        LastTextContent = 0;
        eidIn = 'slideTextContent2';
        eidOut = 'slideTextContent1';
    } else {
        LastTextContent = 1;
    }
    var NewDelay = 12000;
    var CurEl = document.getElementById(eidSlides[eidIn]);
    if (CurEl != null && CurEl.Fading == 1) {
        NewDelay = TimeToFade;
    } else {
        animateFadeInOut(new Date().getTime(), eidIn, eidOut);
    }
    setTimeout("ChangeTextContent()", NewDelay);
}

function StartAnimations() {
    ShowSlides(0, 5000);
    ChangeTextContent();
}

