/* Scriptmodule voor fancy feature
   
   (C) 2008 vizi
   
   Plaats:  /scripts/class_references_home.js
   Revisie: v1, september 2009

 */

/*  GLOBALE VARIABELEN EN CONSTANTEN
 *
 */
var currentReference = -1;
var currentReferenceZindex = 60;
var totalReferences = 0;
var referencesInterval = null;


/*  REFERENCES INIT
 *
 */
function references_init()
{
	var rfBox = $('references');
	if (!rfBox) return;
	
	// Zet slides in goede volgorde.
	var rfSlides = rfBox.getElements("li");
  rfSlides.each(function(rfSlide, rfIndex)
	{
		// Zet id.
    rfSlide.setProperty('id', ("rf-" + rfIndex));
	});

  totalReferences = rfSlides.length;
	referencesInterval = setInterval(rfNext, 4000);
}



/*  FEATURE SLIDESHOW & NAVIGATION HELPERS
 *
 */
function rfNext()
{
	currentReference++;
	if (currentReference == totalReferences) currentReference = 0;
	currentReferenceZindex++;
	$('rf-' + currentReference).setStyles(
  {
    'opacity': 0,
    'z-index': currentReferenceZindex
  });
  $('rf-' + currentReference).tween('opacity', 1);
}




// Hang script in window.onload ketting.
window.targetReferencesHandler = references_init;
dispatch(window, "load", "targetReferencesHandler");






