<?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_eduformInstance">
      <schema xmlns="">
        <form id="" name=""/>
      </schema>
    </xf:instance>
    <xf:instance id="xformId_edubaseInstance">
      <schema xmlns="">
        <base id="" name=""/>
      </schema>
    </xf:instance>
    <xf:instance id="xformId_contingentInstance">
      <schema xmlns="">
        <speciality id="" name=""/>
      </schema>
    </xf:instance>
    <xf:bind>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/name" required="true()" />
      <xf:bind nodeset="instance('xformId_mainInstance')/record/speciality_name" required="true()" readonly="true()"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/edu_organization_name" required="true()" readonly="true()"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/hours" required="true()" type="decimal" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/relevance" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/edu_type" required="false()" readonly="true()"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/new_competence_reception" required="false()" type="boolean" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/new_competence_description" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/str_unit" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/program_link" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/edu_cost" required="true()" type="float" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/cost_explanation" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/isCertification" type = "boolean" readonly = "instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/osk" required="false()" type="boolean" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind  id="sim" nodeset="instance('xformId_mainInstance')/record/osk_hours" required="false()" type = "decimal" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']">
      </xf:bind>
      <xf:bind nodeset = "instance('xformId_mainInstance')/record/contingent" constraint = "count(instance('xformId_mainInstance')/record/contingent/speciality) > 0"/>
      <xf:bind nodeset = "instance('xformId_mainInstance')/record/edu_forms" constraint = "count(instance('xformId_mainInstance')/record/edu_forms/form) > 0"/>
      <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/osk_description" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/internship" required="false()" type = "boolean" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/internship_hours" required="false()" type = "nonNegativeInteger" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/internship_description" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/dot_and_eo" required="false()" type="boolean" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/dot_and_eo_description" required="false()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' and dot_and_eo = 'true']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/dev_year" type = "nonNegativeInteger" required="true()" readonly="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']"/>
      <xf:bind nodeset="instance('xformId_mainInstance')/record/note" readonly="true()"/>
    </xf:bind>
    <xf:action ev:event="xforms-ready">
      <xf:toggle case="mainInfo"></xf:toggle>
    </xf:action>
  </xf:model>
</head>
<body>
  <!-- <xf:output value="serialize(instance('xformId_mainInstance')/record/osk_hours)"/>  -->
  <div style="float: left">
    <table cellpadding="0px" cellspacing="1px" width="620px">
      <tr>
        <!-- Вкладка "Классификация события" -->
        <td style="height: 24px; width: 33%; text-align: center">
          <div class="caseButtonCurrent" id="Tab10Button">
            <xf:trigger>
              <xf:label>Общие сведения</xf:label>
              <xf:action ev:event="DOMActivate">
                <xf:load resource="javascript:document.getElementById('Tab10Button').className = 'caseButtonCurrent';"/>
                <xf:load resource="javascript:document.getElementById('Tab30Button').className = 'caseButton';"/>
                <xf:load resource="javascript:document.getElementById('Tab20Button').className = 'caseButton';"/>
                <xf:toggle case="mainInfo"/>
              </xf:action>
            </xf:trigger>
          </div>
        </td>
        <!-- Вкладка "Базовая оценка" -->
        <td style="height: 24px; width: 33%; text-align: center">
          <div class="caseButton" id="Tab30Button">
            <xf:trigger>
              <xf:label>Доп. сведения</xf:label>
              <xf:action ev:event="DOMActivate">
                <xf:load resource="javascript:document.getElementById('Tab10Button').className = 'caseButton';"/>
                <xf:load resource="javascript:document.getElementById('Tab20Button').className = 'caseButton';"/>
                <xf:load resource="javascript:document.getElementById('Tab30Button').className = 'caseButtonCurrent';"/>
                <xf:toggle case="additionalInfo"/>
              </xf:action>
            </xf:trigger>
          </div>
        </td>
        <!-- Вкладка "Финансовая оценка" -->
        <td style="height: 24px; width: 33%; text-align: center">
          <div class="caseButton" id="Tab20Button">
            <xf:trigger>
              <xf:label>Технологии обучения</xf:label>
              <xf:action ev:event="DOMActivate">
                <xf:load resource="javascript:document.getElementById('Tab10Button').className = 'caseButton';"/>
                <xf:load resource="javascript:document.getElementById('Tab30Button').className = 'caseButton';"/>
                <xf:load resource="javascript:document.getElementById('Tab20Button').className = 'caseButtonCurrent';"/>
                <xf:toggle case="educationTechnologies"></xf:toggle>
              </xf:action>
            </xf:trigger>
          </div>
        </td>
      </tr>
      <tr>
        <td colspan="3" style="height: 2px; background-color: grey;"></td>
      </tr>
    </table>
  </div>
  <xf:group ref="instance('xformId_mainInstance')/record[addcontext = 'info']">
    <xf:trigger class="button30 autoHeight">
      <xf:label><i class="material-icons">close</i></xf:label>
      <xf:action ev:event="DOMActivate">
        <xf:load resource="javascript:gwtXFormUpdate('xformId','3', null)" />
      </xf:action>
    </xf:trigger>
  </xf:group>
  <xf:switch class="{if(instance('xformId_mainInstance')/record/addcontext = 'info', '', 'courceSwitch')}">
    <!--...............................ПЕРВАЯ ВКЛАДКА...................................-->
    <xf:case id = "mainInfo">
      <xf:group ref="instance('xformId_mainInstance')/record">
<!--        <xf:input class="break baseInput600" ref="name">
          <xf:label>Наименование</xf:label>
        </xf:input>-->
        <xf:textarea class="break baseInput600 textareaHeight40" ref="name">
          <xf:label>Наименование</xf:label>
        </xf:textarea>
        <!--....................................Селекторы.........................................-->	
        <!--............................Образовательная организация..........................-->		
        <xf:group ref="instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']">
          <div class="break {if(all_edu_org='True', 'selectorLong600', 'baseInput600')}">
            <xf:input ref="edu_organization_name">
              <xf:label>Образовательная организация</xf:label>
            </xf:input>
            <span style="{if(all_edu_org='True', '', 'display: none')}">
              <xf:selector
                  buttonLabel="..."
                  dataWidth="'800px'"
                  procList="'nci.selectors.eduOrganization.eduList.celesta'"
                  procCount="'nci.selectors.eduOrganization.eduCount.celesta'"
                  generalFilters="''"
                  currentValue="''"
                  windowCaption="'Выберите обр. организацию'"
                  xpathMapping="{
                  'XPath(instance(quot(xformId_mainInstance))/record/edu_organization_id)' : 'id',
                  'XPath(instance(quot(xformId_mainInstance))/record/edu_organization_name)' : 'name',
                  }">
              </xf:selector>
              <xf:trigger>
                <xf:label>X</xf:label>
                <xf:action ev:event="DOMActivate">
                  <xf:setvalue ref="edu_organization_id" value=""/>
                  <xf:setvalue ref="edu_organization_name" value=""/>
                </xf:action>
              </xf:trigger>
            </span>
          </div>
        </xf:group>
        <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']">
          <xf:input ref="edu_organization_name">
            <xf:label>Образовательная организация</xf:label>
          </xf:input>
        </xf:group>
        <!--................................Специальность...............................-->	
        <xf:group ref="instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']">
          <div class="break selectorLong600">
            <xf:input ref="speciality_name">
              <xf:label>Специальность</xf:label>
            </xf:input>
            <xf:selector
              buttonLabel="..."
              dataWidth="'600px'"
              procListAndCount="'umk.selectors.specialities.procListAndCount.celesta'"
              generalFilters="''"
              currentValue="''"
              windowCaption="'Выберите специальность'"
              xpathMapping="{
              'XPath(instance(quot(xformId_mainInstance))/record/speciality_id)' : 'id',
              'XPath(instance(quot(xformId_mainInstance))/record/speciality_name)' : 'name',
              }">
            </xf:selector>
            <xf:trigger>
              <xf:label>X</xf:label>
              <xf:action ev:event="DOMActivate">
                <xf:setvalue ref="speciality_id" value=""/>
                <xf:setvalue ref="speciality_name" value=""/>
              </xf:action>
            </xf:trigger>
          </div>
        </xf:group>
        <xf:group ref="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']">
          <xf:input ref="speciality_name" class = "break baseInput600">
            <xf:label>Специальность</xf:label>
          </xf:input>
        </xf:group>
        <hr class="lineHR" style="width: 600px;"/>
        <!--..............................Контингент.......................-->
        <xf:group ref="instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']">
          <div class="button200 break">
            <xf:multiselector buttonLabel="Контингент*"
                dataWidth="'500px'" dataHeight="'350px'" selectedDataWidth="'500px'"
                visibleRecordCount="'25'" manualSearch="false"
                procListAndCount="'umk.selectors.specialities.procListAndCount.celesta'"
                generalFilters="''"
                windowCaption="'Выберите контингент'"
                needClear="true" needInitSelection="true"
                xpathRoot="'XPath(instance(quot(xformId_mainInstance))/record/contingent)'"
                xpathMapping="{'XPath(instance(quot(xformId_contingentInstance))/speciality)':{'id': '@id', 'name': '@name'}}"
                onSelectionComplete="">
            </xf:multiselector>
          </div>
        </xf:group>
        <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record/contingent[count(speciality) > 0] ">
          <!--<div class="break" style="float: left; margin-top: 10px; font-weight: bold; font-size:14px"></div>-->
          <xf:label>Контингент:</xf:label>
        </xf:group>
        <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record/contingent[count(speciality) = 0 and ../addcontext='info'] ">
          <xf:label>Контингент:</xf:label><span style = "font-weight: normal">ничего не выбрано</span>
        </xf:group>
        <xf:group class="break" ref = "instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']">
          <xf:repeat id="id_contingent" nodeset="instance('xformId_mainInstance')/record/contingent/speciality">
            <div class="selectorShort600 break">
              <xf:output class="baseInput" ref="@name"/>
              <xf:trigger>
                <xf:label>X</xf:label>
                <xf:action ev:event="DOMActivate">
                  <xf:delete nodeset="/schema/record/contingent/speciality[index('id_contingent')]"></xf:delete>
                </xf:action>
              </xf:trigger>
            </div>
          </xf:repeat>
        </xf:group>
        <xf:group class="break" ref="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']">
          <xf:repeat id="id_contingent2" nodeset="instance('xformId_mainInstance')/record/contingent/speciality">
            <xf:output class="baseInput600 break" ref="@name"/>
          </xf:repeat>
        </xf:group>
        <hr class="lineHR" style="width: 600px;"/>        
        <!--.................Вид обучения.......................-->
        <xf:input class="break baseInput200" ref="edu_type">
          <xf:label>Вид обучения</xf:label>
        </xf:input>
        <!--.................Количество часов..................-->
        <xf:input class="baseInput200" ref="hours">
          <xf:label>ЗЕТ</xf:label>
        </xf:input>
        <xf:input class="baseInput200" ref = "isCertification">
          <xf:label>Сертификация</xf:label>
        </xf:input>
        <hr class="lineHR" style="width: 600px;"/>
        <!--................................Формы обучения....................................-->
        <xf:group ref = "instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']">	
          <div class="button200 break">
            <xf:multiselector buttonLabel="Выбор формы обучения*"
              dataWidth="'250px'" dataHeight="'350px'" selectedDataWidth="'200px'"
              visibleRecordCount="'25'" manualSearch="false"
              procListAndCount="'nci.selectors.educationForm.procListAndCount.celesta'"
              generalFilters="''"
              windowCaption="'Выберите форму обучения'"
              needClear="true" needInitSelection="true"
              xpathRoot="'XPath(instance(quot(xformId_mainInstance))/record/edu_forms)'"
              xpathMapping="{'XPath(instance(quot(xformId_eduformInstance))/form)':{'id': '@id', 'name': '@name'}}"
              onSelectionComplete=""/>
          </div>
        </xf:group>

        <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record/edu_forms[count(form) > 0 or ../addcontext = 'info' or ../addcontext = 'infoCard']">
          <xf:label>Выбранные формы обучения:</xf:label>
        </xf:group>
        <xf:group class="break" ref = "instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']">
          <xf:repeat id="id_forms" nodeset="instance('xformId_mainInstance')/record/edu_forms/form">
            <div class="selectorShort400 break">
              <xf:output ref="@name"/>
              <xf:trigger>
                <xf:label>X</xf:label>
                <xf:action ev:event="DOMActivate">
                  <xf:delete nodeset="/schema/record/edu_forms/form[index('id_forms')]"></xf:delete>
                </xf:action>
              </xf:trigger>
            </div>
          </xf:repeat>
        </xf:group>
        <xf:group class="break" ref="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']">
          <xf:repeat id="id_forms2" nodeset="instance('xformId_mainInstance')/record/edu_forms/form">
            <xf:output class="baseInput400 break" ref="@name"/>
          </xf:repeat>
        </xf:group>
        <hr class="lineHR" style="width: 600px;"/>
        <!--.................................ОСНОВЫ ОБУЧЕНИЯ.................................-->
        <xf:group ref = "instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']">
          <div class="button200 break">
            <xf:multiselector buttonLabel="Выбор основы обучения*"
                dataWidth="'250px'" dataHeight="'350px'" selectedDataWidth="'200px'"
                visibleRecordCount="'25'" manualSearch="false"
                procListAndCount="'nci.selectors.educationBase.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 or ../addcontext = 'info' or ../addcontext = 'infoCard']">
          <xf:label>Выбранные формы обучения:</xf:label>
        </xf:group>
        <xf:group class="break" ref="instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']">
          <xf:repeat id="id_bases" nodeset="instance('xformId_mainInstance')/record/edu_bases/base">
            <div class="selectorShort400 break">
              <xf:output ref="@name"/>
              <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>
              </xf:trigger>
            </div>
          </xf:repeat>
        </xf:group>
        <xf:group class="break" ref="instance('xformId_mainInstance')/record[addcontext = 'info' or addcontext = 'infoCard']">
          <xf:repeat id="id_bases2" nodeset="instance('xformId_mainInstance')/record/edu_bases/base">
            <xf:output class="baseInput400 break" ref="@name"/>
          </xf:repeat>
        </xf:group>
        <hr class="lineHR" style="width: 600px;"/>
        <xf:input class="break baseInput200" ref="dev_year">
          <xf:label>Год разработки</xf:label>
        </xf:input>
        <xf:input class="break baseInput200" ref="edu_cost">
          <xf:label> Стоимость обучения,руб. </xf:label>
        </xf:input>
        <xf:textarea class="break baseInput600 textareaHeight40" ref="cost_explanation">
          <xf:label> Обоснование стоимости обучения </xf:label>
        </xf:textarea>
        <p class="break">
          <span style="color:red">*</span> - обязательно для заполнения</p>
      </xf:group>
    </xf:case>
    <!--...............................ВТОРАЯ ВКЛАДКА...................................-->
    <xf:case id = "additionalInfo">
      <xf:group ref="instance('xformId_mainInstance')/record">        
        <xf:input class="break baseInput600" ref="str_unit"> 
          <xf:label>Структурное подразделение</xf:label>
        </xf:input>
        <xf:input class="break baseInput600" ref="program_link"> 
          <xf:label>Интернет-ссылка на ДПП ПК(прямая) </xf:label>
        </xf:input>
        <xf:textarea class="break baseInput600 textareaHeight40" ref="relevance">
          <xf:label> Актуальность </xf:label>
        </xf:textarea>
        <xf:input class="break baseInput400" ref="new_competence_reception">
          <xf:label> Получение новой компетенции  </xf:label>
        </xf:input>
        <xf:group class="break baseInput600 textareaHeight40" ref = "instance('xformId_mainInstance')/record[new_competence_reception = 'true']">
          <xf:textarea ref="new_competence_description">
            <xf:label> Описание новой компетенции</xf:label>
          </xf:textarea>
        </xf:group>
        <div class="baseInput600 indentTop10">
          <div style="float: left; margin-top: 8px;">
            <label class="xforms-label">Описание программы</label>
          </div>
          <div style="float: right; margin-right: 4px;">  
            <xf:trigger class="button100">
              <xf:label>Изменить</xf:label>
              <xf:action ev:event="DOMActivate">
                <xf:load
                  resource="javascript:gwtCreatePlugin({
                  id:'xformId',
                  /*parentId:'pluginWraper',*/
                  plugin:'htmlEditorTinymce',
                  generalFilters: ['XPath(instance(quot(xformId_mainInstance))/record/note)'],
                  proc:'edu.xform.courseCard.html2Edit.celesta',
                  params:{
                  tinymce: {
                  plugins: ['code', 'image', 'table', 'link', 'fullscreen', 'media', 'paste', 'textcolor', 'wordcount', 'visualblocks', 'preview', 'colorpicker'],
                  width: '1000',
                  height: '480'
                  }
                  },
                  options: {								
                  dataWidth: '1000px',
                  dataHeight: '600px',
                  windowCaption: 'Редактирование описания программы',
                  onSelectionComplete: function(ok, plugin) {
                  if (ok) {
                  var elem = document.getElementById('html2_editor').getElementsByClassName('value')[0].getElementsByTagName('textarea')[0];
                  elem.value = plugin.getTinymceEditor().getContent();
                  elem.focus();
                  
                  }
                  }
                  }
                  });"
                  ></xf:load>
              </xf:action>
            </xf:trigger>
          </div>
        </div>
        <xf:textarea class="break baseInput600 textareaHeight100" ref="note" id="html2_editor">
          <!--<xf:label> Описание программы </xf:label>-->
        </xf:textarea>
      </xf:group>
    </xf:case>
    <!--...............................ТРЕТЬЯ ВКЛАДКА...................................-->
    <xf:case id="educationTechnologies">
      <xf:group ref="instance('xformId_mainInstance')/record">
        <xf:input class="break baseInput200" ref="osk">
          <xf:label>Симуляционное обучение</xf:label>
        </xf:input>
        <xf:group class="break" ref = "instance('xformId_mainInstance')/record[osk = 'true']">
          <xf:input class="break baseInput200" ref="osk_hours">
            <xf:label>ЗЕТ симуляционного обучения</xf:label>
          </xf:input>
          <xf:textarea class="break baseInput600 textareaHeight40" ref="osk_description">
            <xf:label>Описание симуляционного обучения</xf:label>
          </xf:textarea>
        </xf:group>
        <xf:input class="break baseInput200" ref="internship">
          <xf:label> Стажировка </xf:label>
        </xf:input>
        <xf:group ref = "instance('xformId_mainInstance')/record[internship = 'true']">
          <xf:input class="break baseInput200" ref="internship_hours">
            <xf:label> Стажировка, ЗЕТ</xf:label>
          </xf:input>
          <xf:textarea class="break baseInput600 textareaHeight40" ref="internship_description">
            <xf:label> Описание стажировки </xf:label>
          </xf:textarea>
        </xf:group>
        <xf:input class="break baseInput200" ref="dot_and_eo">
          <xf:label> ДОТ и ЭО </xf:label>
        </xf:input>
        <xf:group class="break baseInput600 textareaHeight40" ref="instance('xformId_mainInstance')/record[dot_and_eo = 'true']">
          <xf:textarea ref="dot_and_eo_description">
            <xf:label> Описание ДОТ и ЭО </xf:label>
          </xf:textarea>
        </xf:group>
      </xf:group>
    </xf:case>
  </xf:switch>
  <div class="break indentTop10" style="width: 620px; border-top: 2px solid grey;">
    <xf:group class="button150 floatRight" ref="instance('xformId_srvdata')/element[id!='courseCardInfo']">
      <xf:trigger>
        <xf:label>Отмена</xf:label>
        <xf:action ev:event="DOMActivate">
          <xf:load resource="javascript:gwtXFormUpdate('xformId','2', null)" />
        </xf:action>
      </xf:trigger>
    </xf:group>
    <xf:group class="button150 floatRight" ref="instance('xformId_mainInstance')/record[addcontext != 'info' and addcontext != 'infoCard']">
      <xf:trigger>
        <xf:label>ОК</xf:label>
        <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/name)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')">
          <xf:message>Не заполнено поле "Наименование".</xf:message>
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/>
        </xf:action>
        <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/speciality_name)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')">
          <xf:message>Не выбрана специальность.</xf:message>
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/>
        </xf:action>
        <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/osk_hours)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')">
          <xf:message>Неверный ввод в поле "Объем симуляционного обучения". Введите число.</xf:message>
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/>
        </xf:action>
        <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/internship_hours)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')">
          <xf:message>Неверный ввод в поле "Стажировка(ак.часов)". Введите число.</xf:message>
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/>
        </xf:action>
        <xf:action ev:event="DOMActivate" if="(count(instance('xformId_mainInstance')/record/contingent/speciality) = 0 and instance('xformId_mainInstance')/record/error_flag = 'false')">
          <xf:message> Не выбран контингент обучения!</xf:message>
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/>
        </xf:action>
        <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/hours)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')">
          <xf:message>Неверный ввод в поле "ЗЕТ". Введите число.</xf:message>
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/>
        </xf:action>        
        <xf:action ev:event="DOMActivate" if="(count(instance('xformId_mainInstance')/record/edu_forms/form) = 0 and instance('xformId_mainInstance')/record/error_flag = 'false' )">
          <xf:message> Не выбраны формы обучения!</xf:message>
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/>
        </xf:action>        
        <xf:action ev:event="DOMActivate" if="(count(instance('xformId_mainInstance')/record/edu_bases/base) = 0 and instance('xformId_mainInstance')/record/error_flag = 'false')">
          <xf:message> Не выбраны основы обучения!</xf:message>
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/>
        </xf:action>        
        <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/dev_year)=false() )and instance('xformId_mainInstance')/record/error_flag = 'false'">
          <xf:message>Неверный ввод в поле "Год разработки". Введите целое число.</xf:message>
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/>
        </xf:action>        
        <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance')/record/edu_cost)=false() and instance('xformId_mainInstance')/record/error_flag = 'false')">
          <xf:message>Неверный ввод в поле "Стоимость обучения". Введите число.</xf:message>
          <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'true'"/>
        </xf:action>
        <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=false() and instance('xformId_mainInstance')/record/error_flag = 'false')">
          <xf:message>Не заполнено обязательное поле или ошибки в форме!</xf:message>
        </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: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:trigger>
    </xf:group>
  </div>
</body>
</html>