<form xmlns="http://echo.nasa.gov/v9/echoforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <model>
        <instance>
            <ecs:options xmlns:ecs="http://ecs.nasa.gov/options"> 
                <!-- ECS distribution options example -->
                <ecs:distribution>
                    <ecs:mediatype>
                        <ecs:value>FtpPull</ecs:value>
                    </ecs:mediatype>
                    <ecs:mediaformat>
                        <ecs:ftppull-format>
                            <ecs:value>FILEFORMAT</ecs:value>
                        </ecs:ftppull-format>
						<ecs:ftppush-format>
                            <ecs:value>FILEFORMAT</ecs:value>
                        </ecs:ftppush-format>
                        <ecs:dvd-format>
                            <ecs:value>RockRidge</ecs:value>
                        </ecs:dvd-format>
                        <ecs:cdrom-format>
                            <ecs:value>RockRidge</ecs:value>
                        </ecs:cdrom-format>
                        <ecs:dlt-format>
                            <ecs:value>TARFORMAT</ecs:value>
                        </ecs:dlt-format>
			       </ecs:mediaformat>
				   <ecs:ftppush>
                        <ecs:user/>
                        <ecs:password/>
                        <ecs:host/>
                        <ecs:directory/>
                        <ecs:user-string/>
                   </ecs:ftppush>          
                </ecs:distribution>
          </ecs:options>
        </instance>
    </model>
    <ui>
        <group id="mediaOptionsGroup" label="Media Options" ref="ecs:distribution">
            <select id="mediaTypeSelect" label="Media Type" multiple="false" open="false" ref="ecs:mediatype" required="true()" type="xsd:string" valueElementName="value">
                <item label="FTP Pull" value="FtpPull"/>
				<item label="FTP Push" value="FtpPush"/>
                <item label="CD-ROM" value="CDROM"/>
                <item label="DLT" value="DLT"/>
                <item label="DVD" value="DVD"/>
            </select>
			
		     <group id="ftpPushGroup" label="FTP Push Properties" ref="ecs:ftppush" relevant="ecs:mediatype/ecs:value = 'FtpPush'">
                <input label="Username" ref="ecs:user" required="//ecs:mediatype/ecs:value = 'FtpPush'" type="xsd:string"/>
                <secret label="Password" ref="ecs:password" required="//ecs:mediatype/ecs:value = 'FtpPush'" type="xsd:string"/>
                <input label="Hostname" ref="ecs:host" required="//ecs:mediatype/ecs:value = 'FtpPush'" type="xsd:string"/>
                <input label="Destination directory" ref="ecs:directory" required="//ecs:mediatype/ecs:value = 'FtpPush'" type="xsd:string"/>
                <input label="User string" ref="ecs:user-string" type="xsd:string"/>
             </group>
            <select id="mediaFormatSelectDLT" label="Media Format" multiple="false" open="false" ref="ecs:mediaformat/ecs:dlt-format" relevant="ecs:mediatype/ecs:value = 'DLT'" required="ecs:mediatype/ecs:value = 'DLT'" type="xsd:string" valueElementName="value">
                <item label="Tar File" value="TARFORMAT"/>
            </select>
            <select id="mediaFormatSelectDVD" label="Media Format" multiple="false" open="false" ref="ecs:mediaformat/ecs:dvd-format" relevant="ecs:mediatype/ecs:value = 'DVD'" required="ecs:mediatype/ecs:value = 'DVD'" type="xsd:string" valueElementName="value">
                 <item label="Rockridge" value="RockRidge"/>
            </select>
            <select id="mediaFormatSelectCDROM" label="Media Format" multiple="false" open="false" ref="ecs:mediaformat/ecs:cdrom-format" relevant="ecs:mediatype/ecs:value = 'CDROM'" required="ecs:mediatype/ecs:value = 'CDROM'" type="xsd:string" valueElementName="value">
                <item label="Rockridge" value="RockRidge"/>
            </select>
            <select id="mediaFormatSelectFTPPULL" label="Media Format" multiple="false" open="false" ref="ecs:mediaformat/ecs:ftppull-format" relevant="ecs:mediatype/ecs:value = 'FtpPull'" required="ecs:mediatype/ecs:value = 'FtpPull'" type="xsd:string" valueElementName="value">
                <item label="File" value="FILEFORMAT"/>
			</select>
			<select id="mediaFormatSelectFTPPUSH" label="Media Format" multiple="false" open="false" ref="ecs:mediaformat/ecs:ftppush-format" relevant="ecs:mediatype/ecs:value = 'FtpPush'" required="ecs:mediatype/ecs:value = 'FtpPush'" type="xsd:string" valueElementName="value">
                <item label="File" value="FILEFORMAT"/>
           </select>
        </group>
    </ui>
</form>