<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?>
<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>
  <xf:model id="xformId_mainModel">
    <xf:instance id="xformId_mainInstance">
      <schema xmlns=""/>
    </xf:instance>
    <xf:instance id="xformId_quot">
      <schema xmlns="">"</schema>
    </xf:instance>  
    <xf:instance id="xformId_edubaseInstance">
      <schema xmlns="">
        <base id="" name=""/>
      </schema>
    </xf:instance>
  <xf:bind>
    <xf:bind nodeset="instance('xformId_mainInstance')/record/course_name" required="true()" readonly="true()"/>
<!--    <xf:bind nodeset="instance('xformId_mainInstance')/record/start_date" required="true()" type="date"/>
    <xf:bind nodeset="instance('xformId_mainInstance')/record/end_date" required="true()" type="date"/>
    <xf:bind nodeset="instance('xformId_mainInstance')/record/education_form" required = "true()"/>-->
    <xf:bind nodeset="instance('xformId_mainInstance')/record/note" required = "true()"/>
    <xf:bind nodeset="instance('xformId_mainInstance')/record/order" required = "true()"/>
<!--    <xf:bind nodeset = "instance('xformId_mainInstance')/record/edu_bases" constraint = "count(instance('xformId_mainInstance')/record/edu_bases/base) > 0"/>
    <xf:bind nodeset="instance('xformId_mainInstance')/record/budget_places" required = "count(instance('xformId_mainInstance')/record/edu_bases/base[@id='1']) > 0" readonly= "count(instance('xformId_mainInstance')/record/edu_bases/base[@id='1']) = 0" type = "nonNegativeInteger"/>
    <xf:bind nodeset="instance('xformId_mainInstance')/record/paid_places" required = "true()" type = "nonNegativeInteger" />-->
    <xf:bind nodeset="instance('xformId_mainInstance')/record/dot_and_eo_description" readonly = "instance('xformId_mainInstance')/record[course_dot_and_eo = 'true']"/>
    <xf:bind nodeset="instance('xformId_mainInstance')/record/region"  readonly = "true()"/>
    <xf:bind nodeset="instance('xformId_mainInstance')/record/city"  readonly = "true()"/>
    <xf:bind nodeset="instance('xformId_mainInstance')/record/place"  readonly = "true()"/>
    <xf:bind nodeset="instance('xformId_mainInstance')/record/outside" type = "boolean"/> 
    <xf:bind nodeset="instance('xformId_mainInstance')/record/dot_and_eo" readonly = "instance('xformId_mainInstance')/record[block_dot = 'true']" type = "boolean"/>
    <xf:bind nodeset="instance('xformId_mainInstance')/address/info/@address" required="instance('xformId_mainInstance')/record[outside = 'true']"/>
  </xf:bind>
    </xf:model>
</head>
<body>
<!-- <xf:output value="serialize(instance('xformId_mainInstance')/record)"> </xf:output>  -->
  <div style="height: 650px; overflow-y: auto; width: 620px;">
    <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/record/course_name">
      <xf:label>Программа</xf:label>
    </xf:input>
    <xf:input class="break baseInput100" ref="instance('xformId_mainInstance')/record/order" inputmode="digits">
      <xf:label>Номер темы</xf:label>
    </xf:input>
    <xf:textarea class="break baseInput600 textareaHeight40" ref="instance('xformId_mainInstance')/record/note">
      <xf:label>Наименование темы</xf:label>
    </xf:textarea>
<!--    <xf:group class="break selectorLong200" ref="instance('xformId_mainInstance')/record">
      <xf:input ref="education_form">
        <xf:label>Форма обучения</xf:label>
      </xf:input>
      <xf:selector
        buttonLabel="..."
        dataWidth="'600px'"
        procListAndCount="'nci.selectors.cycleEducationForm.procListAndCount.celesta'"
        generalFilters="''"
        currentValue="''"
        windowCaption="'Выберите форму обучения'"
        xpathMapping="{
        'XPath(instance(quot(xformId_mainInstance))/record/education_form_id)' : 'id',
        'XPath(instance(quot(xformId_mainInstance))/record/education_form)' : 'name'
        }">
      </xf:selector>
      <xf:trigger>
        <xf:label>X</xf:label>
        <xf:action ev:event="DOMActivate">
          <xf:setvalue ref="education_form_id" value=""></xf:setvalue>
          <xf:setvalue ref="education_form" value=""></xf:setvalue>
        </xf:action>
      </xf:trigger>
    </xf:group>
    <xf:input class="dateInput" ref="instance('xformId_mainInstance')/record/start_date">
      <xf:label>Дата начала</xf:label>
    </xf:input>
    <xf:input class="dateInput" ref="instance('xformId_mainInstance')/record/end_date">
      <xf:label>Дата окончания</xf:label>
    </xf:input>-->
    <xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/record/dot_and_eo">
      <xf:label>Наличие ДОТ</xf:label>
    </xf:input>
    <xf:textarea class="baseInput400 textareaHeight40" ref="instance('xformId_mainInstance')/record[dot_and_eo = 'true']/dot_and_eo_description">
      <xf:label>Описание ДОТ</xf:label>
    </xf:textarea>
    <hr class="lineHR" style="width: 600px;"/>
  <!--.....................Мультиселектор.......................................-->
    <!--<xf:group ref="instance('xformId_mainInstance')/record[addcontext != 'info']">
      <div class="button200 break indentTop10">
        <xf:multiselector buttonLabel="Выбор основы обучения*"
            dataWidth="'250px'" dataHeight="'350px'" selectedDataWidth="'200px'"
            visibleRecordCount="'25'" manualSearch="true"
            procListAndCount="'nci.selectors.cycleEducationBase.procListAndCount.celesta'"
            generalFilters="''"
            windowCaption="'Выберите основу обучения'"
            needClear="true" needInitSelection="true"
            xpathRoot="'XPath(instance(quot(xformId_mainInstance))/record/edu_bases)'"
            xpathMapping="{'XPath(instance(quot(xformId_edubaseInstance))/base)':{'id': '@id', 'name': '@name'}}"
            onSelectionComplete="">
        </xf:multiselector>
      </div>
    </xf:group>
    <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record/edu_bases[count(base) > 0]">
      <xf:label>Выбранные основы обучения:</xf:label>
    </xf:group>	
    <xf:group class="break" ref="instance('xformId_mainInstance')/record">
      <xf:repeat id="id_bases" nodeset="instance('xformId_mainInstance')/record/edu_bases/base">
        <div class="selectorShort400">
          <xf:output ref="@name"></xf:output>
          <xf:trigger>
            <xf:label>X</xf:label>
            <xf:action ev:event="DOMActivate">
              <xf:delete nodeset="/schema/record/edu_bases/base[index('id_bases')]"></xf:delete>
              <xf:action if="(count(instance('xformId_mainInstance')/record/edu_bases/base[@id='1']) = 0)">
                <xf:setvalue ref="instance('xformId_mainInstance')/record/budget_places" value="0"></xf:setvalue>
              </xf:action>
            </xf:action>
          </xf:trigger>
        </div>
      </xf:repeat>
    </xf:group>
    <hr class="lineHR" style="width: 600px;"/>-->
    
<!--    <xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/record/budget_places">
      <xf:label>Количество бюджетных мест</xf:label>
    </xf:input>
    <xf:input class="baseInput200" ref="instance('xformId_mainInstance')/record/paid_places">
      <xf:label>Количество внебюджетных мест</xf:label>
    </xf:input>-->
    <xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/record/outside">
      <xf:label>Выездной</xf:label>
    </xf:input>
    <xf:group ref="instance('xformId_mainInstance')/record[outside = 'false']">
      <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/record/region">
        <xf:label>Регион</xf:label>
      </xf:input>
      <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/record/city">
        <xf:label>Город</xf:label>
      </xf:input>
      <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/record/place">
        <xf:label>Место</xf:label>
      </xf:input>
    </xf:group>
    <xf:group ref = "instance('xformId_mainInstance')/record[outside='true']">
      <xf:group ref="instance('xformId_mainInstance')/address">
        <div insertTemplate="fias/fiasAddressSearchTemplate.xml"/>
        <div insertBind="fias/fiasAddressBindTemplate.xml"/>
      </xf:group>
    </xf:group>	
    <hr class="lineHR" style="width: 600px;"/>
    <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/record/clinic_base">
      <xf:label>Клиническая база</xf:label>
    </xf:input>
    <xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/record/phone">
      <xf:label>Телефон</xf:label>
    </xf:input>
    <xf:input class="baseInput200" ref="instance('xformId_mainInstance')/record/org_email">
      <xf:label>Электронная почта</xf:label>
    </xf:input>
    
  </div>
  
  <div class="break indentTop10" style="width: 620px; border-top: 2px solid grey;">
    <p class="break" style="height: 20px; width: 100%;"> <span style="color:red">*</span> - обязательно для заполнения</p>
    <xf:trigger class="button150 floatRight">
      <xf:label>Отмена</xf:label>
      <xf:action ev:event="DOMActivate">
          <xf:load resource="javascript:gwtXFormUpdate('xformId','1', null)" />
      </xf:action>
    </xf:trigger>
    <xf:trigger class="button150 floatRight">
      <xf:label>ОК</xf:label>
      <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=false() and 		instance('xformId_mainInstance')/record/error_flag = 'true')">
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'false'"/>
      </xf:action>
      <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=true() and instance('xformId_mainInstance')/record/error_flag = 'false')">
        <xf:load resource="javascript:gwtXFormSave('xformId','1',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')))"/>
      </xf:action>
    </xf:trigger>
  </div>
</body>
</html>