<form xmlns="http://echo.nasa.gov/v9/echoforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ecs.nasa.gov/options">
  <model>
    <instance>
      <ecs:options xmlns:ecs="http://ecs.nasa.gov/options">
         <ecs:distribution>
  	  <ecs:mediatype>
                    <ecs:value>ScpPull</ecs:value>
                   </ecs:mediatype>
  	  <ecs:mediaformat>
                    <ecs:scppull-format>
                     <ecs:value>FILEFORMAT</ecs:value>
                    </ecs:scppull-format>
                <ecs:ftppull-format>
                  <ecs:value>FILEFORMAT</ecs:value>
                </ecs:ftppull-format>
                <ecs:ftppush-format>
                  <ecs:value>FILEFORMAT</ecs:value>
                </ecs:ftppush-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="SCP Pull" value="ScpPull"/>
        <item label="FTP Pull" value="FtpPull"/>
        <item label="FTP Push" value="FtpPush"/>
      </select>

      <group id="ftpPushGroup" label="FTP Push Properties" ref="ecs:ftppush" relevant="//ecs:mediatype = 'FtpPush'">
        <input label="Username" ref="ecs:user" required="//ecs:mediatype = 'FtpPush'" type="xsd:string"/>
        <secret label="Password" ref="ecs:password" required="//ecs:mediatype = 'FtpPush'" type="xsd:string"/>
        <input label="Hostname" ref="ecs:host" required="//ecs:mediatype = 'FtpPush'" type="xsd:string"/>
        <input label="Destination directory" ref="ecs:directory" required="//ecs:mediatype = 'FtpPush'" type="xsd:string"/>
        <input label="User string" ref="ecs:user-string" type="xsd:string"/>
      </group>
    </group>
    
  </ui>
</form>
	
	