(function(){
	// Si les namespaces/classes nécessaires ne sont pas chargées : exception
	if(!window.ev){throw new Error("Le namespace 'ev' doit exister");}
	if(!ev.rjs){throw new Error("Le namespace 'ev.rjs' doit exister");}
	// On s'assure que le namespace ev.me existe
	if(!ev.me){ ev.meh={}; }
	//Si la classe SetCompteMethod est définie on sort
	if(ev.me.SetCompteMethod){return;}

	/**
	 * Constructeur de la classe SetCompteMethod.
	 * Il construit une instance de SetCompteMethod
	 * à partir des paramètres donnés.
	 *
	 * La classe SetCompteMethod est une classe 
	 * permettant de récupérer un compte client.
	 *
	 * @param {String} _url : adresse de la page a appeler
	 * @param {Compte} _compte : jeu de criteres à remplir
	 * @param {Function} _doAfterRetreive : méthode à exécuter une fois que la requête est terminée
	 * 
	 */
	ev.me.SetCompteMethod=function(_url, _compte, _doAfterRetreive){
		function callback(r){
			_compte.site=r.compte.site;
			_compte.siteNom=r.compte.siteNom;
			_compte.codeClient=r.compte.codeClient;
			_compte.client=r.compte.client;
			
			if(typeof(_doAfterRetreive)==='function'){
				_doAfterRetreive();
			}
		}

		// invocation
		ev.requestManager.invokeEra(ev.meh.Context().getRjsLocator(), _url+_compte.objetToURL(), callback);		
	};

	ev.log.debug("ev/me/SetCompteMethod.js ok");
}());