/*************************************************************************
 * static variables
 */
var arr_preloadImages = new Array();
var n_cursorsize=0;
var n_cursor=0;
var b_rotatorstarted=false;

/*************************************************************************
 * constructor
 */
function ImageRotator() {
	/* public functions */
	this.addPreloadImage = addPreloadImage;							// (sz_activeimagename,sz_imagelocation,n_cursorindex)
	this.calculateCursorSize = calculateCursorSize;
	
	this.rotatorStart = rotatorStart;
	this.rotatorStop = rotatorStop;
	this.rotateImage = rotateImage;
	this.swapSpecific = swapSpecific;										// (sz_imagename,n_cursorpos)

	this.onrotateimage = onrotateimage;

	/* public variables */
	this.n_activeInterval=2000;

	/* private variables */
	this.n_timeout=null;
}

/*************************************************************************
 * public functions
 */
function addPreloadImage(sz_activeimagename,sz_imagelocation,n_cursorindex) {
	arr_preloadImages[arr_preloadImages.length]=new Array();
	arr_preloadImages[arr_preloadImages.length-1][0]=sz_activeimagename;
	arr_preloadImages[arr_preloadImages.length-1][1]=new Image();
	arr_preloadImages[arr_preloadImages.length-1][1].src=sz_imagelocation;
	arr_preloadImages[arr_preloadImages.length-1][2]=n_cursorindex;
}

function calculateCursorSize() {
	var n_count=0;
	var n_cursorindex=0;

	if (arr_preloadImages!=null) {
		for (var i=0;i<=arr_preloadImages.length-1;i++) {
			if (arr_preloadImages[i][2]==n_cursorindex) {
				n_cursorindex+=1;
				n_count+=1;
			}
		}
		return n_count;
	}
}

function rotatorStart() {
	n_cursorsize=this.calculateCursorSize();

	if ((arr_preloadImages!=null) && (arr_preloadImages.length>0)) {
		if (!this.n_activeInterval) this.n_activeInterval=2000;

		this.n_timeout=window.setInterval("this.rotateImage()",this.n_activeInterval);
		b_rotatorstarted=true;
	}
}

function rotatorStop() {
	window.clearInterval(this.n_timeout);
	n_cursor=0;
	b_rotatorstarted=false;
}

function rotateImage() {
	(n_cursor==n_cursorsize-1) ? n_cursor=0 : n_cursor+=1;

	for (var i=0;i<=arr_preloadImages.length-1;i++) {
		if (arr_preloadImages[i][2]==n_cursor) {
			eval("document.images['" + arr_preloadImages[i][0] + "'].src=arr_preloadImages[" + i + "][1].src");
		}
	}
	if (this.onrotateimage()) this.onrotateimage();
}

function swapSpecific(sz_imagename,n_cursorpos) {
	if (b_rotatorstarted==true) this.rotatorStop();

	for (var i=0;i<=arr_preloadImages.length-1;i++) {
		if ((arr_preloadImages[i][0]==sz_imagename) && (arr_preloadImages[i][2]==n_cursorpos)) {
			eval("document.images['" + arr_preloadImages[i][0] + "'].src=arr_preloadImages[" + i + "][1].src");
		}
	}
}

function onrotateimage() {
	var arr_layernames=new Array();
	var sz_layernames='cntWatVoorEter1|cntWatVoorEter2|cntWatVoorEter3|cntWatVoorEter4|cntWatVoorEter5';

	arr_layernames=sz_layernames.split('|');

	for (var i=0;i<=arr_layernames.length-1;i++) {
		if (arr_layernames[i].indexOf(n_cursor+1) > -1) {
			document.getElementById(arr_layernames[i]).style.display='block';
		}
		else {
			document.getElementById(arr_layernames[i]).style.display='none';
		}
	}
}

