/**
 * Cette classe s'enregiste aupres d'un modele permetttant de choisir une analyse  pour "switcher" les analyses entre elle.
 * Id est , jamais deux analyses en meme temps
 * le modele doit lancer l'evenement ASK_LAUNCH_ANALYSE
 */

var AnalyseSwitcher=Class.create();

AnalyseSwitcher.prototype={
		initialize:function(gestEvt,gestMap){
			gestEvt.ajouteEcouteur('ASK_LAUNCH_ANALYSE',this.addAnalyse,this);
			gestMap.ajouteEcouteur('SETNEWSTATEANALYSE',this.isARemoved,this);
			this.gestMap=gestEvt;
			this.aOld=false;
			this.aNew=false;
		},
		addAnalyse:function(analyse){
			//demande de suppression de l'ancienne analyse
			if(this.aOld!=false){
				this.gestMap.lanceEvenement('SETNEWSTATEANALYSE',[this.aOld.ANALYSEID+'-'+this.aOld.LAYERID,0]);
			}
			this.gestMap.lanceEvenement('SETNEWSTATEANALYSE',[analyse.ANALYSEID+'-'+analyse.LAYERID,1]);
			this.aOld=analyse;
		},
		isARemoved:function(descA,state){
			if(!state){
				desc=descA.split('-');
				if(this.aOld.ANALYSEID==desc[0]){
					this.aOld=false;
				}
			}
		}
		
}
