/*
 * Framework Javascript (ToutoulJs)
 *	Fichier : barrechargement.js
 *  Auteur : Le TOULLEC Martial
 * 	Url : http://www.hackariens.fr
 *  Date création : 10 Juin 2010
 *  Date modification : 17 Août 2010
 *  version : 1.4
*/
function BarreChargement(){
	var ChargementEspace = "width: 35%;margin: auto;margin-top: 50px;height: 40px;border:1px solid #ccc;background-color: #FFFFFF;padding: 5px;padding-top: 20px;text-align: center;font-family: verdana;font-size: 10px;-moz-border-radius : 10px 10px 10px 10px;-webkit-border-radius : 10px 10px 10px 10px;";
	var ChargementBarEspace = "margin: auto;height: auto;float: right;padding: 0px;width: 68%;border:1px solid #ccc;background-color: #FFFFFF;-moz-border-radius : 10px 10px 10px 10px;-webkit-border-radius : 10px 10px 10px 10px;";
	var ChargementChiffres = "text-align: center;margin: auto;height: auto;float: left;padding: 0px;width: 30%;border:1px solid #ccc;background-color: #FFFFFF;";
	var ChargementBar = "margin: 0px;padding: 0px;width: 1px;background-color: #ccc;-moz-border-radius : 10px 10px 10px 10px;-webkit-border-radius : 10px 10px 10px 10px;";
	var chiffre = 0;
	var total = 0;
	var debut = 0;
	var position = 1;
	var div = "";
	var classe = "";
	var chargement = false;
	var message = "Chargement en cours";
	var id = "";
	this.Arrondir = function(x, n){
		 var decalage = Math.pow(10, n);
		 x *= decalage;
		 x = Math.round(x);
		 x /= decalage;
		 return x;
	};
	this.SetInit = function(){
		chiffre = 0;
		total = 0;
		debut = 0;
		position = 1;
		div = "";
		classe = "";
		chargement = false;
		message = "Chargement en cours";
		id = Math.random();
	};
	this.SetDiv = function(espace){
		this.SetInit();
		div = espace;
	};
	this.SetClasse = function(nom){
		classe = nom;
	};
	this.ChangerMessage = function(chaine){
		message = chaine;
	}
	this.Aucun = function(){
		html = "<div style=\""+ChargementEspace+"\">Vide</div>";
		try{
			$("#"+div).html(html);
		}
		catch(err){}
	}
	this.Debut= function(chiffre){
		total = chiffre;
		html = "<div style=\""+ChargementEspace+"\"><div style=\""+ChargementChiffres+"\"><span id=\"ChargementChiffre"+id+"\">0</span>/"+chiffre+"</div><div style=\""+ChargementBarEspace+"\"><div style=\""+ChargementBar+"\" id=\"ChargementBar"+id+"\">&nbsp;</div></div>"+message+"</div>";
		try{
			$("#"+div).html(html);
		}
		catch(err){}
	};
	this.Nouveau = function(nombre){
		chargement = true;
		chiffre = nombre;
		position = 1;
		this.Modifier();
	};
	this.Modifier = function(){
		i = position;
		if(i<=chiffre){
			espace = classe.chargement.Arrondir((debut+i)*100/total,2);
			try{
				$("#ChargementChiffre"+id).html(debut+i);
				$("#ChargementBar"+id).css("width",espace+"%");
				$("#ChargementBar"+id).html(espace+"%");
			}
			catch(err){}
			position += 1;
			setTimeout(classe.chargement.Modifier,10);
		}else{
			debut += chiffre;
			chiffre += chiffre;
			chargement = false;
		}
	};
	this.Etat = function(){
		if(chargement==true){
			setTimeout(classe.chargement.Etat,500);
		}else{
			if(classe.chargement.Continuer()){
				try{
					valeur = $("#"+div).html();
					fonction = classe.Continuer();
				}
				catch(err){}
			}else{
				classe.Fin();
			}
		}
	};
	this.Continuer = function(){
		if(chiffre<total){
			return true;
		}else{
			return false;
		}
	};
};

