<?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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<head>
		<title>5.1.e built-in primitive type via xsi:type</title>
		<link rel="stylesheet" href="../../driverPages/forms/TestSuite11.css" type="text/css"/>
		<xforms:model>
			<xforms:instance xmlns="">
				<types>
					<my_date xsi:type="xsd:date"/>
				</types>
			</xforms:instance>
		</xforms:model>
		
		<xforms:model id="event_model">
			<xforms:instance>
				<events xmlns="">
					<event/>
				</events>
			</xforms:instance>
		</xforms:model>
	</head>
	
	<body>
		<xforms:group>
			<xforms:label class="title">5.1.e built-in primitive type via xsi:type</xforms:label>
		</xforms:group>

		<xforms:group>
			<xforms:label>
				When you activate the Valid Value trigger you must see an "xforms-valid" output 
				for the date data type. When you activate the Invalid Value trigger you must see an 
				"XFORMS-INVALID" output for the date data type. 
			</xforms:label>
		</xforms:group>
		
			<xforms:output model="event_model" ref="/events/event">
				<xforms:label>Event result:</xforms:label>
			</xforms:output>

    <xforms:trigger>
		  <xforms:label>Valid Value</xforms:label>
		    <xforms:action ev:event="DOMActivate">
			   <xforms:setvalue ref="my_date">1999-05-31</xforms:setvalue>
			</xforms:action>
		</xforms:trigger>

	    <xforms:trigger>
		  <xforms:label>Invalid Value</xforms:label>
		    <xforms:action ev:event="DOMActivate">
			   <xforms:setvalue ref="my_date">Bogus Data</xforms:setvalue>
			</xforms:action>
		</xforms:trigger>
		
		<xforms:group>
			<xforms:input ref="my_date">
				<xforms:label>date </xforms:label>
				<xforms:setvalue ev:event="xforms-invalid" model="event_model" ref="/events/event[1]">
					XFORMS-INVALID (date)
				</xforms:setvalue>
				<xforms:setvalue ev:event="xforms-valid" model="event_model" ref="/events/event[1]">
					xforms-valid (date)
				</xforms:setvalue>
			</xforms:input>
		</xforms:group>

	</body>
	
</html>
