/*
 * Objet pour la gestion du loader en sur-impression
 * Gestion du contenu en Ajax
 * Développement Styven CHARTON & son fidèle collègue Fabien CANU
 */
 
 // Creation de la class(objet) oLoader
var oLoader = new Class({
 
 	options: {
		img				: '', // Adresse de l'image du loader
		parent			: 'body' // Id du parent qui accueille le loader
	},	

	
	initialize: function(options){
		this.setOptions(options);
	},
  
	createLoader: function(parent) {
		var thesize = $(parent).getSize();
		var width = thesize.size.x;
		var height = thesize.size.y;
		var el = $(parent);
		
		// Assombrissement de la page
		this.assombrissement = new Element('div', {'id': 'assombrissement_blanc'}).injectBefore(parent);
		$("assombrissement_blanc").setStyles(el.getStyles('padding','margin','top', 'left'));
		this.assombrissement.setStyles({'z-index': '1000','width': width, 'height': height});
		
		this.fx = {
			assombrissement: this.assombrissement.effect('opacity', {duration: 500, onComplete: function() {
				if ($("assombrissement_blanc")) this.loader = new Element('div', {'id': 'loader'}).injectTop($("assombrissement_blanc"));
				//if ($("loader")) this.loader = new Element('img', {'src': '../images/loader.gif'}).injectTop($("loader"));
				if ($("loader")) $('loader').setHTML('<img src="../images/loader.gif" /><span class="text_loader">Loading</span>');
			}}).hide()
		};	
		
		this.fx.assombrissement.start(0.8);
	},
	
	removeLoader: function() {
		$('assombrissement_blanc').remove();
	}
});

oLoader.implement(new Options);