<?xml version="1.0" encoding="ISO-8859-1"?>

<aiml version="1.0">

<!-- Free software (c) 2001 ALICE AI Foundation -->
<!-- This program is open source code released under -->
<!-- the terms of the GNU General Public License -->
<!-- as published by the Free Software Foundation. -->

<meta name="author" content="Pedro E. Colla"/>
<meta name="language" content="en"/>

<category>
<pattern>WHAT IS THE DATE</pattern>
<template>
Today is <javascript>
<![CDATA[
     var t = new Date();
     var m = t.getMonth();
     var d = t.getDate();
     var dow = t.getDay();
     var y = t.getFullYear();
     switch (dow) {
     case 0:
          dow = "Sunday";
          break;
     case 1:
          dow = "Monday";
          break;
     case 2:
          dow = "Tuesday";
          break;
     case 3:
          dow = "Wednesday";
          break;
     case 4:
          dow = "Thursday";
          break;
     case 5:
          dow = "Friday";
          break;
     case 6:
          dow = "Saturday";
          break;
     }
switch (m) {
case 0:
     m = "January";
     break;
case 1:
     m = "February";
     break;
case 2:
     m = "March";
     break;
case 3:
     m = "April";
     break;
case 4:
     m = "May";
     break;
case 5:
     m = "June";
     break;
case 6:
     m = "July";
     break;
case 7:
     m = "August";
     break;
case 8:
     m = "September";
     break;
case 9:
     m = "October";
     break;
case 10: 
     m = "November";
     break;
case 11:
     m = "December";
     break;
}

dow + ", " + m + " " + d + ", " + y;

]]>
</javascript>
</template>
</category>

<category>
<pattern>WHAT IS TODAY</pattern>
<template>
<srai>WHAT IS THE DATE</srai>
</template>
</category>

<category>
<pattern>WHAT TIME IS IT</pattern>
<template>
The time is <javascript> 
<![CDATA[
 var now = new java.util.Date()
 var hour = now.getHours()
 var minute = now.getMinutes()
 now = null
 var ampm = ""

 // validate hour values and set value of ampm
 if (hour >= 12) {
  hour -= 12
  ampm = "PM"
 } else
ampm = "AM"
hour = (hour == 0) ? 12 : hour

// add zero digit to a one digit minute
if (minute < 10)
 minute = "0" + minute // do not parse this number!
hour + ":" + minute + " " + ampm;
]]>
</javascript>
</template>
</category>

</aiml>