/*******************************************************************
* Purpose: Preload images
* Note:
* Modified:2009-06-05 / Tom Schoppema
********************************************************************/

// Preload images

// Global variables, are reset everytime startLoading() is called for loading a new picture array
var imgObjs		= null;
var loaded		= 0;
var total		= 0;
var cPercent	= 0;
var sURL		= "";

function imgLoaded() {
	// triggerd when loading is succeeded or failed
	loaded++;
	if (loaded>total)
		return
	updateProgressBar();
}

function done() {
	document.location.href = sURL
}

function updateProgressBar() {
	var sMessage	= loaded+ "/" +total;
	var percent		= Math.round(loaded/total * 100);

	if (cPercent != percent){
		cPercent = percent;
		sMessage = sMessage + " (" + cPercent + "%)";
	}

	if (loaded == total){
		sMessage = sMessage + " - De afbeeldingen zijn geladen!";
		
		setTimeout("done()",1000);
	}
	else {
		sMessage = sMessage + " - De afbeeldingen worden geladen. Even geduld ajb..."
	}

	window.status = sMessage
}

function startLoading(sPage, pics) {
	sURL		= sPage
	total		= pics.length;
	imgObjs		= new Array(total);
	loaded		= 0;
	cPercent	= 0;

	if (document.getElementById('progressmessage'))
	{
		document.getElementById('progressmessage').style.display="block";
	}
	
	for (i=0; i<total; i++) {
		imgObjs[i]			= new Image();
	
		if (sPage != "") {
			imgObjs[i].onload	= imgLoaded;
			imgObjs[i].onerror	= imgLoaded
		}

		imgObjs[i].src		= pics[i];
	}
}