<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xsd="http://www.w3.org/2001/XMLschema" xmlns:fs="http://www.curs.ru/ns/FormServer"
xmlns:xf="http://www.w3.org/2002/xforms">
<head>
  <style type="text/css">
    .themes {
      height: 390px;
      overflow-y: auto;
      overflow-x: hidden;
      display: inline-block;
      margin-top: 5px;
      padding: 0px 5px 5px 0px !important;
    }
  </style>
  <xf:model id="xformId_mainModel">
    <xf:instance id="xformId_mainInstance">
      <schema xmlns="">
        <data/>
      </schema>
    </xf:instance>
    <xf:instance id="xformId_themeInstance">
      <schema xmlns="">
        <theme>
          <id>new</id>
          <name/>
          <order/>
        </theme>
      </schema>
    </xf:instance>
    <xf:instance id="xformId_numbers">
      <schema xmlns="">
      </schema>
    </xf:instance>
    <xf:bind>
      <xf:bind required="true()" nodeset="instance('xformId_mainInstance')/data/theme/id"></xf:bind>
      <xf:bind required="true()" nodeset="instance('xformId_mainInstance')/data/theme/name"></xf:bind>
      <xf:bind required="true()" nodeset="instance('xformId_mainInstance')/data/theme/order" type="nonNegativeInteger"></xf:bind>
      <!-- <xf:bind required="true()" nodeset="instance('xformId_mainInstance')/data/@sort"></xf:bind> 
        <xf:bind nodeset="instance('xformId_mainInstance')/data/@pretest" type="boolean"></xf:bind> 
        <xf:bind nodeset="instance('xformId_mainInstance')/data/subdata/@active" 
        type="boolean"></xf:bind> -->
    </xf:bind>

    <xf:submission 
      id="xformId_check_numbers" 
      method="post"
      mode = "synchronous"
      instance="xformId_numbers" 
      replace="instance" 
      ref="instance('xformId_mainInstance')"
      action="secured/submit?proc=author.xform.btzThemeCard.check_numbers_theme.celesta">
        <xf:action ev:event="xforms-submit-done">
        </xf:action>
    </xf:submission>
  </xf:model>
</head>
<body>
<!-- 		<xf:output value="serialize(instance('xformId_mainInstance'))"/> -->
  <div class="cellHeader" style="height: 20px; float: left; width: 40px;">№</div>
  <div class="cellHeader" style="height: 20px; float: left; width: 590px;">Название*</div>
  <xf:trigger class="button30">
    <xf:label>+</xf:label>
    <xf:action ev:event="DOMActivate">
      <xf:insert context="instance('xformId_mainInstance')/data" nodeset="theme" origin="instance('xformId_themeInstance')/theme" at="last()"></xf:insert>
    </xf:action>
  </xf:trigger>
  <xf:repeat class="break themes" id="xformId_ActionRow" nodeset="instance('xformId_mainInstance')/data/theme">
    <xf:input class="baseInput50 break" ref="./order"></xf:input>
    <xf:input class="baseInput600" ref="./name"></xf:input>
    <div class="button30" style="padding-top: 2px;">
      <xf:trigger>
        <xf:label>—</xf:label>
        <xf:action ev:event="DOMActivate">
          <xf:action>
            <xf:delete nodeset="instance('xformId_mainInstance')/data/theme[index('xformId_ActionRow')]"></xf:delete>
          </xf:action>
        </xf:action>
      </xf:trigger>
    </div>
  </xf:repeat>      
  <xf:dialog id="details">
    <div class="breack baseOutput">
      <p><b><xf:output ref="instance('xformId_numbers')/@not_unique"/></b></p>
    </div>
    <div class="breack">
      <p><b>Сохранить и закрыть?</b></p>
    </div>
    <div class="break button100">
      <xf:trigger>
        <xf:label>Да</xf:label>
        <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=true())">
          <xf:load resource="javascript:gwtXFormSave('xformId','1',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 
            'xformId_mainInstance')))"/>
        </xf:action>
      </xf:trigger>
    </div>
    <div class="button100">
      <xf:trigger>			
          <xf:label>Нет</xf:label>
          <xf:action ev:event="DOMActivate">
            <xf:hide dialog="details"/>
          </xf:action>
        </xf:trigger>
      </div>
  </xf:dialog>
  <div class="dialogButtons">
    <xf:trigger class="button150">
      <xf:label>ОК</xf:label>
      <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=false())">
        <xf:message>Заполнено с ошибкой!</xf:message>
      </xf:action>
      <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=true())">
        <xf:load resource="javascript: getSubformModel('xformId_mainModel').refresh();"/>
        <xf:send submission="xformId_check_numbers"/> 
        <xf:show dialog="details"/>
      </xf:action>
    </xf:trigger>
    <xf:trigger class="button150">
      <xf:label>Отмена</xf:label>
      <xf:action ev:event="DOMActivate">
        <xf:load resource="javascript:gwtXFormUpdate('xformId','1', null)" />
      </xf:action>
    </xf:trigger>
  </div>
</body>
</html>