var endat = 0;
var startat = 0;
var playstatus = "stop";
var playall = true;
var playspeed = "2500";
var arraysize = "0";
var arraystart = new Array();
var arrayend = new Array();
var arraypnt = new Array();
var lastarray = -1;
var curarray = -1;
var maxarray = -1;
var arrayfolder = new Array();
var arraycnt = new Array();
var ii = -1;
var pp = -1
var images = new Array();
function loadfolders(foldername, photonum){
    maxarray = maxarray + 1;
    arrayfolder[maxarray] = foldername;
    arraycnt[maxarray] = photonum;
}
    x = loadfolders("wedphotos","27");
    x = loadfolders("raftingphotos","21");
    x = loadfolders("gcphotos","17");
    x = loadfolders("flowers","15");
    x = loadfolders("lakes","15");
    for (i=0; i <= maxarray; i++ ) {
       arraypnt[i] = -1;
    }
function loadarray(folder, numphotos)
{
    arraystart[lastarray] = ii + 1;
    for (i=0; i < numphotos; i++ ) {
       ii = ii + 1;
       images[ii] = new Image();
       images[ii].src = folder + "/pic" + i + ".jpg";
    }
    arrayend[lastarray]= ii;
}
function setupshow(showpnt) {
    if (arraypnt[showpnt] == -1) {
       lastarray = lastarray + 1;
       arraypnt[showpnt] = lastarray;
       x = loadarray(arrayfolder[showpnt],arraycnt[showpnt])
    }
    curarray = arraypnt[showpnt];
    if (playall == false) {
       startat = arraystart[curarray];
    }
    else {
       startat = 0;
    }
    endat = arrayend[curarray];
}

function selectshow(startplay)
{
   var playstatustemp = playstatus;
   var shownum = 0;
   if (document.show.showselect.value == "playall") {
      playall = true;
   }
   else {
       playall = false;
       shownum = document.show.showselect.value;
   }
   x = setupshow(shownum);
   if (playall == false) pp = startat;
   if (pp == -1) pp = 0;
   if (startplay) {
      playstatus = "play";
      document.playbut.src = "images/pause-blue2.gif";
      document.playbut.alt = "Pause";
      if (playstatustemp == "stop")
          x = animate();
   }
}
function chkplayall(){
   var nextarray = -1;
   if (playall) {
      if (curarray < maxarray) {
         for (i=0; i <= maxarray; i++ ) {
             if (arraypnt[i] == -1) {
                nextarray = i;
                i = maxarray;
                x = setupshow(nextarray);
             }
         }
      }
   }
}
function animate()
{
      if (playstatus == "play") {
         if (document.animation.complete) {
             document.animation.src = images[pp].src;
             if (pp == endat) pp = startat - 1;
             pp = pp + 1;
             if (pp == endat - 4) x = chkplayall();
         }
       timeout = setTimeout("animate()", playspeed);
       }
       else return "stop";
}
function changeplaystatus() {
   if (playstatus == "stop") {
       if (pp == -1) x = selectshow(false);
       playstatus = "play";
       x = animate();
       document.playbut.src = "images/pause-blue2.gif";
       document.playbut.alt = "Pause";
    }
    else {
       playstatus = "stop";
       document.playbut.src = "images/play-blue2.gif";
       document.playbut.alt = "Play";
    }
}
function backphoto (){
  pp = pp - 1
  if (pp < startat) pp = endat;
  document.animation.src = images[pp].src;
}
function nextphoto (){
  if (pp == -1) x = selectshow(false);
  pp = pp + 1;
  if (pp == endat - 4) x = chkplayall();
  if (pp > endat) pp = startat;
  document.animation.src = images[pp].src;
}
function setspeed(speedvalue) {
  playspeed = speedvalue;
}
