/*------------------------------------------------------------------*\
 * show.js                                                      *
 * This script is based on scripts available free online at         *
 * The JavaScript Source :: http://javascript.internet.com          *
 *                                                                  *
 * Version 1.0         2007 Created by Gert den Drijver             *
\*------------------------------------------------------------------*/ 

var imgArrField = new Array();
var IMG_MAP= "pictures/";
var IMG_PATH = "images/"; 
var IMG_OFFSET=0;
var nImages = 4;
var nSumImages = nImages;
var nNumbers=4;
var nStart=1;
var nEndvar=10;
var arrPictureNumbers = new Array(); 
var view = 0;

//dDr unique number generator for nNumbers between Start and End
function  uniqueN(nNumbers,nStart,nEnd){
   startImageNumber=nStart;
   endImageNumber = nEnd;    
   for(var i = 0; i < nNumbers; i++)
     {
       n1 = Math.round(Math.random() * ((endImageNumber + 1 - startImageNumber)-1));
       n1 = startImageNumber + n1;
//dDr unique number check
       uniqueNumber = true;
       for(var t = 0; t < i; t++)
         {
           if(arrPictureNumbers[t] == n1)
             {uniqueNumber=false;}
           else
             {}
         }         
         if( uniqueNumber == false)
           {i--;}
         else
         {
           arrPictureNumbers[i] = new Array(); 
           arrPictureNumbers[i] = n1;
         }       
      }
}      
//dDr End uniqueN
                                         
function loadDia(numbersD,startD,endD){
  if(document.images)
  {
    uniqueN(numbersD,startD,endD);
    nImages=numbersD;
    for(var i = 0; i < nImages; i++)
     {      
         number = arrPictureNumbers[i];
         imgArrField[i * 2] = new Image();
         imgArrField[i * 2].src = IMG_MAP + "pic" + (number) + "a.jpg";
         imgArrField[i * 2 + 1] = new Image(); 
         imgArrField[i * 2 + 1].src = IMG_MAP + "pic" + (number) + "b.jpg";
     }
    }
      searchFirstImage();
      checkLoading();
}
//dDr End loadDia

function changeDia(dir){
   if(document.images)
   {
    if (dir<0) //terug
      {
       if (view==0)
        view = nImages-1;
       else
          view = view-1;
      }
    else    //vooruit
      {
       if (view == nImages - 1)
         view = 0;
       else
         view=view+1; 
       }
       document.images[IMG_OFFSET].src = imgArrField[view*2].src; // bord
       document.images[1 + IMG_OFFSET].src = imgArrField[view*2+1].src; //betekenis vh bord
   }
}
//dDr End changeDia

 function searchFirstImage()
 {
   for(var i = 0; i < document.images.length; i++)
   {
     if(document.images[i].name == "show_id")
     {
       IMG_OFFSET = i + 1;
       break;
     }
   }
 }
//dDr End searchFirstImage

function countLoadedImages()
 {
   var nCompleted = 0;
   for(var i = 0; i < (nImages); i++)
   {
     if(imgArrField[i].complete)
     {
       nCompleted++;
     } //else alert(imgArrField[i].src);
   }
   return nCompleted;
 }
//dDr End countLoadedImages

function checkLoading()
{
  var nLoaded = countLoadedImages();
  if(nLoaded < nSumImages)
  {
    document.images[IMG_OFFSET - 1].width = 456 - (456 / nSumImages * nLoaded);
    window.status = "" + nLoaded + " of " + nSumImages + " pictures loaded";
    setTimeout("checkLoading()", 250);
  }
  else
  {
    document.images[IMG_OFFSET - 1].src = IMG_PATH + "blank.gif"; 
    document.images[IMG_OFFSET - 1].width = 5;
    window.status = "";
  }
}
//dDr End checkLoading
