/*
 * SCRIPT CALLED BY index.php FOR js/candidateSpecSheet.js FOR lib/candidate.php
 */


// FUNCTION CHECKING THAT ALL PICTURE OF A GIVEN CONTAINER ARE LOADED BEFORE LAUNCHING A CALLBACK FUNCTION ----------------------------
function preloadWithoutLoader(container, callback) {
	// NUMBER OF PICS, OF LOADED PICS, ARRAY FOR PICS-TO-LOAD URLS, ARRAY FOR CACHE-LOADING PICTURES:
	var numberOfPics	= $(container + " img").length;
	var loadedPics		= 0;
	var picUrlArray		= new Array();
	var cachePicArray	= new Array();
	
	// IF THERE ISN'T ANY PICTURE INTO CONTAINER, LAUNCH CALLBACK FUNCTION AND LEAVE preload():
	if(numberOfPics < 1) {
		callback();
		return;
	}
	
	// CACHE-LOAD THE FILES OF EACH PICTURE:
	for(var picIndex = 0; picIndex < numberOfPics; picIndex++) {
		// GET THE URL OF EACH PICTURE:
		picUrlArray[picIndex] = $(container + " img")[picIndex].src;
		
		// WHEN PICTURE IS CACHE-LOADED, ITERATE loadedPics VARIABLE:
		cachePicArray[picIndex] = new Image();
		cachePicArray[picIndex].onload = function() {
			loadedPics++;
			
			// WHEN ALL PICTURES ARE LOADED, LAUNCH CALLBACK FUNCTION:
			if(loadedPics == numberOfPics) callback();
		}
	}
	// FORCE PICTURE DOWNLOAD INTO CACHE:
	for(var picIndex = 0; picIndex < numberOfPics; picIndex++) {
		cachePicArray[picIndex].src = picUrlArray[picIndex];
	}
}
