var slideShowSpeed=5000;
var crossFadeDuration = 3;
var Event_t;
var image_curr = 0;
var pauseflag = 0;
var total_image_length = 0;
var Pic11 = new Array();
var preLoad = new Array();
var tempnext = 0;

function loadslideshowimages(fullimagepath,ext,no_of_images)
{
 for(i=0; i < no_of_images; i++)
 {
	Pic11[i] =  fullimagepath + i + '.' + ext ;
 }
 total_image_length = Pic11.length;
 for (Load_i = 0; Load_i < total_image_length; Load_i++)
 {
  	 preLoad[Load_i] = new Image();
   	 preLoad[Load_i].src = Pic11[Load_i];
 }
 setTimeout('runSlideShow()', 1);
}

function runSlideShow()
{	
   if (image_curr < total_image_length)
   {
		preLoad[image_curr].src = Pic11[image_curr];
   }
   else
   {
	   image_curr = 0;
   }
   if (document.all)
   {
      document.getElementById("SlideShow").style.filter="blendTrans(duration=2)";
      document.getElementById("SlideShow").style.filter="blendTrans(duration=crossFadeDuration)";
      document.getElementById("SlideShow").filters.blendTrans.Apply();
   }
   if(tempnext == 0)
   {
		document.getElementById("SlideShow").src = preLoad[image_curr].src;
		document.getElementById("slide_form").TotalImg.value = (image_curr+1) + " "+ "of" +" "+total_image_length;
		tempnext = 1;
   }
   else if(tempnext == 1)
   {
		document.getElementById("SlideShow").src = preLoad[image_curr].src;
    	document.getElementById("slide_form").TotalImg.value = (image_curr+1) + " "+ "of" +" "+total_image_length;
		tempnext = 0;
   }

   if (document.all)
   {
      document.getElementById("SlideShow").filters.blendTrans.Play();
   }
   if (image_curr < (total_image_length-1))
   {
     /*document.getElementById("SlideShow").onload = function(){ */
	 	image_curr = image_curr + 1;
	/*	tempnext = 2; */
	 /*} */
   }
   Event_t = setTimeout('runSlideShow()', slideShowSpeed);
}

function changespeed()
{
	if(pauseflag==1)
	{
		document.getElementById("slide_form").submit();
		pauseflag = 0;
	}
	else
	{
		clearTimeout(Event_t);
		image_curr=0;
		if(document.getElementById("slide_form").Slide_SelectBox.value == "")
		{
			alert('Please select slide show speed'); 
		}
		else
		{
        	slideShowSpeed = document.getElementById("slide_form").Slide_SelectBox.value;
			document.getElementById("slide_form").submit();
		}
	}		
}

function stopSlideShow()
{
	clearTimeout(Event_t);
	image_curr=0;
}

function pauseSlideShow()
{
	clearTimeout(Event_t);
	pauseflag = 1;
}

function resumeSlideShow()
{
	document.getElementById("slide_form").submit();
	pauseflag = 0;
}

function prevSlide()
{
	clearTimeout(Event_t);
	pauseflag = 1;
   if (image_curr > 0)
   {
	 	image_curr = image_curr - 1;
   }
   else
   {
	 	image_curr = total_image_length-1;
   }
   if (image_curr < total_image_length)
   {
		preLoad[image_curr].src = Pic11[image_curr]; 
   }

  if(tempnext == 0)
   {
		document.getElementById("SlideShow").src = preLoad[image_curr].src;
    	document.getElementById("slide_form").TotalImg.value = (image_curr+1) + " "+ "of" +" "+total_image_length;
		tempnext = 1;
   }
   else if(tempnext == 1)
   {
		document.getElementById("SlideShow").src = preLoad[image_curr].src;
    	document.getElementById("slide_form").TotalImg.value = (image_curr+1) + " "+ "of" +" "+total_image_length;
		tempnext = 0;
   }
}

function nextSlide()
{
	clearTimeout(Event_t);
	pauseflag = 1;
	if (image_curr < (total_image_length-1))
    {
		image_curr = image_curr + 1;
		preLoad[image_curr].src = Pic11[image_curr];
    }
	else
	{
	 	image_curr = 0;
	}
	if(tempnext == 0)
    {
		document.getElementById("SlideShow").src = preLoad[image_curr].src;
    	document.getElementById("slide_form").TotalImg.value = (image_curr+1) + " "+ "of" +" "+total_image_length;
		tempnext = 1;
    }
	else if(tempnext == 1)
    {
		document.getElementById("SlideShow").src = preLoad[image_curr].src;
    	document.getElementById("slide_form").TotalImg.value = (image_curr+1) + " "+ "of" +" "+total_image_length;
		tempnext = 0;
    }
}

function print_slideshow()
{
	alert("Slidwshow src: "+document.getElementById("SlideShow").src);
	alert("total_img_value: "+document.getElementById("slide_form").TotalImg.value);
	alert("current image : " +image_curr);
	alert("Temp_next:" + tempnext);
}
