﻿// JScript File
	
	var endimagebar=10;
	var startimagebar=1;    
	var currentimage=1;    
	var timerIDa = "";
	var bkloadtimerIDa = "";
	var runflag=false;    
	var pauseflag=false;
	var timebarcount=1;
	var showimages = new Array();
	var timerdelay=1000; //1 sec
	var loadtimerdelay=1000; //3 sec
	var slidedelay=2; //default 2 secs
	var currentspeedbutsrcup="speedbuttonup";
	var currentspeedbutsrcdown="speedbuttondown";
	var loadmaxtheseimages=1;

	function loadthumbs()
	{
	var i;
	var thisthumb;
	var thisimage;	
		for (i=1;i<=maxtheseimages;i++)	
		{		
		var eID=document.getElementById("timebardisplay");
		eID.innerHTML="Loading thumbnails : "+i+"/"+maxtheseimages;
 		thisthumb=imagepath+"/slideshow/thumbs/"+imagename;
 		thisthumb+=i.toString();
 		thisthumb+="t.jpg";
 		thisimage=imagepath+"/slideshow/"+imagename;
 		thisimage+=i.toString();
 		thisimage+=".jpg";
		showimages[i]= new imagedata(thisimage,thisthumb);
		}
	bkloadtimerIDa = window.setInterval(doloadimagesbk,loadtimerdelay);	
	}

	
			
	function doloadimagesbk()
	{
	var i;	
	var eID
	setimagebar();	

		for (i=1;i<=maxtheseimages;i++)
		{
			if (!showimages[i].mainimage.src)
			{
			showimages[i].mainimage.src=showimages[i].mainimage.name;		
			}
		eID=document.getElementById("timebardisplay");
		eID.innerHTML="Loading image : "+i+"/"+maxtheseimages;
		}
	eID.innerHTML="";
	eID.style.height=1+"px";
	eID.style.width=1+"px";	
	highlightcurrent();
	window.clearInterval(bkloadtimerIDa);	
	}
	
	
	function speedbutdown()
	{
	var eID=document.getElementById("speedbuttonimg");
	eID.src=currentspeedbutsrcdown+slidedelay+".gif";
	}
	
	function speedbutup()
	{
	var eID=document.getElementById("speedbuttonimg");
	eID.src=currentspeedbutsrcup+slidedelay+".gif";
	}
		
	function speedbutclick()
	{
	slidedelay--;
		if (slidedelay<1)
		{
		slidedelay=5;
		}
	speedbutup();
	}
	
	function doslidecount()
	{
	var eID=document.getElementById("slidecount");
	eID.innerHTML=currentimage+","+maxtheseimages;
	}
	
    function imagedata(thisimage,thisthumb)
    {  
	this.mainimage= new Image();
	this.mainimage.name = thisimage; 
	

	this.thumbimage= new Image(); 
    this.thumbimage.src = thisthumb;    
	}

	function setimagebar()
	{	
	drawimagebar();
	resetstartimagebar();
	}	
	
	function highlightcurrent()
	{
	var i;
	var s="";
	i=currentimage-startimagebar+1;    
	s="img"+i;
	document.getElementById(s).style.border = "blue 1px solid"; ; 	
	}
	
	function clearcurrent()
	{
	var i;
	var s="";
	i=currentimage-startimagebar+1;    
	s="img"+i;
	document.getElementById(s).style.border = "silver 1px solid"; ; 		
	}
	
	function drawimagebar()
	{
	var i;
	var ii=1;	
	var s="";
 	i= startimagebar;
 		do
		{
		s="img"+ii;
		
		document.getElementById(s).style.visibility="visible"; 		
		document.getElementById(s).style.width=showimages[i].thumbimage.width+"px";
		document.getElementById(s).src=showimages[i].thumbimage.src;
		i++;
			if (i>maxtheseimages)
			{
			i=1;
			}
		ii++;
		}	
	while (ii<=endimagebar);
	
	document.getElementById("thumbtab").refresh;
	}
	
	function timerdisplaynext()
	{
	var temp=((160/slidedelay)*(timebarcount-1));
	var eID=document.getElementById("timebardisplay");
	eID.style.width=temp+"px";
	timebarcount++;
		if (timebarcount > slidedelay)
		{
		timebarcount=1;
		clearcurrent();
		currentimage++;
		resetstartimagebar();		
		}	
	
	}
	
	function resetstartimagebar()
	{	 
		if (currentimage < 1)
		{	
		currentimage=maxtheseimages+currentimage;
		startimagebar=maxtheseimages-endimagebar+1;
		}
		else if (currentimage<startimagebar)
		{		
		startimagebar=currentimage;
		}
		else if (currentimage >maxtheseimages)
		{		
	    startimagebar=1;		
	    currentimage=1;							
		}
		else if (currentimage>(startimagebar+endimagebar-1))
		{	
		startimagebar=currentimage;
				if (currentimage+endimagebar>maxtheseimages)
				{
                startimagebar=maxtheseimages-endimagebar+1
				}
		

		}
	displaycurrent();		
	drawimagebar();	
	}
	
	function doprev10()
	{
	clearcurrent();
	currentimage=currentimage-10;
	resetstartimagebar();	
	}
	
	function dopreviousslide()
	{
	clearcurrent();
	currentimage--;
	resetstartimagebar();
	}
	
	function donext10()
	{
	clearcurrent();
	currentimage=currentimage+10;
	resetstartimagebar();
	}	
	
	function donextslide()
	{
	clearcurrent();
	currentimage++;
	resetstartimagebar();
	}
	
	function displaycurrent()
	{
		if (!showimages[currentimage].mainimage.src)
		{
		showimages[currentimage].mainimage.src=showimages[currentimage].mainimage.name;
		}
	document.getElementById("mainimage").src=showimages[currentimage].mainimage.src;
	doslidecount();
	highlightcurrent();
	}
	   
    function doinit()
    {    
    var s="";
    var i;
		if (maxtheseimages<endimagebar)	
		{
		endimagebar=maxtheseimages;
		}	 
	speedbutup();	
	loadthumbs();	
	
    }
    
    function dolinkclick(verob,clickindex)
    {
    clearcurrent();
	currentimage=clickindex+startimagebar-1;    
	resetstartimagebar();	
    }
    
    
   	function domouseover(thisobj)
	{
	thisobj.style.border = "yellow 1px solid"; 
	}
	
	function domouseout(thisobj)
	{
	thisobj.style.border = "white 1px solid"; ; 
	highlightcurrent();
	}
	


    function runslides() 
	{
	if (!runflag)
		{
		timerIDa = window.setInterval(timerdisplaynext, timerdelay);
		
		runflag=true;
		}
	}
    
    function stopslides()
	{
		if (pauseflag)
		{
		pauseflag=false;
		document.getElementById("pauseslide").src="pauseup.gif" ;		
		}
	runflag=false;
	window.clearInterval(timerIDa);
	var temp=1;	
	var eID=document.getElementById("timebardisplay");
	eID.style.width=temp+"px";
	}

   	function prevslidedown() 
	{
	document.getElementById("prevslide").src="prevdown.gif" ;
	}
 

	 function prevslideup()
	 {
	 document.getElementById("prevslide").src="prevup.gif" ;

	 }


	 function runslidedown() 
	 {
		if (!pauseflag)
		{
		document.getElementById("runslide").src="rundown.gif" ;
		}
	 }
	 	 
	 function runslideup()
	 {
		if (!pauseflag)
		{
		document.getElementById("runslide").src="runup.gif" ;
		}
	 }
	 

	function pauseslideclick()
	 {
		if (runflag)
		{	 
			if (pauseflag)
			{
			document.getElementById("pauseslide").src="pauseup.gif" ;		
			timerIDa = window.setInterval(timerdisplaynext, timerdelay);		
			pauseflag=false;
			}
			else
			{
			document.getElementById("pauseslide").src="pausedown.gif" ;
			window.clearInterval(timerIDa);
			pauseflag=true;
			}
		}		
	 }
	 
   	 function stopslidedown() 
	 {
	 document.getElementById("stopslide").src="stopdown.gif" ;
	 }
	 	 
	 function stopslideup()
	 {
	 document.getElementById("stopslide").src="stopup.gif" ;
	 }

	 function nextslidedown() 
	 {
	 document.getElementById("nextslide").src="nextdown.gif" ;
	 }
 
	 
	 function nextslideup()
	 {
	 document.getElementById("nextslide").src="nextup.gif" ;
	 }
	
	 function prevdown() 
	 {
	 document.getElementById("prevupid").src="prevdown.gif" ;
	 }
 
	 
	 function prevup()
	 {
	 document.getElementById("prevupid").src="prevup.gif" ;
	 
	 }
    
    
	 function nextdown() 
	 {
	 document.getElementById("nextupid").src="nextdown.gif" ;
	 }
 
	 
	 function nextup()
	 {
	 document.getElementById("nextupid").src="nextup.gif" ;
	 
	 }

