<?xml version="1.0"?>
<!-- @ Copyright 1998-2003 W3C (MIT, ERCIM, Keio), All Rights Reserved. See http://www.w3.org/Consortium/Legal/. @ -->
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml"
      xmlns:conf="http://www.w3.org/2002/vxml-conformance">

<!--
    1069: Form item variables and variables declared in a form by
    <var> are initialised in document order.
-->

  <catch>
    <conf:comment>
      Toplevel caught event <value expr="_event"/>
    </conf:comment>
    <conf:fail expr="_event"/>
  </catch>

  <var name="counter" expr="0"/>
  <script>
    function next()
    {
      document.counter = document.counter + 1;
      return document.counter;
    }
  </script>


  <form id="first">
    <var name="v" expr="next()"/>

    <initial name="i" expr="next()" cond="false">
      <conf:speech value="alpha"/>
    </initial>

    <field name="f" expr="next()" cond="false">
      <conf:speech value="alpha"/>
      <conf:grammar utterance="alpha"/>
    </field>

  <record name="r" expr="next()" cond="false">
    </record>

  <transfer name="t" expr="next()" cond="false" dest="tel:+358-555-1234567">
    </transfer>

    <object name="o" expr="next()" cond="false" classid="object:get_date">
    </object>

    <subdialog name="s" expr="next()" cond="false" src="#prompt">
    </subdialog>

    <block name="b" expr="next()" cond="false">
    </block>

    <block>
      <if cond="v != 1">
        <conf:fail reason="var form item variable was not equal to 1!"/>
      </if>
      <if cond="i != 2">
        <conf:fail reason="initial form item variable was not equal to 2!"/>
      </if>
      <if cond="f != 3">
        <conf:fail reason="field form item variable was not equal to 3!"/>
      </if>
      <if cond="r != 4">
        <conf:fail reason="record form item variable was not equal to 4!"/>
      </if>
      <if cond="t != 5">
        <conf:fail reason="transfer form item variable was not equal to 5!"/>
      </if>
      <if cond="o != 6">
        <conf:fail reason="object form item variable was not equal to 6!"/>
      </if>
      <if cond="s != 7">
        <conf:fail reason="subdialog form item variable was not equal to 7!"/>
      </if>
      <if cond="b != 8">
        <conf:fail reason="block form item variable was not equal to 8!"/>
      </if>
      <conf:pass/>
    </block>
  </form>


  <form id="prompt">
    <var name="a" expr="'AAA'"/>
    <block>
      <return namelist="a"/>
    </block>
  </form>

</vxml>
