<?xml-stylesheet type="text/xsl" href="/xforms-tests/xsltforms/xsltforms.xsl"?>
<html xmlns:my="http://commerce.example.com/payment" xmlns:txs="http://sourceforge.net/projects/txs" xmlns="http://www.w3.org/1999/xhtml" xmlns:req="http://www.agencexml.com/requests" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:et="http://w3c.org/eventtracker" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <head>
    <title>4.6.1.a1 event Sequencing for input, secret, textarea controls</title>
    <link rel="stylesheet" href="../../../driverPages/forms/TestSuite11.css" type="text/css"/>
    <xforms:model>
      <xforms:instance xmlns="">
        <car>
          <make/>
          <vin/>
          <color/>
        </car>
      </xforms:instance>
      <xforms:action ev:event="xforms-recalculate">
      	<xforms:insert at="index('repeat_event_tracker')" position="after" nodeset="/et:events/et:event" model="event_tracker"/>
        <xforms:setvalue model="event_tracker" ref="/et:events/et:event[index('repeat_event_tracker')]/@name">xforms-recalculate</xforms:setvalue>
      </xforms:action>
      <xforms:action ev:event="xforms-revalidate">
      	<xforms:insert at="index('repeat_event_tracker')" position="after" nodeset="/et:events/et:event" model="event_tracker"/>
        <xforms:setvalue model="event_tracker" ref="/et:events/et:event[index('repeat_event_tracker')]/@name">xforms-revalidate</xforms:setvalue>
      </xforms:action>
      <xforms:action ev:event="xforms-refresh">
      	<xforms:insert at="index('repeat_event_tracker')" position="after" nodeset="/et:events/et:event" model="event_tracker"/>
        <xforms:setvalue model="event_tracker" ref="/et:events/et:event[index('repeat_event_tracker')]/@name">xforms-refresh</xforms:setvalue>
      </xforms:action>
    </xforms:model>
    <xforms:model id="event_tracker">
      <xforms:instance id="tracker_instance">
      	<et:events>
      	   <et:event name=""/>
      	</et:events>
      </xforms:instance>
    </xforms:model>
  </head>
  <body>
    <xforms:group>
    	<xforms:label class="title">4.6.1.a1 event Sequencing for input, secret, textarea controls</xforms:label>
    </xforms:group>
    <xforms:group>
    	<xforms:label>
    		You must see a series of outputs for a "Value Change" sequence (xforms-recalculate, xforms-revalidate, 
    		and xforms-refresh) every time the value in any of the form controls changes. 
    		How frequently the sequence appears as a value is changing is determined by the renderer. 
    		Reload the form to reset the event list. 
    	</xforms:label>	
    </xforms:group>
    
    <xforms:input ref="/car/make" incremental="true">
        <xforms:label>input </xforms:label>
    </xforms:input>
    
    <xforms:secret ref="/car/vin" incremental="true">
        <xforms:label>secret </xforms:label>
    </xforms:secret>
    
    <xforms:textarea ref="/car/color" incremental="true">
        <xforms:label>textarea </xforms:label>
    </xforms:textarea>
    
    <xforms:repeat model="event_tracker" id="repeat_event_tracker" nodeset="/et:events/et:event">
      <xforms:output ref="./@name" model="event_tracker">
        <xforms:label>Event fired:</xforms:label>
      </xforms:output>
    </xforms:repeat>

  </body>
</html>
