// ======================
// Classe BCS.connectM
// ======================


// connectM Constructeur
// Description : construit un nouveau gestionnaire de connexion

BCS.connectM = function() {

	// Propriété | Tableau de connexion
	this.arrayConnect = new Array();
	// Indice du tableau
	this.indice = 0;

	// Méthodes
	this.addConnect = BCS.connectM.addConnect;
	this.connexionM = BCS.connectM.connexionM;
	this.remove = BCS.connectM.remove;

}



// addConnect
// @param connexion {object} 
// Description : Ajoute une connexion à la pile

BCS.connectM.addConnect = function(connexion) {

	if(!this.arrayConnect) {
		this.arrayConnect = new Array();
		this.indice = 0;
	}

	if(connexion) {
		this.arrayConnect[this.indice] = connexion;
		this.indice++;
	}

}



// connexionM
// @param obj {object} :: connexion
// Description : si la connexion passée en paramètre est la première sur la pile, on renvoie vrai (et elle s'exécute par la suite), sinon faux

BCS.connectM.connexionM = function(obj) {
	
	if(obj == this.arrayConnect[0]) {
		return true;
	} else {
		return false;
	}
		
}


// remove
// Description : Enleve le premier élément de la pile, décale les autres

BCS.connectM.remove = function() {

	for(var i=0; i<this.arrayConnect.length; i++) {
		if(this.arrayConnect[i+1]) {
			this.arrayConnect[i] = this.arrayConnect[i+1];
		} else {
			this.arrayConnect[i] = null;
		}
	}
	
	this.indice--;

}