/* Metta: "De foto's van het symposium kunnen naar de fotohoek, 
   hoeven niet meer als eerste gezien te worden."
<script type="text/javascript" src="slides.js"></script></head>
<body onload="slide();"> 
*/
var aImgElemId = 'slideshow';
var aDirPath = 'metta/Zwolle18052011/';
var aImagesArray = [ 
  'Symposium-WSFotografie01.jpg',
  'Symposium-WSFotografie08.jpg',
  'Symposium-WSFotografie10.jpg',
  'Symposium-WSFotografie28.jpg',
  /* 'Symposium-WSFotografie30.jpg' page start photo */
  'Symposium-WSFotografie34.jpg',
  
  'Symposium-WSFotografie17.jpg',
  'Symposium-WSFotografie24.jpg',
  'Symposium-WSFotografie25.jpg',
  'Symposium-WSFotografie29.jpg',
  'Symposium-WSFotografie31.jpg',
  'Symposium-WSFotografie37.jpg',
  'Symposium-WSFotografie42.jpg',
  'Symposium-WSFotografie53.jpg',
  'Symposium-WSFotografie54.jpg',
  
  'Symposium-WSFotografie47.jpg',
  'Symposium-WSFotografie48.jpg',
/* 'Symposium-WSFotografie51.jpg', */
  'Symposium-WSFotografie64.jpg',
  'Symposium-WSFotografie66.jpg',
  'Symposium-WSFotografie71.jpg',
  'Symposium-WSFotografie72.jpg',
  'Symposium-WSFotografie74.jpg',
  'Symposium-WSFotografie77.jpg',
  'Symposium-WSFotografie85.jpg',
  
  'Symposium-WSFotografie56.jpg',
  'Symposium-WSFotografie57.jpg',
  'Symposium-WSFotografie58.jpg',
  'Symposium-WSFotografie62.jpg',
  'Symposium-WSFotografie73.jpg',
  'Symposium-WSFotografie76.jpg',
  'Symposium-WSFotografie94.jpg',
  'Symposium-WSFotografie95.jpg' ];
  
var resizeAtStr = [ [ 'fie01', 'fie47' ], [ 'fie17', 'fie56' ] ];
var resizeWidth = [ '420px', '300px' ];
    
var initDelay = 1000;   // 3500
var asDelay = 3500;     // 3500
var random = false;

// earlier
var aDirPath14042010 = 'diversia/plaatjes/';
var aImagesArray14042010 = [ 
    'HvN_capture63-525x350.jpg',
    'NOVA_Loenen4137.jpg',
    'NRC_luciadeb_mb_280332e.jpg',
    'NRCN_lucia_Lchop.jpg',
    'RTL_Lucia_Arnhem_6u1urpg.jpg',
    'ST_Lucia_de_B_vrij_1432493b.jpg',
    'ST_Lucia_de_B__vrij_1432507b.jpg',
    'ST_Lucia_vrij_1432508b.jpg',
    'ST_Vrolijke_dag_met__1432597b.jpg',
    'TG_lucia_714394i_chop.jpg',
    'TG_lucia3_714421i_chop.jpg',
    'VK_luciadebmetdochter_185056x.jpg',
    'VK_luciadeb_185055x.jpg' ];

function slide()
{
  setTimeout("autoSlide(aImgElemId, aDirPath, aImagesArray, asDelay);", initDelay);
}

var asEl = null;
var asStrs = [];
var asPath = '';
var asStop = false;
var asTimer = 0;
var asImgs = [];

/** Of autoSlide args only delayMS is optional, currently image at index 0
    see slide() for example */
function autoSlide(imgElemId, dirPath, imagesArray, delayMS) 
{
  if(imgElemId) {   // first time
    if(asTimer)
      clearTimeout(asTimer);
    asEl = document.getElementById(imgElemId);
    asEl.imgIndex = 0;
    asPath = dirPath.indexOf('/') == dirPath.length-1 ? dirPath : dirPath + '/';
    asStrs = random ? randArray(imagesArray) : imagesArray;
    if(delayMS)
      asDelay = delayMS;
  }

  if(asEl.imgIndex > asStrs.length-1)
    asEl.imgIndex = 0;
  
  if(!asStop)
  {
    if(asImgs[asEl.imgIndex])
      asEl.src = asImgs[asEl.imgIndex].src;
    else {
      asEl.src = asPath + asStrs[asEl.imgIndex];
      if(asEl.imgIndex < asStrs.length) {
        asImgs[asEl.imgIndex+1] = new Image();
        asImgs[asEl.imgIndex+1].src = asPath + asStrs[asEl.imgIndex+1];
      }
    }
    
    resize(asEl);
  }

  asTimer = setTimeout('autoSlide();', 
                       asEl.imgIndex == asStrs.length-1 ? initDelay : asDelay);
  asEl.imgIndex++;
}

/** resize width at certain image src */
function resize(asEl)
{
  if(!resizeAtStr || !resizeWidth)
    return;
  
  for(var i = 0; i < resizeAtStr.length; i++)
  for(var j = 0; j < resizeAtStr[i].length; j++) {
      var str = resizeAtStr[i][j];
      if(asEl.src.indexOf(str) != -1) {
        asEl.style.width = resizeWidth[i];
        return;
      }
    }
}

/** just a random index for now, keep index 0 */
function randArray(arr)
{
  var len = arr.length;
  var rarr = new Array(len);
  rarr[0] = arr[0];
  var j = 1 + Math.floor(Math.random()*(len-1));
  
  for(var i = 1; Math.min(i, len) == i; i++) 
  {
    rarr[i] = arr[j];
    if(++j == len)
      j = 1;
  }
  return rarr;
}

