getDocument();
		$wa 	  = $document->getWebAssetManager();
		// Build the script
		$script = array();
		$script[] = '    function jSelectVenue_'.$this->id.'(id, venue, object) {';
		$script[] = '        document.getElementById("'.$this->id.'_id").value = id;';
		$script[] = '        document.getElementById("'.$this->id.'_name").value = venue;';
		// $script[] = '        SqueezeBox.close();';
		$script[] = '        $("#venue-modal").modal("hide");';
		$script[] = '    }';
		// Add to document head
		$wa->addInlineScript(implode("\n", $script));
		// Setup variables for display
		$html = array();
		$link = Uri::base() . 'index.php?option=com_jem&view=editevent&layout=choosevenue&tmpl=component&function=jSelectVenue_'.$this->id;
		$db = Factory::getContainer()->get('DatabaseDriver');
		$query = $db->getQuery(true);
		$query->select('venue');
		$query->from('#__jem_venues');
		$query->where(array('id='.(int)$this->value));
		$db->setQuery($query);
		
		// if ($error = $db->getErrorMsg()) {
		// 	\Joomla\CMS\Factory::getApplication()->enqueueMessage($error, 'warning');
		// }
		try
		{
			$venue = $db->loadResult();
		}
		catch (RuntimeException $e)
		{			
			\Joomla\CMS\Factory::getApplication()->enqueueMessage($e->getMessage(), 'warning');
		}
		if (empty($venue)) {
			$venue = Text::_('COM_JEM_SELECT_VENUE');
		}
		$venue = htmlspecialchars($venue, ENT_QUOTES, 'UTF-8');
		// The current venue input field
		$html[] = '  ';
		// The venue select button
		// $html[] = '    '.
		// 			Text::_('COM_JEM_SELECT').'';
		$html[] = HTMLHelper::_(
			'bootstrap.renderModal',
			'venue-modal',
			array(		
				'url'    => $link.'&'.Session::getFormToken().'=1',
				'title'  => Text::_('COM_JEM_SELECT'),
				'width'  => '800px',
				'height' => '450px',
				'footer' => ''
			)
		);
		$html[] ='';
		// The active venue id field
		if (0 == (int)$this->value) {
			$value = '';
		} else {
			$value = (int)$this->value;
		}
		// class='required' for client side validation
		$class = '';
		if ($this->required) {
			$class = ' class="required modal-value"';
		}
		$html[] = '';
		return implode("\n", $html);
	}
}
?>