/* Jabascript qui random les images sur la page d'accueil */

function ImageDisplayer( destinationElementID, imagesArray, imagesBasePath ) {
	// Properties
	this.eDestination   = document.getElementById(destinationElementID);
	this.aImages        = imagesArray;
	this.aImagesBank    = this.aImages;
	this.imagesBasePath = imagesBasePath;
	
	// Methods
	this.shuffleArray = ImageDisplayer_ShuffleArray;
	this.restoreArray = ImageDisplayer_RestoreArray;
	this.addImages    = ImageDisplayer_AddImages;
}



function ImageDisplayer_ShuffleArray() {
	var imagesCount = this.aImagesBank.length;
	if ( imagesCount ) {
		while ( --imagesCount ) {
			var randomImage = Math.floor( Math.random() * ( imagesCount + 1 ) );
			var tempArray1 = this.aImagesBank[imagesCount];
			var tempArray2 = this.aImagesBank[randomImage];
			this.aImagesBank[imagesCount] = tempArray2;
			this.aImagesBank[randomImage] = tempArray1;
		}
	}
}



function ImageDisplayer_RestoreArray() {
	this.aImagesBank = this.aImages;
}



function ImageDisplayer_AddImages(imagesToShow) {
	for (var cCount = 0; cCount < imagesToShow; cCount++) {
		if ( this.aImagesBank.length ) {
			var imageObject = this.aImagesBank.shift();
			
			var eImage = document.createElement("img");
				eImage.alt   = imageObject.alt;
				eImage.title = imageObject.alt;
				eImage.src   = this.imagesBasePath ? this.imagesBasePath + imageObject.src : imageObject.src;
			
			this.eDestination.appendChild(eImage);
		}
	}
}
