<page xmlns="http://bali.us.oracle.com/cabo/baja" 
      xmlns:baja="http://bali.us.oracle.com/cabo/baja"
      xmlns:marlin="http://bali.us.oracle.com/cabo/marlin" 
      xmlns:ctrl="http://xmlns.oracle.com/uix/controller"
      xmlns:html="http://www.w3.org/TR/REC-html40"
      xmlns:data="http://bali.us.oracle.com/cabo/marlin">

  <baja:content xmlns="http://bali.us.oracle.com/cabo/marlin">

    <dataScope>
      <contents>
        <form name="newTgtInfo" method="post" >
         <contents>

        <pageLayout> 
          <mediumAdvertisement>
            <include baja:node="../../../oemBanner" />
          </mediumAdvertisement>

          <globalButtons>
            <include baja:node="../../../globalButtonBar" />
          </globalButtons>

          <tabs>
            <include baja:node="../../../globalTabs" />
          </tabs>
          
          <pageHeader>
            <include baja:node="../header"/>
          </pageHeader>

          <location>
           <include baja:node="blackoutConfigTrain"/>
          </location>
  
          <contentFooter>
           <include baja:node="blackoutConfigNavBar"/>
          </contentFooter>
  
          <copyright>
            <include baja:node="../../../copyright"/>
          </copyright>

          <contents>

            <html:title>
              <data:text>
                <boundAttribute name="text">
                  <dataObject select="pageTitle"
                              source="blkConfigData"/>
                </boundAttribute>
              </data:text>
            </html:title>
            
            <html:noScript>
              <text data:text="NO_JAVASCRIPT_MSG@blackoutBundle"/>
            </html:noScript>

            <separator/>

            <stackLayout name="errorGroupComp"
                         id = "errorGroupComp">
              <contents>                          
                <tableLayout rendered="false"
                             marlin:rendered="errorOccurred@blkConfigData"
                             cellSpacing="5"
                             width="100%">
                  <contents>
                    <rowLayout vAlign="top">
                      <contents>
                        <cellFormat vAlign="top">
                          <contents>
                            <messageBox id="blkConfigError" data:message="GEN_ERROR_HEADER@adminBundle"
                                        messageType="error">
                              <contents marlin:childData="errorData@blkConfigData">
                                <link data:text="label" data:longDesc="message"
                                      data:destination="destination"/>
                              </contents>
                            </messageBox>
                          </contents>
                        </cellFormat>
                      </contents>
                    </rowLayout>
                  </contents>
                </tableLayout>
              </contents>
            </stackLayout>
                <switcher data:childName="step@blkConfigData">
                  <case name="4">
                    <tableLayout>
                      <contents>
                        <rowLayout vAlign="top">
                          <contents>
                            <messageBox data:message="CANT_EDIT_SCHEDULE_MSG1@blackoutBundle"
                                        styleClass="OraInlineInfoText"
                                        messageType="info"
                                        rendered="false">
                              <boundAttribute name="rendered">
                                <and>
                                  <dataObject select="disableSchedule" source="blkConfigData"/>
                                  <if>
                                    <comparison type="notEquals">
                                      <dataObject select="durationType" source="blkConfigData"/>
                                      <fixed javaType="string">indef_duration</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </and>
                              </boundAttribute>
                            </messageBox>
                            <spacer height="5"/>
                            <messageBox id="blkConfigInfo"
                                        data:message="prevTimezoneInfo@blkConfigData"
                                        styleClass="OraInlineInfoText"
                                        messageType="info"
                                        rendered = "false"
                                        data:rendered="showPrevTimezoneInfo@blkConfigData">
                            </messageBox>
                          </contents>
                        </rowLayout>
                      </contents>
                    </tableLayout>
                  </case>
                </switcher>
                
              <header data:text="headerText@blkConfigData">            
               <boundAttribute name="rendered">
                 <not>
                   <dataObject select="editError" source="blkConfigData"/>
                 </not>
               </boundAttribute>
               <contents>
                <tableLayout width="98%">
                  <contents>
                    <rowLayout hAlign="right">
                      <contents>
                        <cellFormat>
                          <contents>
                           <include baja:node="blackoutConfigNavBar"/>
                          </contents>
                        </cellFormat>
                      </contents>
                    </rowLayout>
                  </contents>
                </tableLayout>
  
               <switcher data:childName="step@blkConfigData">
                <case name="1">
                 <stackLayout>
                  <contents>
                    <switcher data:childName="mode@blkConfigData">
                      <case name="createRBK">
                        <!-- Following spacer is just added, as uix will take default if there is nothing in this case -->
                        <spacer width="0" height="0"/>
                      </case>
                      <default>
                        <include baja:node="blackoutProperties"/>
                      </default>
                    </switcher>
                   <include baja:node="blackoutTargets"/>
                  </contents>
                 </stackLayout>
                </case>
                <case name="2">
                  <include baja:node="blackoutCompositeSel"/>
                </case>
                <case name="3">
                  <include baja:node="blackoutCompositeSel"/>
                </case>
                <case name="4">
                  <switcher data:childName="mode@blkConfigData">
                      <case name="createRBK">
                        <include baja:node="rbkTimePeriod"/>
                      </case>
                      <default>
                        <include baja:node="blackoutSchedule"/>
                      </default>
                  </switcher>
                </case>
                <case name="5">
                  <switcher data:childName="mode@blkConfigData">
                      <case name="createRBK">
                        <include baja:node="rbkSummary"/>
                      </case>
                      <default>
                        <include baja:node="blackoutSummary"/>
                      </default>
                  </switcher>                
                </case>
               </switcher>
  
               <formValue name="mode" data:value="mode@blkConfigData"/>
               <formValue name="step" data:value="selectedStep@stepData"/>
               <formValue name="blkReason" data:value="blkReason@blkConfigData"/>
  
               <formValue name ="sDate" data:value="sDate@blkConfigData"
                          rendered="false"
                          data:rendered="blkStarted@blkConfigData"/>
               <formValue name ="sHour" data:value="sHourSel@blkConfigData"
                          rendered="false"
                          data:rendered="blkStarted@blkConfigData"/>
               <formValue name ="sMin" data:value="sMinSel@blkConfigData"
                          rendered="false"
                          data:rendered="blkStarted@blkConfigData"/>
  
               <formValue name ="sTime"
                          rendered="false"
                          data:rendered="blkStarted@blkConfigData"
                          data:value="sTime@blkConfigData"/>
  
               <formValue name ="blkTimeZone"
                          data:value="timezoneDelta@blkConfigData">
                 <boundAttribute name="rendered">
                   <or>
                     <dataObject select="blkStarted" source="blkConfigData"/>
                     <not>
                       <dataObject select="multipleTimezones" source="blkConfigData"/>
                     </not>
                   </or>
                 </boundAttribute>
               </formValue>
  
  
              </contents>
             </header>

           </contents>         
          </pageLayout>
         </contents>
       </form> 
      </contents>

      <provider>
        <data name="blkConfigData">
          <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutData"
                  method="getBlackoutConfigData" />
        </data>
 
        <data name="stepData">
          <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutData"
                  method="getStepData"/>
        </data>

        <data name="adminBundle">
          <bundle class="oracle.sysman.eml.admin.rep.AdminResourceBundle"/>
        </data>
 
        <data name="blackoutBundle">
          <bundle class="oracle.sysman.eml.admin.rep.blackout.BlackoutResourceBundle"/>
        </data>
 
        <data name="SDKBundle">
          <bundle class="oracle.sysman.emSDK.eml.SDKUIMsg"/>
        </data>
 
        <data name="commonBundle">
          <bundle class="oracle.sysman.resources.CommonResourceBundle"/>
        </data>

        <data name="mntrBundle">
          <bundle class="oracle.sysman.resources.MntrResourceBundle"/>
        </data>

      </provider>
    </dataScope>

  </baja:content>

  <handlers> 
    <event name="cancel">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="doCancel"/>
    </event>
    <event name="selectType">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="doSelectType"/>
    </event>
    <event name="submit">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="doSubmit"/>
    </event>
    <event name="goto" source="blkNav">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleNavGoto"/>
    </event>
    <event name="goto">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleGoto"/>
    </event>
    
    <event name="doLoad">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="doLoad"/>
    </event>

    <event name="show" source="S">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleHideShowEvent"/>
    </event>
    
    <event name="hide" source="S">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleHideShowEvent"/>
    </event>
    
    <!-- Default event handler for All HGrid Events -->
    <event name="*" source="flatComps">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="doHGridEvent"/>
    </event>

    <event name="updateBlkoutChoice">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="doHGridEvent"/>
    </event>

    <!--  Change repeat type for schedules -->
    <event name="changeRepeatType">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleRepeatTypeChanges"/>
    </event>

    <!--  Handle the Add row request for specified dates ui -->
    <event name="addRows" source="specificDatesTable">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleNewSpecifiedDateRequest"/>
    </event>

    <event name="removeSpecDate">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleSpecifiedDateRemoveRequest"/>
    </event>

    <event name="addRows" source="dayInYearTable">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleNewDayInYearRequest"/>
    </event>

    <event name="changeMonthInYear">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleMonthChangeRequest"/>
    </event>

    <event name="removeDateInYear">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleRemoveDayInYearRequest"/>
    </event>

    <event name="sort">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="doSort"/>
    </event> 
    
     <event name="changeTimeChoice">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleTimeChoice"/>
    </event> 
    
    <event name="changeTargetChoice">
      <method class="oracle.sysman.eml.admin.rep.blackout.BlackoutEvents"
              method="handleTargetChoice"/>
    </event>
    
  </handlers>
    
</page>
