(function(){
	// raccourci vers l'objet window de la page
	var WIN=this,
	// raccourci vers la package principal d'easyvoyage (ev)
	EASY=WIN.ev,
	// raccourci vers le package ev.me (on s'assure qu'il existe)
	ME=EASY.me||(EASY.me={}),
	// raccourci vers le package ev.rjs
	RJS;

	if(!EASY){throw "Le namespace 'ev' doit exister";}

	//Si la classe SetCompteMethod est définie on sort
	if(ME.SetCompteMethod){return;}

	RJS=EASY.rjs;
	if(!RJS){throw "Le namespace 'ev.rjs' doit exister";}

	/**
	 * 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
	 *
	 */
	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
		EASY.requestManager.invokeEra(EASY.meh.Context().getRjsLocator(), _url+_compte.objetToURL(), callback);
	};

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