<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C/DTD XHTML+Voice 1.0/EN" "xhtml+voice.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:vxml="http://www.w3.org/2001/vxml" xml:lang="en_US"
xmlns:xv="http://www.voicexml.org/2002/xhtml+voice"> >
<!--
****************** Copyright Notice ***************************
healthData.mxml
Base on the pizza order example from IBM programmer's guide
but changed to healthdata entry example.
(C) COPYRIGHT International Business Machines Corp. 2001,2002
This program may be used, executed, copied, modified and
distributed without royalty for the purpose of developing,
using, marketing, or distributing.
***************************************************************
-->
<head>
<title>Health Data Entry</title>
<script type="text/javascript">
var docIsDoneLoading = false;
var varTemperature = undefined;
var varBPSystolic = undefined;
var varBPDiastolic = undefined;
var varPulse = undefined;
var varBGLevel = undefined;
var varPainLevel = undefined;
var varSubmit = undefined;
</script>
<script type="text/javascript" id="handleVoiceTemperatureDone">
if (docIsDoneLoading) {
document.getElementById('patBPSystolic').focus();
}
</script>
<script type="text/javascript" id="handleVoiceBPSystolicDone">
if (docIsDoneLoading) {
document.getElementById('patBPDiastolic').focus();
}
</script>
<script type="text/javascript" id="handleVoiceBPDiastolicDone">
if (docIsDoneLoading) {
document.getElementById('patPulse').focus();
}
</script>
<script type="text/javascript" id="handleVoicePulseDone">
if (docIsDoneLoading) {
document.getElementById('patBGLevel').focus();
}
</script>
<script type="text/javascript" id="handleVoiceBGLevelDone">
if (docIsDoneLoading) {
document.getElementById('patPainLevel').focus();
}
</script>
<script type="text/javascript" id="handleVoicePainLevelDone">
if (docIsDoneLoading) {
document.getElementById('submitButton').focus();
}
</script>
<script type="text/javascript" id="handleVoiceSubmitDone">
if (docIsDoneLoading) {
if (varSubmit != undefined) {
if (varSubmit == true){
document.getElementById('submitButton').click();
}
varSubmit = undefined;
}
}
</script>
<script type="text/javascript">
function displayPatData() {
makePatData() ;
alert( patData );
}
</script>
<script type="text/javascript">
function makePatData() {
patData = "You have entered- " ;
if (document.getElementById('patTemperature').value > 1 ){
   patData += " Temperature : " ;
   patData += document.getElementById('patTemperature').value;
}
if (document.getElementById('patBPSystolic').value > 1 ){
   patData += " BP Systolic : " ;
   patData += document.getElementById('patBPSystolic').value;
}
if (document.getElementById('patBPDiastolic').value > 1 ){
   patData += " BP Diastolic : " ;
   patData += document.getElementById('patBPDiastolic').value;
}
if (document.getElementById('patPulse').value > 1 ){
   patData += " Pulse Rate :" ;
   patData += document.getElementById('patPulse').value;
}
if (document.getElementById('patBGLevel').value > 1 ){
   patData += " Blood Glucose :" ;
   patData += document.getElementById('patBGLevel').value;
}
if (document.getElementById('patPainLevel').value > 1 ){
   patData += " Pain Level :" ;
   patData += document.getElementById('patPainLevel').value;
}
patData += ".";
}
</script>
<script type="text/javascript">docIsDoneLoading = true;</script>
<xv:sync xv:input="inTemp" xv:field="#vtemperature"/> 
<vxml:form id="voice_temperature">
<vxml:block>
      Welcome to Health Data Entry
</vxml:block>
<vxml:field name="vtemperature" xv:id="vtemperature">
<vxml:prompt>What is your body temperature?</vxml:prompt>
<vxml:grammar src="temp.jsgf" />
<vxml:catch event="help nomatch noinput">Say a number between ninety and 
and hundred five.</vxml:catch>
<vxml:filled>
<vxml:assign
name="document.getElementById('patTemperature').value" expr="vtemperature" />
</vxml:filled>
</vxml:field>
</vxml:form>
<vxml:form id="voice_bpsystolic">
<vxml:field name="vbpsystolic" xv:id="vbpsystolic">
<vxml:prompt>What is your Systolic Blood Pressure?</vxml:prompt>
<vxml:grammar src="bps.jsgf" />
<vxml:catch event="help nomatch noinput">Say a number between seventy and one hundred fifty
in increments of five.</vxml:catch>
<vxml:filled>
<vxml:assign name="document.getElementById('patBPSystolic').value" expr="vbpsystolic" />
</vxml:filled>
</vxml:field>
</vxml:form>
<vxml:form id="voice_bpdiastolic">
<vxml:field name="vbpdiastolic" xv:id="vbpdiastolic">
<vxml:prompt>What is your Diastolic Blood Pressure?</vxml:prompt>
<vxml:grammar src="bpd.jsgf" />
<vxml:catch event="help nomatch noinput">Say a number between fify and one hundred twenty
in increments of five.</vxml:catch>
<vxml:filled>
<vxml:assign name="document.getElementById('patBPDiastolic').value" expr="vbpdiastolic" />
</vxml:filled>
</vxml:field>
</vxml:form>
<vxml:form id="voice_pulse">
<vxml:field name="vpulse" xv:id="vpulse">
<vxml:prompt>What is your Pulse Rate?</vxml:prompt>
<vxml:grammar src="pulse.jsgf" />
<vxml:catch event="help nomatch noinput">Say a number between forty and hundred fifty
in increments of five.</vxml:catch>
<vxml:filled>
<vxml:assign name="document.getElementById('patPulse').value" expr="vpulse" />
</vxml:filled>
</vxml:field>
</vxml:form>
<vxml:form id="voice_bglevel">
<vxml:field name="vbglevel" xv:id="vbglevel">
<vxml:prompt>What is your Blood Glucose Level?</vxml:prompt>
<vxml:grammar src="bps.jsgf" />
<vxml:catch event="help nomatch noinput">Say a number between seventy and hundred fifty
in increments of five.</vxml:catch>
<vxml:filled>
<vxml:assign name="document.getElementById('patBGLevel').value" expr="vbglevel" />
</vxml:filled>
</vxml:field>
</vxml:form>
<vxml:form id="voice_painlevel">
<vxml:field name="vpainlevel" xv:id="vpainlevel">
<vxml:prompt>What is your Pain Level (Between 1-10)?</vxml:prompt>
<vxml:grammar src="pain.jsgf" />
<vxml:catch event="help nomatch noinput">Say a number between one and ten.</vxml:catch>
<vxml:filled>
<vxml:assign name="document.getElementById('patPainLevel').value" expr="vpainlevel" />
</vxml:filled>
</vxml:field>
</vxml:form>
<vxml:form id="voice_submit">
<vxml:field name="vsubmit">
<vxml:grammar src="yes_no.jsgf" />
<vxml:prompt>Do you want to submit your data?</vxml:prompt>
<vxml:catch event="help nomatch noinput">Say Yes or NO.
</vxml:catch>
<vxml:filled>
<vxml:assign name="varSubmit" expr="vsubmit" />
</vxml:filled>
</vxml:field>
</vxml:form>
</head>  
<br/>
    <b> <CENTER> <span style="font-size : larger;color: #f0f;">
      Health Data Entry </span> <BR/> 
      <span style="color:#f0f;">
       for Physicans and People </span>
      </CENTER></b> <br/>
<body onload="document.getElementById('patTemperature').focus()">
<form onsubmit="displayPatData()">
<img src="myproj.jpg" border="0" alt=""/><br/>
<CENTER>
<b>Temperature (Degree F)   :</b><br/>
<input type="text" id="patTemperature" name="inTemp" ev:event="focus"
ev:handler="#voice_temperature"/>
<ev:listener ev:event="vxmldone"
ev:handler="#handleVoiceTemperatureDone" ev:observer="patTemperature"
ev:propagate="stop" />
<br/><br/>
<b>BP Systolic :</b><br/>
<input type="text" id="patBPSystolic" name="inBPSyst" ev:event="focus"
ev:handler="#voice_bpsystolic"/>
<ev:listener ev:event="vxmldone"
ev:handler="#handleVoiceBPSystolicDone" ev:observer="patBPSystolic"
ev:propagate="stop" />
<br/><br/>
<b>BP Diastolic :</b><br/>
<input type="text" id="patBPDiastolic" name="inBPDiast" ev:event="focus"
ev:handler="#voice_bpdiastolic"/>
<ev:listener ev:event="vxmldone"
ev:handler="#handleVoiceBPDiastolicDone" ev:observer="patBPDiastolic"
ev:propagate="stop" />
<br/><br/>
<b>Pulse Rate:</b><br/>
<input type="text" id="patPulse" name="inPulse" ev:event="focus"
ev:handler="#voice_pulse"/>
<ev:listener ev:event="vxmldone"
ev:handler="#handleVoicePulseDone" ev:observer="patPulse"
ev:propagate="stop" />
<br/><br/>
<b>Blood Glucose:</b><br/>
<input type="text" id="patBGLevel" name="inBG" ev:event="focus"
ev:handler="#voice_bglevel"/>
<ev:listener ev:event="vxmldone"
ev:handler="#handleVoiceBGLevelDone" ev:observer="patBGLevel"
ev:propagate="stop" />
<br/><br/>
<b>Pain Level (1 to 10, 1 - no pain, 10 - most severe pain):</b><br/>
<input type="text" id="patPainLevel" name="inPain" ev:event="focus"
ev:handler="#voice_painlevel"/>
<ev:listener ev:event="vxmldone"
ev:handler="#handleVoicePainLevelDone" ev:observer="patPainLevel"
ev:propagate="stop" />
<br/><br/>
<input type="submit" name="submit" id="submitButton" value="Submit Patient Data" 
  ev:event="focus" ev:handler ="#voice_submit"/>
<ev:listener ev:event="vxmldone"
ev:handler="#handleVoiceSubmitDone" ev:observer="submitButton" 
ev:propagate="stop" />
</CENTER>
</form>
</body>
</html>
