private void initAgencyInformation() {
		agencyInfoResult = null;
		ProcessAgencyInfo processAgencyInfo = new ProcessAgencyInfo() {
			public void onComplete() {
				if(getErrorCode() != null) {
					TravelSDK.INSTANCE.processInit.setErrorCode(getErrorCode());
					if (response != null && !response.isSuccess()) {
						// Agency ID or security token is invalid;
						try {
							agencyInfoResult = new AgencyInfoResult(new JSONObject());
							agencyInfoResult.setSuccess(false);
						} catch (JSONException e) {
							TravelSDK.logger.error(e, "agency info creation");
						}
					}
				} else {
					TravelSDK.INSTANCE.agencyInfoResult = getResult();
				}
			}


			public String getLoadingMessage() {
				if (processInit != null) {
					return processInit.getLoadingMessage();
				}
				return null;
			}
		};
		StringBuffer stringBuffer = new StringBuffer(SERVER_AGENCY_SERVICE_URL);
		stringBuffer.append("?prgm=check&version=mobile");
		URLEncodedPostData urlEncodedPostData = new URLEncodedPostData("UTF-8", false);
		urlEncodedPostData.append("agency_id", client);
		urlEncodedPostData.append("security_token", securityToken);
		urlEncodedPostData.append("user_name", email);
		urlEncodedPostData.append("ver", VERSION);
		stringBuffer.append("&").append(urlEncodedPostData.toString());
		new RequestThread(stringBuffer.toString(), processAgencyInfo).run();
	}