﻿// JScript File

    var iPictureSlide = 0;
    //var slides = new Array();
    var iModeSlide = -1;
    var singleSlideTimeOut = 2500;
    var fadeTime = singleSlideTimeOut/1000;
    var slideCount = 0;
    
    function SetSlideImages()
    {
        var elnewslide = $("newslide");
        var elfirstslide = $("firstslide");
        
        if ( slides.length > 0 ) 
        {
            elfirstslide.src = slides[ iPictureSlide ];
            iPictureSlide = (iPictureSlide + 1 ) % slides.length;
        }
        if ( slides.length > 1 ) 
        {
            elnewslide.src = slides[ iPictureSlide ];
            iPictureSlide = (iPictureSlide + 1 ) % slides.length;
        }
        
    }
    
    function FlipSlideImages()
    {
        var elnewslide = $("newslide");
        var elfirstslide = $("firstslide");
        switch ( iModeSlide )
        {
            case -1: 
                if ( slides.length > 0 )
                {
                    elnewslide.style.display = "none";
                    elnewslide.src = slides[ iPictureSlide ];
                    iPictureSlide = (iPictureSlide + 1 ) % slides.length;
                }
                break;
            case 0: // start the flip. It will be done in fadeTime 
               Effect.toggle(elnewslide, "appear", { duration: fadeTime });
               Effect.toggle(elfirstslide, "appear", { duration: fadeTime });
                break;
            case 1: // flipped so now new slide should be visible and first slide not. time to change picture for first slide
                if ( slides.length > 0 )
                {
                    elfirstslide.src = slides[ iPictureSlide ];
                    iPictureSlide = (iPictureSlide + 1 ) % slides.length;
                }
                // don't do anything just yet.
                break;
            case 2: // start second flip. 
               Effect.toggle(elnewslide, "appear", { duration: fadeTime });
               Effect.toggle(elfirstslide, "appear", { duration: fadeTime });
               break;
             case 3: // new slide is now hidden again...
                if ( slides.length > 0 )
                {
                    elnewslide.src = slides[ iPictureSlide ];
                    iPictureSlide = (iPictureSlide + 1 ) % slides.length;
                }
                break;
        }
        
        var debugInfo = $("DebugInfo");
        if ( debugInfo != null  && debugMode )
        {
            var row = debugInfo.insertRow( 1 );
            var slideCountCell = row.insertCell( 0 );;
            var iModeSlideCell = row.insertCell( 1 );;
            var iPictureSlideCell = row.insertCell( 2 );
            var iPictureSlideBottomCell = row.insertCell( 3 );
            var AlternatePictureCell = row.insertCell( 4 );
            var TheTopPictureCell = row.insertCell( 5 );
            var AlternateBottomPictureCell = row.insertCell( 6 );
            var BottomPictureCell = row.insertCell( 7 );
            var dateCell = row.insertCell( 8 );

            slideCountCell.innerHTML = slideCount;
            iModeSlideCell.innerHTML = iModeSlide;
            iPictureSlideCell.innerHTML = iPictureSlide;
            //iPictureSlideBottomCell.innerHTML = iPictureSlideBottom;
            AlternatePictureCell.innerHTML = GetFileName(elnewslide.src);
            TheTopPictureCell.innerHTML = GetFileName(elfirstslide.src);
            //AlternateBottomPictureCell.innerHTML = GetFileName(firstslide.src);
            //BottomPictureCell.innerHTML = GetFileName(elBottomPicture.src);
            dateCell.innerHTML = Date();
        }

        iModeSlide = ( iModeSlide + 1 ) % 4;
        var timer = setTimeout("FlipSlideImages()",singleSlideTimeOut);
        slideCount++;
    }

