<?xml version="1.0" encoding="utf-8"?>
<form>

	<config>
		<inlinehelp button="show"/>
	</config>

	<fieldset
		addfieldprefix="WebiC\Component\iCagenda\Administrator\Field"
		>

		<field
			name="parent_form"
			type="list"
			filter="intval"
			required="true"
			label="COM_ICAGENDA_CUSTOMFIELD_PARENT_FORM_LBL"
			description="COM_ICAGENDA_CUSTOMFIELD_PARENT_FORM_DESC"
			default=""
			>
			<option value="">IC_SELECT_AN_OPTION</option>
			<option value="1">COM_ICAGENDA_CUSTOMFIELD_PARENT_REGISTRATION_FORM</option>
			<option value="2">COM_ICAGENDA_CUSTOMFIELD_PARENT_EVENT_EDIT</option>
		</field>

		<field
			name="type"
			type="list"
			label="COM_ICAGENDA_CUSTOMFIELD_TYPE_LBL"
			description="COM_ICAGENDA_CUSTOMFIELD_TYPE_DESC"
			default=""
			required="true"
			>
			<option value="">IC_SELECT_AN_OPTION</option>
			<option value="text">COM_ICAGENDA_CUSTOMFIELD_TYPE_TEXT</option>
			<option value="list">COM_ICAGENDA_CUSTOMFIELD_TYPE_LIST</option>
			<option value="radio">COM_ICAGENDA_CUSTOMFIELD_TYPE_RADIO</option>
			<option value="calendar">COM_ICAGENDA_CUSTOMFIELD_TYPE_CALENDAR</option>
			<option value="url">COM_ICAGENDA_CUSTOMFIELD_TYPE_URL</option>
			<option value="email">COM_ICAGENDA_CUSTOMFIELD_TYPE_EMAIL</option>
			<option value="spacer_label">COM_ICAGENDA_CUSTOMFIELD_TYPE_SPACER_LABEL</option>
			<option value="spacer_description">COM_ICAGENDA_CUSTOMFIELD_TYPE_SPACER_DESCRIPTION</option>
			<option value="core_name">CORE::NAME</option>
			<option value="core_email">CORE::EMAIL</option>
			<option value="core_phone">CORE::PHONE</option>
			<option value="core_date">CORE::DATE</option>
			<option value="core_people">CORE::TICKETS</option>
		</field>

		<field
			name="spacer_settings"
			type="spacer"
			label="COM_ICAGENDA_CUSTOMFIELD_SETTINGS_LABEL"
			class="ic-spacer-h3"
			showon="parent_form:1,2"
		/>

		<field
			name="title"
			type="text"
			label="COM_ICAGENDA_CUSTOMFIELD_TITLE_LBL"
			description="COM_ICAGENDA_CUSTOMFIELD_TITLE_DESC"
			size="30"
			required="true"
			showon="parent_form:1,2"
		/>

		<field
			name="slug"
			type="text"
			label="COM_ICAGENDA_CUSTOMFIELD_SLUG_LBL"
			description="COM_ICAGENDA_CUSTOMFIELD_SLUG_DESC"
			showon="type:text,list,radio,calendar,url,email,spacer_label,spacer_description"
		/>

		<field
			name="groups"
			type="icagenda.CustomfieldGroups"
			label="COM_ICAGENDA_CUSTOMFIELD_GROUPS_LABEL"
			description="COM_ICAGENDA_CUSTOMFIELD_GROUPS_DESC"
			multiple="true"
			extension="com_icagenda"
			layout="joomla.form.field.list-fancy-select"
			showon="parent_form:1"
		/>

		<field
			name="spacer_options"
			type="spacer"
			label="COM_ICAGENDA_CUSTOMFIELD_OPTIONS_LABEL"
			class="ic-spacer-h3"
			showon="type:text,list,radio,calendar,url,email,spacer_label,core_name,core_email,core_phone"
		/>

		<field
			name="placeholder"
			type="text"
			label="COM_ICAGENDA_CUSTOMFIELD_PLACEHOLDER_LBL"
			description="COM_ICAGENDA_CUSTOMFIELD_PLACEHOLDER_DESC"
			showon="type:text,url,email,core_name,core_email,core_phone"
		/>

		<field
			name="spacer_class"
			type="text"
			label="COM_ICAGENDA_CUSTOMFIELD_SPACER_CLASS_LBL"
			description="COM_ICAGENDA_CUSTOMFIELD_SPACER_CLASS_DESC"
			showon="type:spacer_label,spacer_description"
		/>

		<field
			name="options"
			type="textarea"
			label="COM_ICAGENDA_CUSTOMFIELD_OPTIONS_LBL"
			description="COM_ICAGENDA_CUSTOMFIELD_OPTIONS_DESC"
			showon="type:list,radio"
		/>

		<field
			name="required"
			type="radio"
			label="COM_ICAGENDA_CUSTOMFIELD_REQUIRED_LBL"
			description="COM_ICAGENDA_CUSTOMFIELD_REQUIRED_DESC"
			default="0"
			layout="joomla.form.field.radio.switcher"
			showon="type:text,list,radio,calendar,url,email"
			>
			<option value="0">JNO</option>
			<option value="1">JYES</option>
		</field>

		<field
			name="id"
			type="text"
			class="readonly"
			label="JGLOBAL_FIELD_ID_LABEL"
			description ="JGLOBAL_FIELD_ID_DESC"
			size="10"
			default="0"
			readonly="true"
		/>

		<field
			name="state"
			type="list"
			label="JSTATUS"
			default="1"
			class="form-select-color-state"
			size="1"
			validate="options"
			>
			<option value="1">JPUBLISHED</option>
			<option value="0">JUNPUBLISHED</option>
			<option value="2">JARCHIVED</option>
			<option value="-2">JTRASHED</option>
		</field>

		<field
			name="alias"
			type="text"
			label="JFIELD_ALIAS_LABEL"
			description="JFIELD_ALIAS_DESC"
		/>

		<field
			name="description"
			type="editor"
			buttons="readmore,pagebreak"
			class="inputbox"
			filter="\Joomla\CMS\Component\ComponentHelper::filterText"
			label="COM_ICAGENDA_CUSTOMFIELD_DESCRIPTION_LBL"
			description="COM_ICAGENDA_CUSTOMFIELD_DESCRIPTION_DESC"
		/>

		<field
			name="language"
			type="contentlanguage"
			label="JFIELD_LANGUAGE_LABEL"
			description="COM_ICAGENDA_CUSTOMFIELD_LANGUAGE_DESC"
			class="span12 small"
			>
			<option value="*">JALL</option>
		</field>

		<field
			name="created"
			type="calendar"
			label="JGLOBAL_FIELD_CREATED_LABEL"
			translateformat="true"
			showtime="true"
			filter="user_utc"
		/>

		<field
			name="created_by"
			type="user"
			label="JGLOBAL_FIELD_CREATED_BY_LABEL"
			description="JGLOBAL_FIELD_CREATED_BY_DESC"
		/>

		<!-- created_by_alias to be removed ? Not really needed there... -->
		<field
			name="created_by_alias"
			type="text"
			label="JGLOBAL_FIELD_CREATED_BY_ALIAS_LABEL"
			description="JGLOBAL_FIELD_CREATED_BY_ALIAS_DESC"
			class="inputbox"
			size="20"
		/>

		<field
			name="modified"
			type="calendar"
			label="JGLOBAL_FIELD_MODIFIED_LABEL"
			class="readonly"
			translateformat="true"
			showtime="true"
			filter="user_utc"
		/>

		<field
			name="modified_by"
			type="user"
			label="JGLOBAL_FIELD_MODIFIED_BY_LABEL"
			description="JGLOBAL_FIELD_MODIFIED_BY_DESC"
			class="readonly"
			readonly="true"
			filter="unset"
		/>

		<field name="checked_out" type="hidden" filter="unset" />

		<field name="checked_out_time" type="hidden" filter="unset" />
	</fieldset>

	<fieldset name="no_parent_form"
		label="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_FIELDSET_ADVANCED_FRONTEND_OPTIONS_LEGEND"
		parentform=""
	>
		<field
			name="no_parent_form_info"
			type="icagenda.Separator"
			label="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_NO_PARENT_FORM_INFO_LABEL"
			class="alert alert-info"
			iconprefix="icon-"
			icon="info-circle"
			iconclass=""
			showon="parent_form!:1[AND]parent_form!:2"
		/>
	</fieldset>

	<fieldset name="participants_list"
		label="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_FIELDSET_PARTICIPANTS_LIST_LEGEND"
		parentform="1"
	>
		<fields name="params">

			<field
				name="show_cf_in_participants_list"
				type="icagenda.OnlyPro"
				label="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_DISPLAY_PARTICIPANTS_LIST_LABEL"
				infopro="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_DISPLAY_PARTICIPANTS_LIST_DESC"
				bydefault="JHIDE"
				showon="parent_form:1"
			/>

			<field
				name="access_cf_in_participants_list"
				type="icagenda.OnlyPro"
				label="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_ACCESS_PARTICIPANTS_LIST_LABEL"
				infopro="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_ACCESS_PARTICIPANTS_LIST_DESC"
				showon="parent_form:1"
			/>
		</fields>
	</fieldset>

	<fieldset name="event_information"
		label="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_FIELDSET_EVENT_INFO_LEGEND"
		parentform="2"
	>
		<fields name="params">

			<field
				name="show_cf_in_event_details"
				type="icagenda.OnlyPro"
				label="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_DISPLAY_EVENT_INFO_LABEL"
				infopro="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_DISPLAY_EVENT_INFO_DESC"
				bydefault="JSHOW"
				showon="parent_form:2"
			/>

			<field
				name="access_cf_in_event_details"
				type="icagenda.OnlyPro"
				label="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_ACCESS_EVENT_INFO_LABEL"
				infopro="COM_ICAGENDA_CUSTOMFIELD_FRONTEND_ACCESS_EVENT_INFO_DESC"
				showon="parent_form:2"
				>
			</field>
		</fields>
	</fieldset>
</form>
