﻿/// <reference path="jquery-intellisense.js"/>
// background
var pause = 0;
var intervalID;

function reRerun(elem, imageList, slideDuration, fadeSpeed, current)
{
    fadeinSlideshow(elem, imageList, slideDuration, fadeSpeed, current);
}

function fadeinSlideshow(elem, imageList, slideDuration, fadeSpeed, current) {
   
        var listSize = imageList.length;
    
      if (!current || current >= listSize) current = 0;
  

         if (!slideDuration) slideDuration = 3000;
         if (!fadeSpeed) fadeSpeed = 1000;
         $(elem + " img").attr("src", imageList[current]);

        var newCurrent = 0;
         if (current == (listSize - 1)) {
            newCurrent = 0;
        } else {
              newCurrent = current + 1;
        }
        
        jQuery("<img>").attr("src", imageList[newCurrent]).ready(function(){ 
            $(elem).css("background", "transparent url(" + imageList[newCurrent] + ") no-repeat");
            
            slideDuration = slideSeconds[current];
            if (!slideDuration) slideDuration = 3000;

            if (pause == 1)
             {
                setTimeout( function(){
                    reRerun(elem, imageList, slideDuration, fadeSpeed, current)
                }, 1000)
                return;
             }

            $(elem + " img").animate({ opacity: "1" }, slideDuration, '', function(){ //stall
                    
                     // dont move onto fade if mouse went over
                     if (pause == 1)
                     {
                        setTimeout( function(){
                            reRerun(elem, imageList, slideDuration, fadeSpeed, current)
                        }, 1000)
                        return;
                     }

                    $("#slidelink").attr("href", slideLinks[newCurrent]);  
                    
                    $(this).animate({ opacity: "0.01" }, fadeSpeed, function() { // fade 
                    $(this).css("opacity", "1"); 
                    fadeinSlideshow(elem, imageList, slideDuration, fadeSpeed, current + 1) 
                    
                });
        
        });
            
        
        
        
    });



} // end of function fadeinSlideshow()

function runSlideshow(){
    fadeinSlideshow("#slideshow", slideShow, 3000, 1000, slideCurrent);
       $("#slideshow").mouseleave(function(){
            pause = 0
       });
    $("#slideshow").mouseenter(function(){
        pause = 1;

    });
}



$(document).ready(runSlideshow);
