﻿
/* Randomize script */
function randomizeArray ( myArray ) {
   var i = myArray.length;
   if ( i == 0 ) return false;
   while ( --i ) {
      var j = Math.floor( Math.random() * ( i + 1 ) );
      var tempi = myArray[i];
      var tempj = myArray[j];
      myArray[i] = tempj;
      myArray[j] = tempi;
   }
   return myArray;
}

/* Change banners */
function ChangeBanners( carrousel )
{
   var newIds = randomizeArray( GetNewIds( carrousel ) );
   var newId = null;
   for( i = 0; i < carrousel.displayCount; i++ ) 
   {
      newId = newIds[ i ];
      try
      {
         document.getElementById( 'bannerLink' + carrousel.id + '[' + i + ']' ).href = carrousel.bannerLinks[ newId ];
         document.getElementById( 'bannerLink' + carrousel.id + '[' + i + ']' ).title = carrousel.bannerTitles[ newId ];
         if (carrousel.bannerImages[ newId ].width == 0) {
            document.getElementById( 'bannerImage' + carrousel.id + '[' + i + ']' ).removeAttribute('width');
            document.getElementById( 'bannerImage' + carrousel.id + '[' + i + ']' ).removeAttribute('height');
         }
         else 
         {
         document.getElementById( 'bannerImage' + carrousel.id + '[' + i + ']' ).width = carrousel.bannerImages[ newId ].width;
         document.getElementById( 'bannerImage' + carrousel.id + '[' + i + ']' ).height = carrousel.bannerImages[ newId ].height;
         }
         document.getElementById( 'bannerImage' + carrousel.id + '[' + i + ']' ).src = carrousel.bannerImages[ newId ].src;
      }
      catch( e )
      {
         // TODO: Afhandeling.
         // alert(e + " - " + carrousel.id + " - " + i);
      }
   }
}

/* Get new banner ids */
function GetNewIds( carrousel )
{
   var newIds = new Array();
   for( var i = 0; i < carrousel.displayCount; i++) 
   {         
      newIds[i] = ( i + carrousel.currentId ) % carrousel.bannerImages.length;
   }
   carrousel.currentId += carrousel.displayCount;
   return newIds;
}
