// PhotoGallery

function OpenPhotoGallery(theURL) 
{
	window.open(theURL,'PhotoGallery','width=800,height=620,resizable=0,scrollbars=0,toolbar=0,location=0,directories=0,status=1,menubar=0,copyhistory=0');
}

function cacheImage(imagesource) { // turns the string into an image object
   var imageobject = new Image();
   imageobject.src = imagesource;
   return imageobject;
}

function showSlide(direction) {
  if (slideready) {
      nextslide = currentslide + direction;
      // this will disable the buttons (ie-only)
      document.Slideshow.Previous.disabled = (nextslide == 0);
      document.Slideshow.Next.disabled = (nextslide == (Slides[group].length-1));    
      if ((nextslide >= 0) && (nextslide < Slides[group].length)) {
          document.images['screen'].src = Slides[group][nextslide][img].src;
          if ((Slides[group][nextslide][text1].length > 0) && (Slides[group][nextslide][text2].length > 0)) {
            document.Slideshow.Line1.value = Slides[group][nextslide][text1];
            document.Slideshow.Line2.value = Slides[group][nextslide][text2];
          }
          currentslide = nextslide++;
          document.Slideshow.Counter.value = (currentslide+1)+' / '+Slides[group].length;
          Counter = (currentslide+1)+' of '+Slides[group].length;
          self.defaultstatus = 'picture '+Counter;
          if (direction == 1) cacheNextSlide();
              
      }
      return true;
   }
}

function download() {
   if (Slides[group][nextslide][img].complete) {
      slideready = true;
      document.Slideshow.Next.disabled = false;
      document.Slideshow.Status.value = ' ';
      self.defaultstatus = 'Picture '+Counter;
   }
   else {
      document.Slideshow.Next.disabled = true;
      setTimeout("download()", 100); // checks download status every 100 ms
   }  
   return true;
}

function cacheNextSlide() {
   if ((nextslide < Slides[group].length) && (typeof Slides[group][nextslide][img] == 'string'))
   { // only caches the images once
      slideready = false;
      self.defaultstatus = 'Downloading next picture...';
      document.Slideshow.Status.value = 'Loading picture '+(nextslide+1);
      Slides[group][nextslide][img] = cacheImage(Slides[group][nextslide][img]);
      download();
   }
   return true;
}

function startPhotoGallery(n) {
   group=n;
   currentslide = -1;
   if (typeof  Slides[group][0][img] == 'string')
   {
      //document.Slideshow.status.value = 'loading picture...';
      Slides[group][0][img] = cacheImage(Slides[group][0][img]);
   }
   slideready = true;
   showSlide(1);
}




