getDocument();
		$wa 	  = $document->getWebAssetManager();
		// Build the script
		$script = array();
		$script[] = '    function jSelectContact_'.$this->id.'(id, name, object) {';
		$script[] = '        document.getElementById("'.$this->id.'_id").value = id;';
		$script[] = '        document.getElementById("'.$this->id.'_name").value = name;';
		// $script[] = '        SqueezeBox.close();';
		$script[] = '        $("#contact-modal").modal("hide");';
		$script[] = '    }';
		// Add to document head
		$wa->addInlineScript(implode("\n", $script));
		// Setup variables for display
		$html = array();
		$link = 'index.php?option=com_jem&view=editevent&layout=choosecontact&tmpl=component&function=jSelectContact_'.$this->id;
		$db = Factory::getContainer()->get('DatabaseDriver');
		$query = $db->getQuery(true);
		$query->select('name');
		$query->from('#__contact_details');
		$query->where(array('id='.(int)$this->value));
		$db->setQuery($query);
		try
		{
			$contact = $db->loadResult();
		}
		catch (RuntimeException $e)
		{
			$app->enqueueMessage($e->getMessage(), 'warning');
		}
		if (empty($contact)) {
			$contact = Text::_('COM_JEM_SELECT_CONTACT');
		}
		$contact = htmlspecialchars($contact, ENT_QUOTES, 'UTF-8');
		// The current contact input field
		$html[] = '  ';
		// The contact select button
		$html[] = HTMLHelper::_(
			'bootstrap.renderModal',
			'contact-modal',
			array(		
				'url'    => $link.'&'.Session::getFormToken().'=1',
				'title'  => Text::_('COM_JEM_SELECT'),
				'width'  => '800px',
				'height' => '450px',
				'footer' => ''
			)
		);
		$html[] ='';
		// The active contact 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);
	}
}
?>