<partOfXFormTemplate 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">
  <table cellpadding="0" cellspacing="1px">
    <tr>
      <td>
        <xf:group ref="instance('xformId_ButtonDisabledInstance')/questions[@active = '1']">
          <xf:trigger id="xformId_Questions" class="mdl-button">
            <xf:label>Вопросы</xf:label>
            <xf:action ev:event="DOMActivate">
              <xf:load resource="javascript:saveAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='4'"/>
              <xf:load resource="javascript:saveSortAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='5'"/>
              <xf:load resource="javascript:saveClassifAnswerToModel()" if="instance('xformId_mainInstance')/description/questionType='6'"/>
              <xf:load resource="javascript:gwtXFormSave('xformId', '4',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')), 'xformId_Questions', false)"/>
            </xf:action>
          </xf:trigger>  
        </xf:group>
      </td>
      <td>
        <xf:dialog class="mdl-dialog" id="confirmDialog">
          <h4 class="mdl-dialog__title">Завершить тестирование?</h4>
          <div class="mdl-dialog__content">
            <xf:group ref="instance('xformId_notAsweredQuestions')/count[../count = '0']">
              <p>После завершения тестирования Вам будет выставлена оценка, и Вы больше не сможете отвечать на вопросы.</p>
            </xf:group> 
            <xf:group ref="instance('xformId_notAsweredQuestions')/count[../count != '0']">
              <p>У Вас имеются неотвеченные вопросы (<xf:output class="clean" value="instance('xformId_notAsweredQuestions')/count"/>). После завершения тестирования Вам будет выставлена оценка, и Вы больше не сможете на них ответить.</p>
            </xf:group>
          </div>
          <div class="mdl-dialog__actions">
            <xf:trigger class="mdl-button">
              <xf:label>Отмена</xf:label>
              <xf:action ev:event="DOMActivate">
                <xf:hide dialog="confirmDialog"/>
              </xf:action>
            </xf:trigger> 
            <xf:trigger id="xformId_End" class="mdl-button">
              <xf:label>Завершить</xf:label>
              <xf:action ev:event="DOMActivate">
                <xf:action>
                  <xf:load resource="javascript:saveAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='4'"/>
                  <xf:load resource="javascript:saveSortAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='5'"/>
                  <xf:load resource="javascript:saveClassifAnswerToModel()" if="instance('xformId_mainInstance')/description/questionType='6'"/>
                  <xf:load resource="javascript:gwtXFormSave('xformId', '3',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')), 'xformId_End', false)"/>
                </xf:action>
              </xf:action>
            </xf:trigger>
          </div>
        </xf:dialog>
        <xf:group ref="instance('xformId_mainInstance')/description/testingStatus[.='0']">
          <xf:trigger class="mdl-button">
            <xf:label>Завершить</xf:label>
            <xf:action ev:event="DOMActivate">
              <xf:send submission="xformId_getNotAsweredQuestions" />
              <xf:show dialog="confirmDialog"/>
            </xf:action>
          </xf:trigger>
        </xf:group>
      </td>
      <td width="100%"/>
      <td align="right">
        <xf:group ref="instance('xformId_mainInstance')/description[testingStatus='2' or skipQuestions='1']">
          <xf:group ref="instance('xformId_mainInstance')/description/question[@number!='1']">
            <xf:trigger id="xformId_Prev" class="mdl-button">
              <xf:label>Назад</xf:label>
              <xf:action ev:event="DOMActivate">
                <xf:action ev:event="xforms-submit-done">
                  <xf:load resource="javascript:saveAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='4'"/>
                  <xf:load resource="javascript:saveSortAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='5'"/>
                  <xf:load resource="javascript:saveClassifAnswerToModel()" if="instance('xformId_mainInstance')/description/questionType='6'"/>
                  <xf:load resource="javascript:gwtXFormSave('xformId','1',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')), 'xformId_Prev', false)"/>
                </xf:action>
              </xf:action>
            </xf:trigger>
          </xf:group>
          <xf:group ref="instance('xformId_mainInstance')/description/question[@number='1']">
            <xf:trigger class="mdl-button disabled">
              <xf:label>Назад</xf:label>
              <xf:action ev:event="DOMActivate">
              </xf:action>
            </xf:trigger>
          </xf:group>
        </xf:group>
      </td>
      <td align="right">        
        <xf:group ref="instance('xformId_mainInstance')/description/question[@isLastQuestion='0']">
          <xf:trigger id="xformId_Next" class="mdl-button">
            <xf:label>Далее</xf:label>
            <xf:action ev:event="DOMActivate">
              <xf:load resource="javascript:saveAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='4'"/>
              <xf:load resource="javascript:saveSortAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='5'"/>
              <xf:load resource="javascript:saveClassifAnswerToModel()" if="instance('xformId_mainInstance')/description/questionType='6'"/>
              <xf:load resource="javascript:gwtXFormSave('xformId', '2',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')), 'xformId_Next', false)"
                if="instance('xformId_ButtonDisabledInstance')/next/@active = '1'"/>
              <xf:message if="instance('xformId_ButtonDisabledInstance')/next/@active = '0'">Ответьте на вопрос!</xf:message>
            </xf:action>
          </xf:trigger>
        </xf:group>
        <xf:group ref="instance('xformId_mainInstance')/description/question[@isLastQuestion!='0']">
          <xf:trigger id="xformId_LastNext" class="mdl-button">
            <xf:label>Далее</xf:label>
            <xf:action ev:event="DOMActivate">
              <xf:load resource="javascript:saveAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='4'"/>
              <xf:load resource="javascript:saveSortAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='5'"/>
              <xf:load resource="javascript:saveClassifAnswerToModel()" if="instance('xformId_mainInstance')/description/questionType='6'"/>
              <xf:load resource="javascript:gwtXFormSave('xformId', '4',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')), 'xformId_LastNext', false)"/>
            </xf:action>
          </xf:trigger>
        </xf:group>        
      </td>
    </tr>
  </table>
</partOfXFormTemplate>