<?xml version="1.0"?>
<?css-conversion no?>
<?xml-stylesheet href="../xsltforms/xsltforms.xsl" type="text/xsl"?>
<html
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:ev="http://www.w3.org/2001/xml-events"
    xmlns:xf="http://www.w3.org/2002/xforms">
  <head>
    <title>test</title>
    <link rel="stylesheet" type="text/css" href="noanswers.css" />
    <xf:model>
      <xf:instance id="pool" src="Element2-2010.xml" />
      <xf:instance id="state">
	<data xmlns="">
	  <i>1</i>
	  <j>1</j>
	</data>
      </xf:instance>
      <xf:bind nodeset="instance('state')/i" type="xsd:positiveInteger" />
      <xf:bind nodeset="instance('state')/j" type="xsd:positiveInteger" />
    </xf:model>
  </head>
  <body>
    <h1><xf:output ref="title" /></h1>
    <p>
      Uses XML test data produced by <a href="http://wa5znu.org">WA5ZNU</a>.
      For original data, see <a href="http://www.ncvec.org/page.php?id=356">NCVEC Announcement</a>.
    </p>
    <p>
      <xf:output ref="instance('state')/i">
	<xf:label>Subelement: </xf:label>
      </xf:output>/<xf:output value="count(/pool/questions/subelement)" />
      &#160;
      <xf:trigger ref="instance('state')/i">
	<xf:label>Previous</xf:label>
	<xf:action ev:event="DOMActivate" if=". &gt; 1">
	  <xf:setvalue ref="." value=". - 1" />
	  <xf:setvalue ref="instance('state')/j" value="1" />
	</xf:action>
      </xf:trigger>
      <xf:trigger ref="instance('state')/i">
	<xf:label>Next</xf:label>
	<xf:action ev:event="DOMActivate">
	  <xf:setvalue ref="." value=". + 1" />
	  <xf:setvalue ref="instance('state')/j" value="1" />
	</xf:action>
      </xf:trigger>
    </p>

    <xf:group ref="questions/subelement[instance('state')/i]">
      <h3><xf:output value="@id" /> - <xf:output value="title" /></h3>
      <hr />
      <p>
	<xf:output ref="instance('state')/j">
	  <xf:label>Group: </xf:label>
	</xf:output>/<xf:output value="count(group)" />
	&#160;
	<xf:trigger ref="instance('state')/j">
	  <xf:label>Previous</xf:label>
	  <xf:action ev:event="DOMActivate" if=". &gt; 1">
	    <xf:setvalue ref="." value=". - 1" />
	  </xf:action>
	</xf:trigger>
	<xf:trigger ref="instance('state')/j">
	  <xf:label>Next</xf:label>
	  <xf:action ev:event="DOMActivate">
	    <xf:setvalue ref="." value=". + 1" />
	  </xf:action>
	</xf:trigger>
      </p>
      <xf:group ref="group[instance('state')/j]">
	<p class="group-title">Group <xf:output ref="@id" /> - <xf:output value="title" /></p>
	<xf:repeat nodeset="question">
	  <span class="info">
	    <xf:output ref="@id" />
	    <xf:output ref="part"><xf:label>&#160;-&#160;</xf:label></xf:output>
	  </span>
	  <p class="query">Q: <xf:output ref="query" /></p>
	  <ol class="responses">
	    <xf:repeat nodeset="response">
	      <li>
		<xf:output class="correct" ref=".[@correct='true']" />
		<xf:output class="incorrect" ref=".[not(@correct='true')]" />
	      </li>
	    </xf:repeat>
	  </ol>
	  <br />
	</xf:repeat>
      </xf:group>
    </xf:group>
  </body>
</html>
