 // m-p_show.js  :   routines for displaying pictures

//______________  JS Variables_______________________
//______________  LgImages and PicName are declared new Arrays in xyz_data.js

if (document.images)
{
	var ShowControl = new Array(  "pot-imgs/pause.gif",  "pot-imgs/play.gif" );
    var whichPic = 0;
    var picIndex=2;
    var shuffletime = 3400;
    var inittime = 3400;
    var num=1;
	var whichctrl=1;
	var pause = 0;
	var play = 1;
	var slideshow = play ;
	var picpicked=1;
	
//____Create /Assoc Thumbs Fnames with fldrs and Create, pre-load pics into localcache array ___
   var charctr;
   var charctr_1based; 
   var numpics = LgImages.length;
   var FolderPlusName ;
   var  PicName = new Array();
   var ThumbFileName = new Array();
   var localcache = new Array();
   var localcache2 = new Array();
   var ctr ;

      for (charctr = 0; charctr < numpics ; charctr++)
		{   
			if (PicNameType == "fromFileName") 
					PicName[charctr] = LgImages[charctr].substring(0, LgImages[charctr].lastIndexOf("_P")  ) ;  
			else 	PicName[charctr] = picCaption[charctr] ;

			if (PicName[charctr] == "") { charctr_1based = charctr + 1 ; PicName[charctr] =   "Image " + charctr_1based + ". " ; }
			if (Thumbs== yes) 
				{
					if (LargeImageNameSizeSuffix != "")  {ThumbFileName[charctr] = ThumbFldr + LgImages[charctr].substring(0, LgImages[charctr].indexOf(LargeImageNameSizeSuffix) ) + ThumbNameSizeSuffix ; }
					else { ThumbFileName[charctr] = ThumbFldr  + LgImages[charctr].substring(0, LgImages[charctr].lastIndexOf("\.") ) + ThumbNameSizeSuffix ; }
				}
			LgImages[charctr] = ImgFldr + LgImages[charctr] ;
			 if (Thumbs== yes)  
				{
					localcache2[charctr] = new Image();
					localcache2[charctr].src =  ThumbFileName[charctr] ; 
				}
	 localcache[charctr] = new Image();    localcache[charctr].src = LgImages[charctr];
		}
	

}

//______________JS Functions_______________________

function Displayname()     {      document.write(PicName[whichPic]);        }

function shufflePics()
{
    if (document.images)
    {
        if (document.Gallery.complete)
         {
          if (slideshow ==play )
            { document.Gallery.src = LgImages[whichPic];
              document.Gallery.title = "Click to pause Show";
			  document.control.src = ShowControl[pause];
			  document.control.title = "Click to pause Show";
			  if (whichPic < numpics)  {ctr = whichPic + 1 ;   localcache[ctr] = new Image();    localcache[ctr].src = LgImages[ctr]; }
              if (document.getElementById) 
					{ 
					document.getElementById("CaptionID").innerHTML= PicName[whichPic]; 
					if (Thumbs== yes)  { ShowThumbs(whichPic);  } 
					}
			whichPic++;
			if (whichPic == numpics)  whichPic = 0;  
            }
           else  {  document.Gallery.src = LgImages[whichPic];   
					document.getElementById("CaptionID").innerHTML= PicName[whichPic]; 
					document.Gallery.title = "Click to restart Show"; 
					document.control.src = ShowControl[play];  
					document.control.title = "Click to restart Show" ;
					if (whichPic < numpics)  {ctr = whichPic + 1 ;   localcache[ctr] = new Image();    localcache[ctr].src = LgImages[ctr]; }
					}   
				//  Slideshow is turned off
         }
    }
    // shuffle every x seconds
    setTimeout("shufflePics()", shuffletime);
}

//______________  _______________________
function fixPic()
{
    if (document.images)
    {
        if (document.Gallery.complete)
         { 
			if (slideshow == play)
				{picIndex=whichPic-1;
				whichPic=picIndex; 
				if (whichPic==-1) {whichPic=numpics-1;}
				if (whichPic==numpics) {whichPic=0;}
				slideshow = pause;
				shuffletime = 0;
				document.Gallery.src = LgImages[whichPic];
				document.control.src = ShowControl[play];
				document.control.title = "Click to restart Show";
				document.Gallery.title = "Click to restart Show";
               if (document.getElementById) document.getElementById("CaptionID").innerHTML= PicName[whichPic];
			   
			   
//  Slideshow is turned off
				}
			else { slideshow = play; shuffletime = inittime; picpicked = 0;   document.control.src = ShowControl[pause]; document.control.title = "Click to Pause Show"; document.Gallery.title = "Click to Pause Show";}
        }
    }
}

function changepic(num)
{
    if (picpicked==0) 
               {whichPic=num;} 
 	else {whichPic=num-1;}
	if (whichPic==numpics) {whichPic=0;}
	document.Gallery.src=LgImages[whichPic];  
	if (document.getElementById)  document.getElementById("CaptionID").innerHTML= PicName[whichPic];
	if (picpicked==0) { if (slideshow == play) {fixPic();}  picpicked = 1; document.control.src = ShowControl[play]; document.control.title = "Click to restart Show"; document.Gallery.title = "Click to restart Show";} 
} 


function ShowThumbs(num)
{   var thmctr ; var ctr; var strgtailend; var numthumbs ; var thmbchgr ; var startnum ; var endnum ; var allthumbsstrg ="" ;
    if (document.images)
    {
			HoverBrtStrgtailend = ' height=\"40\" style=\"opacity:0.6\"; onmouseover=\"this.style.opacity=1; this.height=50\" ;  onmouseout= \"this.style.opacity=0.6; this.height=40\";> '   ;
			NumBrtStrgtailend = ' height=\"50\" border=\"3\" style=\"opacity:1\";  > '   ;
			numthumbs = ThumbFileName.length  ;   startnum = 0; endnum = numthumbs ;  
			if (numthumbs > 20)   endnum = 20 ;  
			startnum = (num - 5) ; if (startnum < 0)  startnum = numthumbs + startnum ;
   			for (ctr = 0; ctr < endnum ; ctr++)
			   {   
					thmctr = startnum + ctr ;
					if (thmctr < 0)  thmctr = numthumbs + thmctr ;
					if (thmctr >= numthumbs) thmctr = thmctr - numthumbs ;
					thmbchgr = thmctr +1 ;  
					strgtailend = HoverBrtStrgtailend; if (thmctr == num)  strgtailend = NumBrtStrgtailend; 
					allthumbsstrg= allthumbsstrg + "<img src=" + ThumbFileName[thmctr] + " " + " name=thumbs" + " title=" + PicName[thmctr] + " onclick=changepic("+ thmbchgr + ")" + strgtailend + " "  ;
					if (thmctr == num)  allthumbsstrg= "<a>" + allthumbsstrg + "</a>" ;
			   }
			   document.getElementById("ThumbsRow").innerHTML= allthumbsstrg;
 
    }
}








