// JavaScript Document

// ========================================================================================================
// "mdPreload" - Module de préchargement des images
//   by Extrafine (contact@extrafine.fr)
// ========================================================================================================
//

var gbTest = false;

function mdPreload_ImgPreload(pImages,pCallBack)
{
   this.mdPreload_CallBack = pCallBack;
   this.mdPreload_Loaded = 0;
   this.mdPreload_Processed = 0;
   this.mdPreload_TabImg = new Array;
   this.mdPreload_NbImg = pImages.length;
 
   for ( var i = 0; i < pImages.length; i++ )
      this.preload(pImages[i]);
}
 
mdPreload_ImgPreload.prototype.preload = function(pImage)
{
   var mdPreload_ObjImg = new Image;
   this.mdPreload_TabImg.push(mdPreload_ObjImg);

   mdPreload_ObjImg.onload = mdPreload_ImgPreload.prototype.onload;
   mdPreload_ObjImg.onerror = mdPreload_ImgPreload.prototype.onerror;
   mdPreload_ObjImg.onabort = mdPreload_ImgPreload.prototype.onabort;
   mdPreload_ObjImg.mdPreload_ObjImgLoad = this;
   mdPreload_ObjImg.mdPreload_bLoad = false;
   mdPreload_ObjImg.src = pImage;
}
 
mdPreload_ImgPreload.prototype.onComplete = function()
{
   this.mdPreload_Processed++;
   if ( this.mdPreload_Processed == this.mdPreload_NbImg )
   {
      if(this.mdPreload_CallBack != '')
	  	this.mdPreload_CallBack(this.mdPreload_TabImg, this.mdPreload_Loaded);
   }
}
mdPreload_ImgPreload.prototype.onload = function()
{
   this.mdPreload_bLoad = true;
   this.mdPreload_ObjImgLoad.mdPreload_Loaded++;
   this.mdPreload_ObjImgLoad.onComplete();
}
mdPreload_ImgPreload.prototype.onerror = function()
{
   this.bError = true;
   this.mdPreload_ObjImgLoad.onComplete();
}
mdPreload_ImgPreload.prototype.onabort = function()
{
   this.bAbort = true;
   this.mdPreload_ObjImgLoad.onComplete();
}
