public function selectAccount($notificationurl, $enduserid, $messageid,
		$locale=NULL, $country=NULL, $ip=NULL, $successurl=NULL, $urltarget=NULL,
		$mobilephone=NULL, $firstname=NULL, $lastname=NULL, $holdnotifications=NULL,
		$email=NULL, $dateofbirth=NULL, $requestdirectdebitmandate=NULL) {

			$data = array(
				'NotificationURL' => $notificationurl,
				'EndUserID' => $enduserid,
				'MessageID' => $messageid,
			);

			$attributes = array(
				'Locale' => $locale,
				'Country' => $country,
				'IP' => $ip,
				'SuccessURL' => $successurl,
				'URLTarget' => $urltarget,
				'MobilePhone' => $mobilephone,
				'Firstname' => $firstname,
				'Lastname' => $lastname,
				'Email' => $email,
				'DateOfBirth' => $dateofbirth,
			);

			if($holdnotifications) {
				$attributes['HoldNotifications'] = 1;
			}
			if($requestdirectdebitmandate) {
				$attributes['RequestDirectDebitMandate'] = 1;
			}

			$request = new Trustly_Data_JSONRPCRequest('SelectAccount', $data, $attributes);
			return $this->call($request);
	}