[Webtest] clickbutton cannot find form submit

Dierk Koenig webtest@lists.canoo.com
Fri, 21 Feb 2003 11:46:28 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_0015_01C2D99E.DED6E280
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0016_01C2D99E.DED86920"


------=_NextPart_001_0016_01C2D99E.DED86920
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hi Scot,

When Buttons cannot be found, there typically is some invalid html involved,
cf http://webtest.canoo.com/webtest/manual/troubleshooting.html#3

You may want to set
<config
      ...
      showhtmlparseroutput="true"
   />

or use an html validator (results attached)

cheers
Mittie


  -----Original Message-----
  From: webtest-admin@lists.canoo.com
[mailto:webtest-admin@lists.canoo.com]On Behalf Of Scot Hale
  Sent: Donnerstag, 20. Februar 2003 2:52
  To: WebTest@lists.canoo.com
  Subject: [Webtest] clickbutton cannot find form submit


  I have been trying to get a this ant task to work

  <setinputfield
   stepid="set user name on login page"
   name="email"
   value="jennifer.smith@someplace.com"
  />
  <setinputfield
   stepid="set password on login page"
   name="password"
   value="password"
  />
  <clickbutton
   stepid="Click the submit button on login page"
   name="submit"
  />

  I have tried about ten different permutations that might work, and they
all come out with this error message :

  Test failed.
  Test step clickbutton named "Click the submit button on login page" failed
with message "Button with name <submit> and value <<not specified>> not
found!"

  Is there a problem with the attached html file that it fails on?  I cannot
figure out what the problem is.  Is it obvious what my problem is?  I have
been looking at this for a day now and haven't seen the problem.  Although I
am new to Canoo.

  Scot Hale
  email: halesm@hotmail.com


----------------------------------------------------------------------------
--
  Protect your PC - Click here for McAfee.com VirusScan Online

------=_NextPart_001_0016_01C2D99E.DED86920
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2723.2500" name=3DGENERATOR></HEAD>
<BODY>
<DIV><SPAN class=3D088543710-21022003><FONT face=3DArial color=3D#0000ff =
size=3D2>Hi=20
Scot,</FONT></SPAN></DIV>
<DIV><SPAN class=3D088543710-21022003><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D088543710-21022003><FONT face=3DArial color=3D#0000ff =
size=3D2>When=20
Buttons cannot be found, there typically is some invalid html involved, =
cf <A=20
href=3D"http://webtest.canoo.com/webtest/manual/troubleshooting.html#3">h=
ttp://webtest.canoo.com/webtest/manual/troubleshooting.html#3</A></FONT><=
/SPAN></DIV>
<DIV><SPAN class=3D088543710-21022003><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D088543710-21022003><FONT face=3DArial color=3D#0000ff =
size=3D2>You=20
may want to set </FONT></SPAN></DIV>
<DIV><SPAN class=3D088543710-21022003>&lt;<FONT =
color=3Dblue>config</FONT>=20
<BR>&nbsp;&nbsp; &nbsp;&nbsp; ...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
<FONT=20
color=3Ddarkgreen>showhtmlparseroutput</FONT>=3D"<FONT=20
color=3Dbrown>true</FONT>"<BR>&nbsp;&nbsp; /&gt;</SPAN></DIV>
<DIV><SPAN class=3D088543710-21022003></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D088543710-21022003><FONT face=3DArial color=3D#0000ff =
size=3D2>or use=20
an html validator (results attached)</FONT></SPAN></DIV>
<DIV><SPAN class=3D088543710-21022003><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D088543710-21022003><FONT face=3DArial color=3D#0000ff =

size=3D2>cheers</FONT></SPAN></DIV>
<DIV><SPAN class=3D088543710-21022003><FONT face=3DArial color=3D#0000ff =

size=3D2>Mittie</FONT></DIV>
<DIV><BR></DIV></SPAN>
<BLOCKQUOTE=20
style=3D"PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px =
solid">
  <DIV class=3DOutlookMessageHeader dir=3Dltr align=3Dleft><FONT =
face=3DTahoma=20
  size=3D2>-----Original Message-----<BR><B>From:</B>=20
  webtest-admin@lists.canoo.com =
[mailto:webtest-admin@lists.canoo.com]<B>On=20
  Behalf Of </B>Scot Hale<BR><B>Sent:</B> Donnerstag, 20. Februar 2003=20
  2:52<BR><B>To:</B> WebTest@lists.canoo.com<BR><B>Subject:</B> =
[Webtest]=20
  clickbutton cannot find form submit<BR><BR></FONT></DIV>
  <DIV>
  <DIV>
  <DIV></DIV>
  <DIV></DIV>
  <DIV>I have been trying to get a this ant task to work </DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;setinputfield <BR>&nbsp;stepid=3D"set user name on login=20
  page"<BR>&nbsp;name=3D"email"<BR>&nbsp;value=3D"<A=20
  =
href=3D"mailto:jennifer.smith@someplace.com">jennifer.smith@someplace.com=
</A>"=20
  <BR>/&gt;</DIV>
  <DIV>&lt;setinputfield <BR>&nbsp;stepid=3D"set password on login=20
  page"<BR>&nbsp;name=3D"password"<BR>&nbsp;value=3D"password" =
<BR>/&gt;</DIV>
  <DIV>&lt;clickbutton <BR>&nbsp;stepid=3D"Click the submit button on =
login=20
  page"<BR>&nbsp;name=3D"submit"<BR>/&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>I have tried about ten different permutations that might work, =
and they=20
  all come out with this error message : <BR><BR>Test failed.<BR>Test =
step=20
  clickbutton named "Click the submit button on login page" failed with =
message=20
  "Button with name &lt;submit&gt; and value &lt;&lt;not =
specified&gt;&gt; not=20
  found!"<BR></DIV>
  <DIV>Is there a problem with the attached html file that it fails =
on?&nbsp; I=20
  cannot figure out what the problem is.&nbsp; Is it obvious what my =
problem=20
  is?&nbsp; I have been looking at this for a day now and haven't seen =
the=20
  problem.&nbsp; Although I am new to Canoo.<BR></DIV>
  <DIV>Scot Hale </DIV>
  <DIV></DIV>
  <DIV></DIV>
  <DIV>email: halesm@hotmail.com </DIV>
  <DIV></DIV></DIV></DIV><BR clear=3Dall>
  <HR>
  Protect your PC - <A href=3D"http://g.msn.com/8HMPENUS/2755">Click =
here</A> for=20
  McAfee.com VirusScan Online </BLOCKQUOTE></BODY></HTML>

------=_NextPart_001_0016_01C2D99E.DED86920--

------=_NextPart_000_0015_01C2D99E.DED6E280
Content-Type: text/html;
	name="HTML Validation Results.htm"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="HTML Validation Results.htm"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"=0A=
   "http://www.w3.org/TR/REC-html40/strict.dtd">=0A=
<html lang=3Den>=0A=
<head>=0A=
<title>HTML Validation Results</title>=0A=
<link rev=3DMade href=3D"mailto:liam@htmlhelp.com">=0A=
<link rel=3DCopyright href=3D"/copyright.html">=0A=
<link rel=3DStyleSheet href=3D"/style.css" type=3D"text/css">=0A=
<link rel=3DStyleSheet href=3D"/aural.css" type=3D"text/css" =
media=3Daural>=0A=
<meta name=3D"author" content=3D"Liam Quinn">=0A=
<script type=3D"text/javascript">=0A=
<!--=0A=
	var lastLineNum =3D null;=0A=
=0A=
	function highlight(lineNum) {=0A=
=0A=
		var line =3D "line" + lineNum;=0A=
=0A=
		if (document.all && document.all.item("line" + lineNum)) {=0A=
=0A=
			if (lastLineNum !=3D null) {=0A=
				var lastLine =3D document.all.item("line" + lastLineNum);=0A=
				if (lastLine !=3D null) {=0A=
					lastLine.style.color =3D "";=0A=
					lastLine.style.background =3D "";=0A=
				}=0A=
			}=0A=
=0A=
			var line =3D document.all.item("line" + lineNum);=0A=
			if (line !=3D null) {=0A=
				line.style.color =3D "red";=0A=
				line.style.background =3D "yellow";=0A=
				lastLineNum =3D lineNum;=0A=
			}=0A=
=0A=
		}=0A=
	}=0A=
=0A=
// -->=0A=
</script>=0A=
</head>=0A=
<body>=0A=
<h2><img src=3D"/icon/wdglogo1.gif" width=3D250 height=3D83 alt=3D"The =
Web Design Group"></h2>=0A=
<h1>HTML Validation Results</h1>=0A=
<h2>Document Checked</h2>=0A=
<ul>=0A=
 <li>URL: <a =
href=3D"file:///C:\Documents%20and%20Settings\dierk.CANOO\Local%20Setting=
s\Temp\lastResponse1045703822680.html">file:///C:\Documents%20and%20Setti=
ngs\dierk.CANOO\Local%20Settings\Temp\lastResponse1045703822680.html</a><=
/li>=0A=
 <li><a href=3D"/tools/validator/charset.html">Character encoding</a>: =
ISO-8859-1</li>=0A=
 <li><a href=3D"/tools/validator/doctype.html">Level of HTML</a>: =
<strong><a href=3D"http://www.w3.org/TR/html401/">HTML 4.01</a> =
Transitional</strong></li>=0A=
</ul>=0A=
<h2>Errors and Warnings</h2>=0A=
<ul>=0A=
<li><a href=3D"#L52" onclick=3D"highlight('52')">Line 52</a>, character =
41:=0A=
<pre>... <code class=3Dhtml>RIPT =
LANGUAGE=3D&quot;Javascript1.1&quot;&gt; </code>=0A=
                                 <strong>^</strong></pre>=0A=
<p>Error: required attribute <strong class=3Dhtml>TYPE</strong> not =
specified</p></li>=0A=
<li><a href=3D"#L815" onclick=3D"highlight('815')">Line 815</a>, =
character 19:=0A=
<pre><code class=3Dhtml>&lt;<a =
href=3D"/reference/html40/html/body.html">body</a> =
marginwidth=3D&quot;0&quot; marginheight=3D&quot;0&quot; =
onload=3D&quot;init()&quot;&gt;</code>=0A=
                  <strong>^</strong></pre>=0A=
<p>Error: there is no attribute <strong =
class=3Dhtml>MARGINWIDTH</strong> for this element (in this HTML =
version)</p></li>=0A=
<li><a href=3D"#L815" onclick=3D"highlight('815')">Line 815</a>, =
character 36:=0A=
<pre>... <code class=3Dhtml>marginwidth=3D&quot;0&quot; =
marginheight=3D&quot;0&quot; onload=3D&quot;init()&quot;&gt;</code>=0A=
                                 <strong>^</strong></pre>=0A=
<p>Error: there is no attribute <strong =
class=3Dhtml>MARGINHEIGHT</strong> for this element (in this HTML =
version)</p></li>=0A=
<li><a href=3D"#L905" onclick=3D"highlight('905')">Line 905</a>, =
character 146:=0A=
<pre>... <code class=3Dhtml>ginForm(this);&quot; =
target=3D&quot;_top&quot;&gt;</code>=0A=
                                 <strong>^</strong></pre>=0A=
<p>Error: element  <strong class=3Dhtml><a =
href=3D"/reference/html40/forms/form.html">FORM</a></strong> not allowed =
here; check which elements this element may be contained within</p></li>=0A=
<li><a href=3D"#L906" onclick=3D"highlight('906')">Line 906</a>, =
character 20:=0A=
<pre><code class=3Dhtml>                &lt;<a =
href=3D"/reference/html40/tables/tr.html">tr</a>&gt;&lt;<a =
href=3D"/reference/html40/tables/td.html">td</a>&gt;</code>=0A=
                   <strong>^</strong></pre>=0A=
<p>Error: element  <strong class=3Dhtml><a =
href=3D"/reference/html40/tables/tr.html">TR</a></strong> not allowed =
here; check which elements this element may be contained within</p></li>=0A=
<li><a href=3D"#L1001" onclick=3D"highlight('1001')">Line 1001</a>, =
character 53:=0A=
<pre>... <code class=3Dhtml>cript&quot; =
type=3D&quot;text/javascript&quot;&gt;</code>=0A=
                                 <strong>^</strong></pre>=0A=
<p>Error: element  <strong class=3Dhtml><a =
href=3D"/reference/html40/special/script.html">SCRIPT</a></strong> not =
allowed here; assuming missing  <strong class=3Dhtml><a =
href=3D"/reference/html40/tables/caption.html">CAPTION</a></strong> =
start-tag</p></li>=0A=
<li><a href=3D"#L1008" onclick=3D"highlight('1008')">Line 1008</a>, =
character 16:=0A=
<pre><code class=3Dhtml>        &lt;/table&gt;</code>=0A=
               <strong>^</strong></pre>=0A=
<p>Error: end tag for  <strong class=3Dhtml><a =
href=3D"/reference/html40/tables/caption.html">CAPTION</a></strong> =
omitted; possible causes include a missing end tag,  <a =
href=3D"/tools/validator/problems.html#nesting">improper nesting</a> of =
elements, or use of an element where it is not allowed</p></li>=0A=
<li><a href=3D"#L1001" onclick=3D"highlight('1001')">Line 1001</a>, =
character 1:=0A=
<pre><code class=3Dhtml>&lt;<a =
href=3D"/reference/html40/special/script.html">script</a> =
language=3D&quot;JavaScript&quot; =
type=3D&quot;text/javascript&quot;&gt;</code>=0A=
<strong>^</strong></pre>=0A=
<p> start tag was here</p></li>=0A=
<li><a href=3D"#L1008" onclick=3D"highlight('1008')">Line 1008</a>, =
character 16:=0A=
<pre><code class=3Dhtml>        &lt;/table&gt;</code>=0A=
               <strong>^</strong></pre>=0A=
<p>Error: missing a required sub-element of  <strong class=3Dhtml><a =
href=3D"/reference/html40/tables/table.html">TABLE</a></strong></p></li>=0A=
</ul>=0A=
<h2>Input</h2>=0A=
<blockquote =
cite=3D"file:///C:\Documents%20and%20Settings\dierk.CANOO\Local%20Setting=
s\Temp\lastResponse1045703822680.html"><pre>   <span id=3Dline1><a =
name=3DL1>1</a>   <code class=3Dhtml></code></span>=0A=
   <span id=3Dline2><a name=3DL2>2</a>   <code =
class=3Dhtml></code></span>=0A=
   <span id=3Dline3><a name=3DL3>3</a>   <code =
class=3Dhtml></code></span>=0A=
   <span id=3Dline4><a name=3DL4>4</a>   <code =
class=3Dhtml></code></span>=0A=
   <span id=3Dline5><a name=3DL5>5</a>   <code =
class=3Dhtml></code></span>=0A=
   <span id=3Dline6><a name=3DL6>6</a>   <code =
class=3Dhtml></code></span>=0A=
   <span id=3Dline7><a name=3DL7>7</a>   <code class=3Dhtml>    =
</code></span>=0A=
   <span id=3Dline8><a name=3DL8>8</a>   <code class=3Dhtml>    =
</code></span>=0A=
   <span id=3Dline9><a name=3DL9>9</a>   <code class=3Dhtml>    =
</code></span>=0A=
  <span id=3Dline10><a name=3DL10>10</a>   <code class=3Dhtml>    =
</code></span>=0A=
  <span id=3Dline11><a name=3DL11>11</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline12><a name=3DL12>12</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline13><a name=3DL13>13</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline14><a name=3DL14>14</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline15><a name=3DL15>15</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline16><a name=3DL16>16</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline17><a name=3DL17>17</a>   <code =
class=3Dhtml>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 =
Transitional//EN&quot;&gt;</code></span>=0A=
  <span id=3Dline18><a name=3DL18>18</a>   <code class=3Dhtml>&lt;!-- =
TEMPLATE: DEFAULT --&gt;</code></span>=0A=
  <span id=3Dline19><a name=3DL19>19</a>   <code class=3Dhtml>&lt;<a =
href=3D"/reference/html40/html/html.html">html</a>&gt;</code></span>=0A=
  <span id=3Dline20><a name=3DL20>20</a>   <code class=3Dhtml>&lt;<a =
href=3D"/reference/html40/head/head.html">head</a>&gt;</code></span>=0A=
  <span id=3Dline21><a name=3DL21>21</a>   <code class=3Dhtml>	&lt;<a =
href=3D"/reference/html40/head/title.html">title</a>&gt;Extranet =
Management Login&lt;/title&gt;</code></span>=0A=
  <span id=3Dline22><a name=3DL22>22</a>   <code class=3Dhtml>	&lt;<a =
href=3D"/reference/html40/head/meta.html">meta</a> =
http-equiv=3D&quot;content-type&quot; =
content=3D&quot;text/html;charset=3Diso-8859-1&quot;&gt;</code></span>=0A=
  <span id=3Dline23><a name=3DL23>23</a>   <code class=3Dhtml>        =
</code></span>=0A=
  <span id=3Dline24><a name=3DL24>24</a>   <code class=3Dhtml>	&lt;<a =
href=3D"/reference/html40/special/script.html">script</a> =
type=3D&quot;text/javascript&quot; =
language=3D&quot;javascript1.2&quot;&gt;</code></span>=0A=
  <span id=3Dline25><a name=3DL25>25</a>   <code class=3Dhtml>	var =
initFunctionList =3D new Array();</code></span>=0A=
  <span id=3Dline26><a name=3DL26>26</a>   <code class=3Dhtml>	=
</code></span>=0A=
  <span id=3Dline27><a name=3DL27>27</a>   <code class=3Dhtml>	function =
registerInitFunction (aFunctionRef) {</code></span>=0A=
  <span id=3Dline28><a name=3DL28>28</a>   <code class=3Dhtml>		=
initFunctionList[initFunctionList.length] =3D aFunctionRef;</code></span>=0A=
  <span id=3Dline29><a name=3DL29>29</a>   <code class=3Dhtml>	=
}</code></span>=0A=
  <span id=3Dline30><a name=3DL30>30</a>   <code class=3Dhtml>	=
</code></span>=0A=
  <span id=3Dline31><a name=3DL31>31</a>   <code class=3Dhtml>	function =
init () {</code></span>=0A=
  <span id=3Dline32><a name=3DL32>32</a>   <code class=3Dhtml>		// call =
each registered init function</code></span>=0A=
  <span id=3Dline33><a name=3DL33>33</a>   <code class=3Dhtml>		for (var =
i =3D 0; i &lt; initFunctionList.length; i++) {</code></span>=0A=
  <span id=3Dline34><a name=3DL34>34</a>   <code class=3Dhtml>			=
initFunctionList[i](); </code></span>=0A=
  <span id=3Dline35><a name=3DL35>35</a>   <code class=3Dhtml>		=
}</code></span>=0A=
  <span id=3Dline36><a name=3DL36>36</a>   <code class=3Dhtml>	=
}</code></span>=0A=
  <span id=3Dline37><a name=3DL37>37</a>   <code class=3Dhtml>	=
&lt;/script&gt;</code></span>=0A=
  <span id=3Dline38><a name=3DL38>38</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline39><a name=3DL39>39</a>   <code class=3Dhtml>	&lt;<a =
href=3D"/reference/html40/head/link.html">link</a> =
rel=3D&quot;stylesheet&quot; =
href=3D&quot;/tmobile-exmt/css/exmt.css&quot; =
type=3D&quot;text/css&quot;&gt;</code></span>=0A=
  <span id=3Dline40><a name=3DL40>40</a>   <code class=3Dhtml>	&lt;<a =
href=3D"/reference/html40/head/link.html">link</a> =
href=3D&quot;/tmobile-exmt/masthead/css/masthead.css&quot; =
type=3D&quot;text/css&quot; =
rel=3D&quot;stylesheet&quot;&gt;</code></span>=0A=
  <span id=3Dline41><a name=3DL41>41</a>   <code class=3Dhtml>	&lt;<a =
href=3D"/reference/html40/head/link.html">link</a> =
rel=3D&quot;stylesheet&quot; =
href=3D&quot;/tmobile-exmt/css/panels.css&quot; =
type=3D&quot;text/css&quot;&gt;</code></span>=0A=
  <span id=3Dline42><a name=3DL42>42</a>   <code class=3Dhtml>	&lt;<a =
href=3D"/reference/html40/head/link.html">link</a> =
rel=3D&quot;stylesheet&quot; =
href=3D&quot;/tmobile-exmt/css/buttons.css&quot; =
type=3D&quot;text/css&quot;&gt;</code></span>=0A=
  <span id=3Dline43><a name=3DL43>43</a>   <code class=3Dhtml>	&lt;<a =
href=3D"/reference/html40/head/link.html">link</a> =
rel=3D&quot;stylesheet&quot; =
href=3D&quot;/tmobile-exmt/css/containers.css&quot; =
type=3D&quot;text/css&quot;&gt;</code></span>=0A=
  <span id=3Dline44><a name=3DL44>44</a>   <code class=3Dhtml>	&lt;<a =
href=3D"/reference/html40/head/style.html">style</a> =
type=3D&quot;text/css&quot;&gt;</code></span>=0A=
  <span id=3Dline45><a name=3DL45>45</a>   <code class=3Dhtml>	/* the =
&quot;high-pass&quot; hack. We need to hide some of the NN6+ targeted =
statements </code></span>=0A=
  <span id=3Dline46><a name=3DL46>46</a>   <code class=3Dhtml>		- which =
use complex child selectors and throw winIE5 for a loop */</code></span>=0A=
  <span id=3Dline47><a name=3DL47>47</a>   <code class=3Dhtml>	@import =
&quot;null?\&quot;\{&quot;; </code></span>=0A=
  <span id=3Dline48><a name=3DL48>48</a>   <code class=3Dhtml>	@import =
&quot;/css/containerNN6nesting.css&quot;; </code></span>=0A=
  <span id=3Dline49><a name=3DL49>49</a>   <code class=3Dhtml>	=
&lt;/style&gt;</code></span>=0A=
  <span id=3Dline50><a name=3DL50>50</a>   <code class=3Dhtml>	=
</code></span>=0A=
  <span id=3Dline51><a name=3DL51>51</a>   <code class=3Dhtml>        =
</code></span>=0A=
  <span id=3Dline52><a name=3DL52>52</a>   <code class=3Dhtml>        =
&lt;<a href=3D"/reference/html40/special/script.html">SCRIPT</a> =
LANGUAGE=3D&quot;Javascript1.1&quot;&gt; </code></span>=0A=
  <span id=3Dline53><a name=3DL53>53</a>   <code class=3Dhtml>&lt;!-- =
Begin </code></span>=0A=
  <span id=3Dline54><a name=3DL54>54</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline55><a name=3DL55>55</a>   <code class=3Dhtml>     var =
bCancel =3D false; </code></span>=0A=
  <span id=3Dline56><a name=3DL56>56</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline57><a name=3DL57>57</a>   <code class=3Dhtml>    =
function validateLoginForm(form) {                                       =
                            </code></span>=0A=
  <span id=3Dline58><a name=3DL58>58</a>   <code class=3Dhtml>        if =
(bCancel) </code></span>=0A=
  <span id=3Dline59><a name=3DL59>59</a>   <code class=3Dhtml>      =
return true; </code></span>=0A=
  <span id=3Dline60><a name=3DL60>60</a>   <code class=3Dhtml>        =
else </code></span>=0A=
  <span id=3Dline61><a name=3DL61>61</a>   <code class=3Dhtml>       =
return validateRequired(form) &amp;&amp; validateEmail(form); =
</code></span>=0A=
  <span id=3Dline62><a name=3DL62>62</a>   <code class=3Dhtml>   } =
</code></span>=0A=
  <span id=3Dline63><a name=3DL63>63</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline64><a name=3DL64>64</a>   <code class=3Dhtml>    =
function required () { </code></span>=0A=
  <span id=3Dline65><a name=3DL65>65</a>   <code class=3Dhtml>     =
this.aa =3D new Array(&quot;email&quot;, &quot;E-Mail must be =
provided.&quot;, new Function (&quot;varName&quot;, &quot; return =
this[varName];&quot;));</code></span>=0A=
  <span id=3Dline66><a name=3DL66>66</a>   <code class=3Dhtml>     =
this.ab =3D new Array(&quot;password&quot;, &quot;Password must be =
provided.&quot;, new Function (&quot;varName&quot;, &quot; return =
this[varName];&quot;));</code></span>=0A=
  <span id=3Dline67><a name=3DL67>67</a>   <code class=3Dhtml>    } =
</code></span>=0A=
  <span id=3Dline68><a name=3DL68>68</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline69><a name=3DL69>69</a>   <code class=3Dhtml>    =
function email () { </code></span>=0A=
  <span id=3Dline70><a name=3DL70>70</a>   <code class=3Dhtml>     =
this.aa =3D new Array(&quot;email&quot;, &quot;The provided E-Mail is =
not valid&quot;, new Function (&quot;varName&quot;, &quot; return =
this[varName];&quot;));</code></span>=0A=
  <span id=3Dline71><a name=3DL71>71</a>   <code class=3Dhtml>    } =
</code></span>=0A=
  <span id=3Dline72><a name=3DL72>72</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline73><a name=3DL73>73</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline74><a name=3DL74>74</a>   <code =
class=3Dhtml></code></span>=0A=
  <span id=3Dline75><a name=3DL75>75</a>   <code =
class=3Dhtml>/**</code></span>=0A=
  <span id=3Dline76><a name=3DL76>76</a>   <code class=3Dhtml>           =
 * Script to be used when an element is required if another element =
is</code></span>=0A=
  <span id=3Dline77><a name=3DL77>77</a>   <code class=3Dhtml>           =
 * in use, for instance, when a checkbox is checked, a separate =
textfield</code></span>=0A=
  <span id=3Dline78><a name=3DL78>78</a>   <code class=3Dhtml>           =
 * must be filled in.  The checkbox is the &quot;otherElement&quot; =
dependancy.</code></span>=0A=
  <span id=3Dline79><a name=3DL79>79</a>   <code class=3Dhtml>           =
 *</code></span>=0A=
  <span id=3Dline80><a name=3DL80>80</a>   <code class=3Dhtml>           =
 * Author: Maven Johnson</code></span>=0A=
  <span id=3Dline81><a name=3DL81>81</a>   <code class=3Dhtml>           =
 */</code></span>=0A=
  <span id=3Dline82><a name=3DL82>82</a>   <code class=3Dhtml>           =
 function validateOtherElement(form) {</code></span>=0A=
  <span id=3Dline83><a name=3DL83>83</a>   <code class=3Dhtml>           =
     var bValid =3D true;</code></span>=0A=
  <span id=3Dline84><a name=3DL84>84</a>   <code class=3Dhtml>           =
     var focusField =3D null;</code></span>=0A=
  <span id=3Dline85><a name=3DL85>85</a>   <code class=3Dhtml>           =
     var i =3D 0;</code></span>=0A=
  <span id=3Dline86><a name=3DL86>86</a>   <code class=3Dhtml>           =
     var fields =3D new Array();</code></span>=0A=
  <span id=3Dline87><a name=3DL87>87</a>   <code class=3Dhtml>           =
     oOtherElement =3D new otherElement();</code></span>=0A=
  <span id=3Dline88><a name=3DL88>88</a>   <code class=3Dhtml>           =
     var theOtherElement =3D null;</code></span>=0A=
  <span id=3Dline89><a name=3DL89>89</a>   <code class=3Dhtml>           =
     for (x in oOtherElement) {</code></span>=0A=
  <span id=3Dline90><a name=3DL90>90</a>   <code class=3Dhtml>           =
         // alert(x+&#39;: element =
[&#39;+form[oOtherElement[x][0]].name+&#39;], has value =
[&#39;+form[oOtherElement[x][0]].value+&#39;]&#39;);</code></span>=0A=
  <span id=3Dline91><a name=3DL91>91</a>   <code class=3Dhtml>           =
         if (form[oOtherElement[x][0]].value =3D=3D &#39;&#39;) =
{</code></span>=0A=
  <span id=3Dline92><a name=3DL92>92</a>   <code class=3Dhtml>           =
             theOtherElement =3D =
form[oOtherElement[x][2](&quot;otherElement&quot;)];</code></span>=0A=
  <span id=3Dline93><a name=3DL93>93</a>   <code class=3Dhtml>           =
             if (theOtherElement !=3D null) {</code></span>=0A=
  <span id=3Dline94><a name=3DL94>94</a>   <code class=3Dhtml>           =
                 if (theOtherElement.type =3D=3D =
&#39;checkbox&#39;)</code></span>=0A=
  <span id=3Dline95><a name=3DL95>95</a>   <code class=3Dhtml>           =
                     if (theOtherElement.checked)</code></span>=0A=
  <span id=3Dline96><a name=3DL96>96</a>   <code class=3Dhtml>           =
                         bValid =3D false;</code></span>=0A=
  <span id=3Dline97><a name=3DL97>97</a>   <code class=3Dhtml>           =
                 else if (theOtherElement.value =3D=3D =
&#39;&#39;)</code></span>=0A=
  <span id=3Dline98><a name=3DL98>98</a>   <code class=3Dhtml>           =
                     bValid =3D false;</code></span>=0A=
  <span id=3Dline99><a name=3DL99>99</a>   <code class=3Dhtml>           =
             }</code></span>=0A=
 <span id=3Dline100><a name=3DL100>100</a>   <code class=3Dhtml>         =
               if (!bValid) {</code></span>=0A=
 <span id=3Dline101><a name=3DL101>101</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline102><a name=3DL102>102</a>   <code class=3Dhtml>         =
                       focusField =3D =
form[oOtherElement[x][0]];</code></span>=0A=
 <span id=3Dline103><a name=3DL103>103</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline104><a name=3DL104>104</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oOtherElement[x][1];</code></span>=0A=
 <span id=3Dline105><a name=3DL105>105</a>   <code class=3Dhtml>         =
               }</code></span>=0A=
 <span id=3Dline106><a name=3DL106>106</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline107><a name=3DL107>107</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline108><a name=3DL108>108</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline109><a name=3DL109>109</a>   <code class=3Dhtml>         =
          focusField.focus();</code></span>=0A=
 <span id=3Dline110><a name=3DL110>110</a>   <code class=3Dhtml>         =
          alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline111><a name=3DL111>111</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline112><a name=3DL112>112</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline113><a name=3DL113>113</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline114><a name=3DL114>114</a>   <code class=3Dhtml>function =
validateByte(form) {</code></span>=0A=
 <span id=3Dline115><a name=3DL115>115</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline116><a name=3DL116>116</a>   <code class=3Dhtml>         =
       var focusField =3D null;</code></span>=0A=
 <span id=3Dline117><a name=3DL117>117</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline118><a name=3DL118>118</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline119><a name=3DL119>119</a>   <code class=3Dhtml>         =
       oByte =3D new ByteValidations();</code></span>=0A=
 <span id=3Dline120><a name=3DL120>120</a>   <code class=3Dhtml>         =
       for (x in oByte) {</code></span>=0A=
 <span id=3Dline121><a name=3DL121>121</a>   <code class=3Dhtml>         =
           if ((form[oByte[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline122><a name=3DL122>122</a>   <code class=3Dhtml>         =
                form[oByte[x][0]].type =3D=3D &#39;textarea&#39; =
||</code></span>=0A=
 <span id=3Dline123><a name=3DL123>123</a>   <code class=3Dhtml>         =
                form[oByte[x][0]].type =3D=3D &#39;select-one&#39; =
||</code></span>=0A=
 <span id=3Dline124><a name=3DL124>124</a>   <code class=3Dhtml>         =
                form[oByte[x][0]].type =3D=3D &#39;radio&#39;) =
&amp;&amp;</code></span>=0A=
 <span id=3Dline125><a name=3DL125>125</a>   <code class=3Dhtml>         =
               (form[oByte[x][0]].value.length &gt; 0)) {</code></span>=0A=
 <span id=3Dline126><a name=3DL126>126</a>   <code class=3Dhtml>         =
               var iValue =3D =
parseInt(form[oByte[x][0]].value);</code></span>=0A=
 <span id=3Dline127><a name=3DL127>127</a>   <code class=3Dhtml>         =
               if (isNaN(iValue) || !(iValue &gt;=3D -128 &amp;&amp; =
iValue &lt;=3D 127)) {</code></span>=0A=
 <span id=3Dline128><a name=3DL128>128</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0)</code></span>=0A=
 <span id=3Dline129><a name=3DL129>129</a>   <code class=3Dhtml>         =
                       focusField =3D form[oByte[x][0]];</code></span>=0A=
 <span id=3Dline130><a name=3DL130>130</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oByte[x][1];</code></span>=0A=
 <span id=3Dline131><a name=3DL131>131</a>   <code class=3Dhtml>         =
                   bValid =3D false;</code></span>=0A=
 <span id=3Dline132><a name=3DL132>132</a>   <code class=3Dhtml>         =
               }</code></span>=0A=
 <span id=3Dline133><a name=3DL133>133</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline134><a name=3DL134>134</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline135><a name=3DL135>135</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline136><a name=3DL136>136</a>   <code class=3Dhtml>         =
          focusField.focus();</code></span>=0A=
 <span id=3Dline137><a name=3DL137>137</a>   <code class=3Dhtml>         =
          alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline138><a name=3DL138>138</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline139><a name=3DL139>139</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline140><a name=3DL140>140</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline141><a name=3DL141>141</a>   <code class=3Dhtml>function =
validateMaxLength(form) {</code></span>=0A=
 <span id=3Dline142><a name=3DL142>142</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline143><a name=3DL143>143</a>   <code class=3Dhtml>         =
       var focusField =3D null;</code></span>=0A=
 <span id=3Dline144><a name=3DL144>144</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline145><a name=3DL145>145</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline146><a name=3DL146>146</a>   <code class=3Dhtml>         =
       oMaxLength =3D new maxlength();</code></span>=0A=
 <span id=3Dline147><a name=3DL147>147</a>   <code class=3Dhtml>         =
       for (x in oMaxLength) {</code></span>=0A=
 <span id=3Dline148><a name=3DL148>148</a>   <code class=3Dhtml>         =
           if (form[oMaxLength[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline149><a name=3DL149>149</a>   <code class=3Dhtml>         =
               form[oMaxLength[x][0]].type =3D=3D &#39;textarea&#39;) =
{</code></span>=0A=
 <span id=3Dline150><a name=3DL150>150</a>   <code class=3Dhtml>         =
               var iMax =3D =
parseInt(oMaxLength[x][2](&quot;maxlength&quot;));</code></span>=0A=
 <span id=3Dline151><a name=3DL151>151</a>   <code class=3Dhtml>         =
               if (!(form[oMaxLength[x][0]].value.length &lt;=3D iMax)) =
{</code></span>=0A=
 <span id=3Dline152><a name=3DL152>152</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline153><a name=3DL153>153</a>   <code class=3Dhtml>         =
                       focusField =3D =
form[oMaxLength[x][0]];</code></span>=0A=
 <span id=3Dline154><a name=3DL154>154</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline155><a name=3DL155>155</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oMaxLength[x][1];</code></span>=0A=
 <span id=3Dline156><a name=3DL156>156</a>   <code class=3Dhtml>         =
                   bValid =3D false;</code></span>=0A=
 <span id=3Dline157><a name=3DL157>157</a>   <code class=3Dhtml>         =
               }</code></span>=0A=
 <span id=3Dline158><a name=3DL158>158</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline159><a name=3DL159>159</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline160><a name=3DL160>160</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline161><a name=3DL161>161</a>   <code class=3Dhtml>         =
          focusField.focus();</code></span>=0A=
 <span id=3Dline162><a name=3DL162>162</a>   <code class=3Dhtml>         =
          alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline163><a name=3DL163>163</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline164><a name=3DL164>164</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline165><a name=3DL165>165</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline166><a name=3DL166>166</a>   <code class=3Dhtml>function =
validateRequired(form) {</code></span>=0A=
 <span id=3Dline167><a name=3DL167>167</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline168><a name=3DL168>168</a>   <code class=3Dhtml>         =
       var focusField =3D null;</code></span>=0A=
 <span id=3Dline169><a name=3DL169>169</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline170><a name=3DL170>170</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline171><a name=3DL171>171</a>   <code class=3Dhtml>         =
       oRequired =3D new required();</code></span>=0A=
 <span id=3Dline172><a name=3DL172>172</a>   <code class=3Dhtml>         =
       for (x in oRequired) {</code></span>=0A=
 <span id=3Dline173><a name=3DL173>173</a>   <code class=3Dhtml>         =
           if ((form[oRequired[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline174><a name=3DL174>174</a>   <code class=3Dhtml>         =
                form[oRequired[x][0]].type =3D=3D &#39;textarea&#39; =
||</code></span>=0A=
 <span id=3Dline175><a name=3DL175>175</a>   <code class=3Dhtml>         =
                form[oRequired[x][0]].type =3D=3D &#39;select-one&#39; =
||</code></span>=0A=
 <span id=3Dline176><a name=3DL176>176</a>   <code class=3Dhtml>         =
                form[oRequired[x][0]].type =3D=3D &#39;radio&#39; =
||</code></span>=0A=
 <span id=3Dline177><a name=3DL177>177</a>   <code class=3Dhtml>         =
                form[oRequired[x][0]].type =3D=3D &#39;password&#39;) =
&amp;&amp;</code></span>=0A=
 <span id=3Dline178><a name=3DL178>178</a>   <code class=3Dhtml>         =
               (form[oRequired[x][0]].value =3D=3D &#39;&#39;)) =
{</code></span>=0A=
 <span id=3Dline179><a name=3DL179>179</a>   <code class=3Dhtml>         =
               if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline180><a name=3DL180>180</a>   <code class=3Dhtml>         =
                   focusField =3D form[oRequired[x][0]];</code></span>=0A=
 <span id=3Dline181><a name=3DL181>181</a>   <code class=3Dhtml>         =
               }</code></span>=0A=
 <span id=3Dline182><a name=3DL182>182</a>   <code class=3Dhtml>         =
               fields[i++] =3D oRequired[x][1];</code></span>=0A=
 <span id=3Dline183><a name=3DL183>183</a>   <code class=3Dhtml>         =
               bValid =3D false;</code></span>=0A=
 <span id=3Dline184><a name=3DL184>184</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline185><a name=3DL185>185</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline186><a name=3DL186>186</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline187><a name=3DL187>187</a>   <code class=3Dhtml>         =
          focusField.focus();</code></span>=0A=
 <span id=3Dline188><a name=3DL188>188</a>   <code class=3Dhtml>         =
          alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline189><a name=3DL189>189</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline190><a name=3DL190>190</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline191><a name=3DL191>191</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline192><a name=3DL192>192</a>   <code class=3Dhtml>function =
validateInteger(form) {</code></span>=0A=
 <span id=3Dline193><a name=3DL193>193</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline194><a name=3DL194>194</a>   <code class=3Dhtml>         =
       var focusField =3D null;</code></span>=0A=
 <span id=3Dline195><a name=3DL195>195</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline196><a name=3DL196>196</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline197><a name=3DL197>197</a>   <code class=3Dhtml>         =
       oInteger =3D new IntegerValidations();</code></span>=0A=
 <span id=3Dline198><a name=3DL198>198</a>   <code class=3Dhtml>         =
       for (x in oInteger) {</code></span>=0A=
 <span id=3Dline199><a name=3DL199>199</a>   <code class=3Dhtml>         =
           if ((form[oInteger[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline200><a name=3DL200>200</a>   <code class=3Dhtml>         =
                form[oInteger[x][0]].type =3D=3D &#39;textarea&#39; =
||</code></span>=0A=
 <span id=3Dline201><a name=3DL201>201</a>   <code class=3Dhtml>         =
                form[oInteger[x][0]].type =3D=3D &#39;select-one&#39; =
||</code></span>=0A=
 <span id=3Dline202><a name=3DL202>202</a>   <code class=3Dhtml>         =
                form[oInteger[x][0]].type =3D=3D &#39;radio&#39;) =
&amp;&amp;</code></span>=0A=
 <span id=3Dline203><a name=3DL203>203</a>   <code class=3Dhtml>         =
               (form[oInteger[x][0]].value.length &gt; 0)) =
{</code></span>=0A=
 <span id=3Dline204><a name=3DL204>204</a>   <code class=3Dhtml>         =
               var iValue =3D =
parseInt(form[oInteger[x][0]].value);</code></span>=0A=
 <span id=3Dline205><a name=3DL205>205</a>   <code class=3Dhtml>         =
               if (isNaN(iValue) || !(iValue &gt;=3D -2147483648 =
&amp;&amp; iValue &lt;=3D 2147483647)) {</code></span>=0A=
 <span id=3Dline206><a name=3DL206>206</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline207><a name=3DL207>207</a>   <code class=3Dhtml>         =
                       focusField =3D form[oInteger[x][0]];</code></span>=0A=
 <span id=3Dline208><a name=3DL208>208</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline209><a name=3DL209>209</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oInteger[x][1];</code></span>=0A=
 <span id=3Dline210><a name=3DL210>210</a>   <code class=3Dhtml>         =
                   bValid =3D false;</code></span>=0A=
 <span id=3Dline211><a name=3DL211>211</a>   <code class=3Dhtml>         =
              }</code></span>=0A=
 <span id=3Dline212><a name=3DL212>212</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline213><a name=3DL213>213</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline214><a name=3DL214>214</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline215><a name=3DL215>215</a>   <code class=3Dhtml>         =
          focusField.focus();</code></span>=0A=
 <span id=3Dline216><a name=3DL216>216</a>   <code class=3Dhtml>         =
          alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline217><a name=3DL217>217</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline218><a name=3DL218>218</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline219><a name=3DL219>219</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline220><a name=3DL220>220</a>   <code class=3Dhtml>function =
validateRange(form) {</code></span>=0A=
 <span id=3Dline221><a name=3DL221>221</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline222><a name=3DL222>222</a>   <code class=3Dhtml>         =
       var focusField =3D null;</code></span>=0A=
 <span id=3Dline223><a name=3DL223>223</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline224><a name=3DL224>224</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline225><a name=3DL225>225</a>   <code class=3Dhtml>         =
       oRange =3D new range();</code></span>=0A=
 <span id=3Dline226><a name=3DL226>226</a>   <code class=3Dhtml>         =
       for (x in oRange) {</code></span>=0A=
 <span id=3Dline227><a name=3DL227>227</a>   <code class=3Dhtml>         =
           if ((form[oRange[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline228><a name=3DL228>228</a>   <code class=3Dhtml>         =
                form[oRange[x][0]].type =3D=3D &#39;textarea&#39;) =
&amp;&amp;</code></span>=0A=
 <span id=3Dline229><a name=3DL229>229</a>   <code class=3Dhtml>         =
               (form[oRange[x][0]].value.length &gt; 0)) {</code></span>=0A=
 <span id=3Dline230><a name=3DL230>230</a>   <code class=3Dhtml>         =
               var iMin =3D =
parseInt(oRange[x][2](&quot;min&quot;));</code></span>=0A=
 <span id=3Dline231><a name=3DL231>231</a>   <code class=3Dhtml>         =
               var iMax =3D =
parseInt(oRange[x][2](&quot;max&quot;));</code></span>=0A=
 <span id=3Dline232><a name=3DL232>232</a>   <code class=3Dhtml>         =
               var iValue =3D =
parseInt(form[oRange[x][0]].value);</code></span>=0A=
 <span id=3Dline233><a name=3DL233>233</a>   <code class=3Dhtml>         =
               if (!(iValue &gt;=3D iMin &amp;&amp; iValue &lt;=3D =
iMax)) {</code></span>=0A=
 <span id=3Dline234><a name=3DL234>234</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline235><a name=3DL235>235</a>   <code class=3Dhtml>         =
                       focusField =3D form[oRange[x][0]];</code></span>=0A=
 <span id=3Dline236><a name=3DL236>236</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline237><a name=3DL237>237</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oRange[x][1];</code></span>=0A=
 <span id=3Dline238><a name=3DL238>238</a>   <code class=3Dhtml>         =
                   bValid =3D false;</code></span>=0A=
 <span id=3Dline239><a name=3DL239>239</a>   <code class=3Dhtml>         =
               }</code></span>=0A=
 <span id=3Dline240><a name=3DL240>240</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline241><a name=3DL241>241</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline242><a name=3DL242>242</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline243><a name=3DL243>243</a>   <code class=3Dhtml>         =
           focusField.focus();</code></span>=0A=
 <span id=3Dline244><a name=3DL244>244</a>   <code class=3Dhtml>         =
           alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline245><a name=3DL245>245</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline246><a name=3DL246>246</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline247><a name=3DL247>247</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline248><a name=3DL248>248</a>   <code class=3Dhtml>function =
validateDate(form) {</code></span>=0A=
 <span id=3Dline249><a name=3DL249>249</a>   <code class=3Dhtml>         =
      var bValid =3D true;</code></span>=0A=
 <span id=3Dline250><a name=3DL250>250</a>   <code class=3Dhtml>         =
      var focusField =3D null;</code></span>=0A=
 <span id=3Dline251><a name=3DL251>251</a>   <code class=3Dhtml>         =
      var i =3D 0;</code></span>=0A=
 <span id=3Dline252><a name=3DL252>252</a>   <code class=3Dhtml>         =
      var fields =3D new Array();</code></span>=0A=
 <span id=3Dline253><a name=3DL253>253</a>   <code class=3Dhtml>         =
      oDate =3D new DateValidations();</code></span>=0A=
 <span id=3Dline254><a name=3DL254>254</a>   <code class=3Dhtml>         =
      for (x in oDate) {</code></span>=0A=
 <span id=3Dline255><a name=3DL255>255</a>   <code class=3Dhtml>         =
          var value =3D form[oDate[x][0]].value;</code></span>=0A=
 <span id=3Dline256><a name=3DL256>256</a>   <code class=3Dhtml>         =
          var datePattern =3D =
oDate[x][2](&quot;datePatternStrict&quot;);</code></span>=0A=
 <span id=3Dline257><a name=3DL257>257</a>   <code class=3Dhtml>         =
          if ((form[oDate[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline258><a name=3DL258>258</a>   <code class=3Dhtml>         =
               form[oDate[x][0]].type =3D=3D &#39;textarea&#39;) =
&amp;&amp;</code></span>=0A=
 <span id=3Dline259><a name=3DL259>259</a>   <code class=3Dhtml>         =
              (value.length &gt; 0) &amp;&amp;</code></span>=0A=
 <span id=3Dline260><a name=3DL260>260</a>   <code class=3Dhtml>         =
              (datePattern.length &gt; 0)) {</code></span>=0A=
 <span id=3Dline261><a name=3DL261>261</a>   <code class=3Dhtml>         =
            var MONTH =3D &quot;MM&quot;;</code></span>=0A=
 <span id=3Dline262><a name=3DL262>262</a>   <code class=3Dhtml>         =
            var DAY =3D &quot;dd&quot;;</code></span>=0A=
 <span id=3Dline263><a name=3DL263>263</a>   <code class=3Dhtml>         =
            var YEAR =3D &quot;yyyy&quot;;</code></span>=0A=
 <span id=3Dline264><a name=3DL264>264</a>   <code class=3Dhtml>         =
            var orderMonth =3D datePattern.indexOf(MONTH);</code></span>=0A=
 <span id=3Dline265><a name=3DL265>265</a>   <code class=3Dhtml>         =
            var orderDay =3D datePattern.indexOf(DAY);</code></span>=0A=
 <span id=3Dline266><a name=3DL266>266</a>   <code class=3Dhtml>         =
            var orderYear =3D datePattern.indexOf(YEAR);</code></span>=0A=
 <span id=3Dline267><a name=3DL267>267</a>   <code class=3Dhtml>         =
            if ((orderDay &lt; orderYear &amp;&amp; orderDay &gt; =
orderMonth)) {</code></span>=0A=
 <span id=3Dline268><a name=3DL268>268</a>   <code class=3Dhtml>         =
                var iDelim1 =3D orderMonth + MONTH.length;</code></span>=0A=
 <span id=3Dline269><a name=3DL269>269</a>   <code class=3Dhtml>         =
                var iDelim2 =3D orderDay + DAY.length;</code></span>=0A=
 <span id=3Dline270><a name=3DL270>270</a>   <code class=3Dhtml>         =
                var delim1 =3D datePattern.substring(iDelim1, iDelim1 + =
1);</code></span>=0A=
 <span id=3Dline271><a name=3DL271>271</a>   <code class=3Dhtml>         =
                var delim2 =3D datePattern.substring(iDelim2, iDelim2 + =
1);</code></span>=0A=
 <span id=3Dline272><a name=3DL272>272</a>   <code class=3Dhtml>         =
                if (iDelim1 =3D=3D orderDay &amp;&amp; iDelim2 =3D=3D =
orderYear) {</code></span>=0A=
 <span id=3Dline273><a name=3DL273>273</a>   <code class=3Dhtml>         =
                   dateRegexp =3D new =
RegExp(&quot;^(\\d{2})(\\d{2})(\\d{4})$&quot;);</code></span>=0A=
 <span id=3Dline274><a name=3DL274>274</a>   <code class=3Dhtml>         =
                } else if (iDelim1 =3D=3D orderDay) {</code></span>=0A=
 <span id=3Dline275><a name=3DL275>275</a>   <code class=3Dhtml>         =
                   dateRegexp =3D new =
RegExp(&quot;^(\\d{2})(\\d{2})[&quot; + delim2 + =
&quot;](\\d{4})$&quot;);</code></span>=0A=
 <span id=3Dline276><a name=3DL276>276</a>   <code class=3Dhtml>         =
                } else if (iDelim2 =3D=3D orderYear) {</code></span>=0A=
 <span id=3Dline277><a name=3DL277>277</a>   <code class=3Dhtml>         =
                   dateRegexp =3D new RegExp(&quot;^(\\d{2})[&quot; + =
delim1 + &quot;](\\d{2})(\\d{4})$&quot;);</code></span>=0A=
 <span id=3Dline278><a name=3DL278>278</a>   <code class=3Dhtml>         =
                } else {</code></span>=0A=
 <span id=3Dline279><a name=3DL279>279</a>   <code class=3Dhtml>         =
                   dateRegexp =3D new RegExp(&quot;^(\\d{2})[&quot; + =
delim1 + &quot;](\\d{2})[&quot; + delim2 + =
&quot;](\\d{4})$&quot;);</code></span>=0A=
 <span id=3Dline280><a name=3DL280>280</a>   <code class=3Dhtml>         =
                }</code></span>=0A=
 <span id=3Dline281><a name=3DL281>281</a>   <code class=3Dhtml>         =
                var matched =3D dateRegexp.exec(value);</code></span>=0A=
 <span id=3Dline282><a name=3DL282>282</a>   <code class=3Dhtml>         =
                if(matched !=3D null) {</code></span>=0A=
 <span id=3Dline283><a name=3DL283>283</a>   <code class=3Dhtml>         =
                   if (!isValidDate(matched[2], matched[1], matched[3])) =
{</code></span>=0A=
 <span id=3Dline284><a name=3DL284>284</a>   <code class=3Dhtml>         =
                      if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline285><a name=3DL285>285</a>   <code class=3Dhtml>         =
                          focusField =3D form[oDate[x][0]];</code></span>=0A=
 <span id=3Dline286><a name=3DL286>286</a>   <code class=3Dhtml>         =
                      }</code></span>=0A=
 <span id=3Dline287><a name=3DL287>287</a>   <code class=3Dhtml>         =
                      fields[i++] =3D oDate[x][1];</code></span>=0A=
 <span id=3Dline288><a name=3DL288>288</a>   <code class=3Dhtml>         =
                      bValid =3D  false;</code></span>=0A=
 <span id=3Dline289><a name=3DL289>289</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline290><a name=3DL290>290</a>   <code class=3Dhtml>         =
                } else {</code></span>=0A=
 <span id=3Dline291><a name=3DL291>291</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline292><a name=3DL292>292</a>   <code class=3Dhtml>         =
                       focusField =3D form[oDate[x][0]];</code></span>=0A=
 <span id=3Dline293><a name=3DL293>293</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline294><a name=3DL294>294</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oDate[x][1];</code></span>=0A=
 <span id=3Dline295><a name=3DL295>295</a>   <code class=3Dhtml>         =
                   bValid =3D  false;</code></span>=0A=
 <span id=3Dline296><a name=3DL296>296</a>   <code class=3Dhtml>         =
                }</code></span>=0A=
 <span id=3Dline297><a name=3DL297>297</a>   <code class=3Dhtml>         =
            } else if ((orderMonth &lt; orderYear &amp;&amp; orderMonth =
&gt; orderDay)) {</code></span>=0A=
 <span id=3Dline298><a name=3DL298>298</a>   <code class=3Dhtml>         =
                var iDelim1 =3D orderDay + DAY.length;</code></span>=0A=
 <span id=3Dline299><a name=3DL299>299</a>   <code class=3Dhtml>         =
                var iDelim2 =3D orderMonth + MONTH.length;</code></span>=0A=
 <span id=3Dline300><a name=3DL300>300</a>   <code class=3Dhtml>         =
                var delim1 =3D datePattern.substring(iDelim1, iDelim1 + =
1);</code></span>=0A=
 <span id=3Dline301><a name=3DL301>301</a>   <code class=3Dhtml>         =
                var delim2 =3D datePattern.substring(iDelim2, iDelim2 + =
1);</code></span>=0A=
 <span id=3Dline302><a name=3DL302>302</a>   <code class=3Dhtml>         =
                if (iDelim1 =3D=3D orderMonth &amp;&amp; iDelim2 =3D=3D =
orderYear) {</code></span>=0A=
 <span id=3Dline303><a name=3DL303>303</a>   <code class=3Dhtml>         =
                    dateRegexp =3D new =
RegExp(&quot;^(\\d{2})(\\d{2})(\\d{4})$&quot;);</code></span>=0A=
 <span id=3Dline304><a name=3DL304>304</a>   <code class=3Dhtml>         =
                } else if (iDelim1 =3D=3D orderMonth) {</code></span>=0A=
 <span id=3Dline305><a name=3DL305>305</a>   <code class=3Dhtml>         =
                    dateRegexp =3D new =
RegExp(&quot;^(\\d{2})(\\d{2})[&quot; + delim2 + =
&quot;](\\d{4})$&quot;);</code></span>=0A=
 <span id=3Dline306><a name=3DL306>306</a>   <code class=3Dhtml>         =
                } else if (iDelim2 =3D=3D orderYear) {</code></span>=0A=
 <span id=3Dline307><a name=3DL307>307</a>   <code class=3Dhtml>         =
                    dateRegexp =3D new RegExp(&quot;^(\\d{2})[&quot; + =
delim1 + &quot;](\\d{2})(\\d{4})$&quot;);</code></span>=0A=
 <span id=3Dline308><a name=3DL308>308</a>   <code class=3Dhtml>         =
                } else {</code></span>=0A=
 <span id=3Dline309><a name=3DL309>309</a>   <code class=3Dhtml>         =
                    dateRegexp =3D new RegExp(&quot;^(\\d{2})[&quot; + =
delim1 + &quot;](\\d{2})[&quot; + delim2 + =
&quot;](\\d{4})$&quot;);</code></span>=0A=
 <span id=3Dline310><a name=3DL310>310</a>   <code class=3Dhtml>         =
                }</code></span>=0A=
 <span id=3Dline311><a name=3DL311>311</a>   <code class=3Dhtml>         =
                var matched =3D dateRegexp.exec(value);</code></span>=0A=
 <span id=3Dline312><a name=3DL312>312</a>   <code class=3Dhtml>         =
                if(matched !=3D null) {</code></span>=0A=
 <span id=3Dline313><a name=3DL313>313</a>   <code class=3Dhtml>         =
                    if (!isValidDate(matched[1], matched[2], =
matched[3])) {</code></span>=0A=
 <span id=3Dline314><a name=3DL314>314</a>   <code class=3Dhtml>         =
                        if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline315><a name=3DL315>315</a>   <code class=3Dhtml>         =
                            focusField =3D =
form[oDate[x][0]];</code></span>=0A=
 <span id=3Dline316><a name=3DL316>316</a>   <code class=3Dhtml>         =
                        }</code></span>=0A=
 <span id=3Dline317><a name=3DL317>317</a>   <code class=3Dhtml>         =
                        fields[i++] =3D oDate[x][1];</code></span>=0A=
 <span id=3Dline318><a name=3DL318>318</a>   <code class=3Dhtml>         =
                        bValid =3D  false;</code></span>=0A=
 <span id=3Dline319><a name=3DL319>319</a>   <code class=3Dhtml>         =
                     }</code></span>=0A=
 <span id=3Dline320><a name=3DL320>320</a>   <code class=3Dhtml>         =
                } else {</code></span>=0A=
 <span id=3Dline321><a name=3DL321>321</a>   <code class=3Dhtml>         =
                    if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline322><a name=3DL322>322</a>   <code class=3Dhtml>         =
                        focusField =3D form[oDate[x][0]];</code></span>=0A=
 <span id=3Dline323><a name=3DL323>323</a>   <code class=3Dhtml>         =
                    }</code></span>=0A=
 <span id=3Dline324><a name=3DL324>324</a>   <code class=3Dhtml>         =
                    fields[i++] =3D oDate[x][1];</code></span>=0A=
 <span id=3Dline325><a name=3DL325>325</a>   <code class=3Dhtml>         =
                    bValid =3D  false;</code></span>=0A=
 <span id=3Dline326><a name=3DL326>326</a>   <code class=3Dhtml>         =
                }</code></span>=0A=
 <span id=3Dline327><a name=3DL327>327</a>   <code class=3Dhtml>         =
            } else if ((orderMonth &gt; orderYear &amp;&amp; orderMonth =
&lt; orderDay)) {</code></span>=0A=
 <span id=3Dline328><a name=3DL328>328</a>   <code class=3Dhtml>         =
                var iDelim1 =3D orderYear + YEAR.length;</code></span>=0A=
 <span id=3Dline329><a name=3DL329>329</a>   <code class=3Dhtml>         =
                var iDelim2 =3D orderMonth + MONTH.length;</code></span>=0A=
 <span id=3Dline330><a name=3DL330>330</a>   <code class=3Dhtml>         =
                var delim1 =3D datePattern.substring(iDelim1, iDelim1 + =
1);</code></span>=0A=
 <span id=3Dline331><a name=3DL331>331</a>   <code class=3Dhtml>         =
                var delim2 =3D datePattern.substring(iDelim2, iDelim2 + =
1);</code></span>=0A=
 <span id=3Dline332><a name=3DL332>332</a>   <code class=3Dhtml>         =
                if (iDelim1 =3D=3D orderMonth &amp;&amp; iDelim2 =3D=3D =
orderDay) {</code></span>=0A=
 <span id=3Dline333><a name=3DL333>333</a>   <code class=3Dhtml>         =
                    dateRegexp =3D new =
RegExp(&quot;^(\\d{4})(\\d{2})(\\d{2})$&quot;);</code></span>=0A=
 <span id=3Dline334><a name=3DL334>334</a>   <code class=3Dhtml>         =
                } else if (iDelim1 =3D=3D orderMonth) {</code></span>=0A=
 <span id=3Dline335><a name=3DL335>335</a>   <code class=3Dhtml>         =
                    dateRegexp =3D new =
RegExp(&quot;^(\\d{4})(\\d{2})[&quot; + delim2 + =
&quot;](\\d{2})$&quot;);</code></span>=0A=
 <span id=3Dline336><a name=3DL336>336</a>   <code class=3Dhtml>         =
                } else if (iDelim2 =3D=3D orderDay) {</code></span>=0A=
 <span id=3Dline337><a name=3DL337>337</a>   <code class=3Dhtml>         =
                    dateRegexp =3D new RegExp(&quot;^(\\d{4})[&quot; + =
delim1 + &quot;](\\d{2})(\\d{2})$&quot;);</code></span>=0A=
 <span id=3Dline338><a name=3DL338>338</a>   <code class=3Dhtml>         =
                } else {</code></span>=0A=
 <span id=3Dline339><a name=3DL339>339</a>   <code class=3Dhtml>         =
                    dateRegexp =3D new RegExp(&quot;^(\\d{4})[&quot; + =
delim1 + &quot;](\\d{2})[&quot; + delim2 + =
&quot;](\\d{2})$&quot;);</code></span>=0A=
 <span id=3Dline340><a name=3DL340>340</a>   <code class=3Dhtml>         =
                }</code></span>=0A=
 <span id=3Dline341><a name=3DL341>341</a>   <code class=3Dhtml>         =
                var matched =3D dateRegexp.exec(value);</code></span>=0A=
 <span id=3Dline342><a name=3DL342>342</a>   <code class=3Dhtml>         =
                if(matched !=3D null) {</code></span>=0A=
 <span id=3Dline343><a name=3DL343>343</a>   <code class=3Dhtml>         =
                    if (!isValidDate(matched[3], matched[2], =
matched[1])) {</code></span>=0A=
 <span id=3Dline344><a name=3DL344>344</a>   <code class=3Dhtml>         =
                        if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline345><a name=3DL345>345</a>   <code class=3Dhtml>         =
                            focusField =3D =
form[oDate[x][0]];</code></span>=0A=
 <span id=3Dline346><a name=3DL346>346</a>   <code class=3Dhtml>         =
                         }</code></span>=0A=
 <span id=3Dline347><a name=3DL347>347</a>   <code class=3Dhtml>         =
                         fields[i++] =3D oDate[x][1];</code></span>=0A=
 <span id=3Dline348><a name=3DL348>348</a>   <code class=3Dhtml>         =
                         bValid =3D  false;</code></span>=0A=
 <span id=3Dline349><a name=3DL349>349</a>   <code class=3Dhtml>         =
                     }</code></span>=0A=
 <span id=3Dline350><a name=3DL350>350</a>   <code class=3Dhtml>         =
                 } else {</code></span>=0A=
 <span id=3Dline351><a name=3DL351>351</a>   <code class=3Dhtml>         =
                     if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline352><a name=3DL352>352</a>   <code class=3Dhtml>         =
                         focusField =3D form[oDate[x][0]];</code></span>=0A=
 <span id=3Dline353><a name=3DL353>353</a>   <code class=3Dhtml>         =
                     }</code></span>=0A=
 <span id=3Dline354><a name=3DL354>354</a>   <code class=3Dhtml>         =
                     fields[i++] =3D oDate[x][1];</code></span>=0A=
 <span id=3Dline355><a name=3DL355>355</a>   <code class=3Dhtml>         =
                     bValid =3D  false;</code></span>=0A=
 <span id=3Dline356><a name=3DL356>356</a>   <code class=3Dhtml>         =
                 }</code></span>=0A=
 <span id=3Dline357><a name=3DL357>357</a>   <code class=3Dhtml>         =
            } else {</code></span>=0A=
 <span id=3Dline358><a name=3DL358>358</a>   <code class=3Dhtml>         =
                if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline359><a name=3DL359>359</a>   <code class=3Dhtml>         =
                    focusField =3D form[oDate[x][0]];</code></span>=0A=
 <span id=3Dline360><a name=3DL360>360</a>   <code class=3Dhtml>         =
                }</code></span>=0A=
 <span id=3Dline361><a name=3DL361>361</a>   <code class=3Dhtml>         =
                fields[i++] =3D oDate[x][1];</code></span>=0A=
 <span id=3Dline362><a name=3DL362>362</a>   <code class=3Dhtml>         =
                bValid =3D  false;</code></span>=0A=
 <span id=3Dline363><a name=3DL363>363</a>   <code class=3Dhtml>         =
            }</code></span>=0A=
 <span id=3Dline364><a name=3DL364>364</a>   <code class=3Dhtml>         =
         }</code></span>=0A=
 <span id=3Dline365><a name=3DL365>365</a>   <code class=3Dhtml>         =
      }</code></span>=0A=
 <span id=3Dline366><a name=3DL366>366</a>   <code class=3Dhtml>         =
      if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline367><a name=3DL367>367</a>   <code class=3Dhtml>         =
         focusField.focus();</code></span>=0A=
 <span id=3Dline368><a name=3DL368>368</a>   <code class=3Dhtml>         =
         alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline369><a name=3DL369>369</a>   <code class=3Dhtml>         =
      }</code></span>=0A=
 <span id=3Dline370><a name=3DL370>370</a>   <code class=3Dhtml>         =
      return bValid;</code></span>=0A=
 <span id=3Dline371><a name=3DL371>371</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline372><a name=3DL372>372</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline373><a name=3DL373>373</a>   <code class=3Dhtml>	    =
function isValidDate(day, month, year) {</code></span>=0A=
 <span id=3Dline374><a name=3DL374>374</a>   <code class=3Dhtml>	        =
if (month &lt; 1 || month &gt; 12) {</code></span>=0A=
 <span id=3Dline375><a name=3DL375>375</a>   <code class=3Dhtml>         =
           return false;</code></span>=0A=
 <span id=3Dline376><a name=3DL376>376</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline377><a name=3DL377>377</a>   <code class=3Dhtml>         =
       if (day &lt; 1 || day &gt; 31) {</code></span>=0A=
 <span id=3Dline378><a name=3DL378>378</a>   <code class=3Dhtml>         =
           return false;</code></span>=0A=
 <span id=3Dline379><a name=3DL379>379</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline380><a name=3DL380>380</a>   <code class=3Dhtml>         =
       if ((month =3D=3D 4 || month =3D=3D 6 || month =3D=3D 9 || month =
=3D=3D 11) &amp;&amp;</code></span>=0A=
 <span id=3Dline381><a name=3DL381>381</a>   <code class=3Dhtml>         =
           (day =3D=3D 31)) {</code></span>=0A=
 <span id=3Dline382><a name=3DL382>382</a>   <code class=3Dhtml>         =
           return false;</code></span>=0A=
 <span id=3Dline383><a name=3DL383>383</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline384><a name=3DL384>384</a>   <code class=3Dhtml>         =
       if (month =3D=3D 2) {</code></span>=0A=
 <span id=3Dline385><a name=3DL385>385</a>   <code class=3Dhtml>         =
           var leap =3D (year % 4 =3D=3D 0 &amp;&amp;</code></span>=0A=
 <span id=3Dline386><a name=3DL386>386</a>   <code class=3Dhtml>         =
                      (year % 100 !=3D 0 || year % 400 =3D=3D =
0));</code></span>=0A=
 <span id=3Dline387><a name=3DL387>387</a>   <code class=3Dhtml>         =
           if (day&gt;29 || (day =3D=3D 29 &amp;&amp; !leap)) =
{</code></span>=0A=
 <span id=3Dline388><a name=3DL388>388</a>   <code class=3Dhtml>         =
               return false;</code></span>=0A=
 <span id=3Dline389><a name=3DL389>389</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline390><a name=3DL390>390</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline391><a name=3DL391>391</a>   <code class=3Dhtml>         =
       return true;</code></span>=0A=
 <span id=3Dline392><a name=3DL392>392</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline393><a name=3DL393>393</a>   <code class=3Dhtml>function =
validateCreditCard(form) {</code></span>=0A=
 <span id=3Dline394><a name=3DL394>394</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline395><a name=3DL395>395</a>   <code class=3Dhtml>         =
       var focusField =3D null;</code></span>=0A=
 <span id=3Dline396><a name=3DL396>396</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline397><a name=3DL397>397</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline398><a name=3DL398>398</a>   <code class=3Dhtml>         =
       oCreditCard =3D new creditCard();</code></span>=0A=
 <span id=3Dline399><a name=3DL399>399</a>   <code class=3Dhtml>         =
       for (x in oCreditCard) {</code></span>=0A=
 <span id=3Dline400><a name=3DL400>400</a>   <code class=3Dhtml>         =
           if ((form[oCreditCard[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline401><a name=3DL401>401</a>   <code class=3Dhtml>         =
                form[oCreditCard[x][0]].type =3D=3D &#39;textarea&#39;) =
&amp;&amp;</code></span>=0A=
 <span id=3Dline402><a name=3DL402>402</a>   <code class=3Dhtml>         =
               (form[oCreditCard[x][0]].value.length &gt; 0)) =
{</code></span>=0A=
 <span id=3Dline403><a name=3DL403>403</a>   <code class=3Dhtml>         =
               if (!luhnCheck(form[oCreditCard[x][0]].value)) =
{</code></span>=0A=
 <span id=3Dline404><a name=3DL404>404</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline405><a name=3DL405>405</a>   <code class=3Dhtml>         =
                       focusField =3D =
form[oCreditCard[x][0]];</code></span>=0A=
 <span id=3Dline406><a name=3DL406>406</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline407><a name=3DL407>407</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oCreditCard[x][1];</code></span>=0A=
 <span id=3Dline408><a name=3DL408>408</a>   <code class=3Dhtml>         =
                   bValid =3D false;</code></span>=0A=
 <span id=3Dline409><a name=3DL409>409</a>   <code class=3Dhtml>         =
               }</code></span>=0A=
 <span id=3Dline410><a name=3DL410>410</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline411><a name=3DL411>411</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline412><a name=3DL412>412</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline413><a name=3DL413>413</a>   <code class=3Dhtml>         =
           focusField.focus();</code></span>=0A=
 <span id=3Dline414><a name=3DL414>414</a>   <code class=3Dhtml>         =
           alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline415><a name=3DL415>415</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline416><a name=3DL416>416</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline417><a name=3DL417>417</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline418><a name=3DL418>418</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline419><a name=3DL419>419</a>   <code class=3Dhtml>         =
   /**</code></span>=0A=
 <span id=3Dline420><a name=3DL420>420</a>   <code class=3Dhtml>         =
    * Reference: =
http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl</code></span>=0A=
 <span id=3Dline421><a name=3DL421>421</a>   <code class=3Dhtml>         =
    */</code></span>=0A=
 <span id=3Dline422><a name=3DL422>422</a>   <code class=3Dhtml>         =
   function luhnCheck(cardNumber) {</code></span>=0A=
 <span id=3Dline423><a name=3DL423>423</a>   <code class=3Dhtml>         =
       if (isLuhnNum(cardNumber)) {</code></span>=0A=
 <span id=3Dline424><a name=3DL424>424</a>   <code class=3Dhtml>         =
           var no_digit =3D cardNumber.length;</code></span>=0A=
 <span id=3Dline425><a name=3DL425>425</a>   <code class=3Dhtml>         =
           var oddoeven =3D no_digit &amp; 1;</code></span>=0A=
 <span id=3Dline426><a name=3DL426>426</a>   <code class=3Dhtml>         =
           var sum =3D 0;</code></span>=0A=
 <span id=3Dline427><a name=3DL427>427</a>   <code class=3Dhtml>         =
           for (var count =3D 0; count &lt; no_digit; count++) =
{</code></span>=0A=
 <span id=3Dline428><a name=3DL428>428</a>   <code class=3Dhtml>         =
               var digit =3D =
parseInt(cardNumber.charAt(count));</code></span>=0A=
 <span id=3Dline429><a name=3DL429>429</a>   <code class=3Dhtml>         =
               if (!((count &amp; 1) ^ oddoeven)) {</code></span>=0A=
 <span id=3Dline430><a name=3DL430>430</a>   <code class=3Dhtml>         =
                   digit *=3D 2;</code></span>=0A=
 <span id=3Dline431><a name=3DL431>431</a>   <code class=3Dhtml>         =
                   if (digit &gt; 9) digit -=3D 9;</code></span>=0A=
 <span id=3Dline432><a name=3DL432>432</a>   <code class=3Dhtml>         =
               };</code></span>=0A=
 <span id=3Dline433><a name=3DL433>433</a>   <code class=3Dhtml>         =
               sum +=3D digit;</code></span>=0A=
 <span id=3Dline434><a name=3DL434>434</a>   <code class=3Dhtml>         =
           };</code></span>=0A=
 <span id=3Dline435><a name=3DL435>435</a>   <code class=3Dhtml>         =
           if (sum =3D=3D 0) return false;</code></span>=0A=
 <span id=3Dline436><a name=3DL436>436</a>   <code class=3Dhtml>         =
           if (sum % 10 =3D=3D 0) return true;</code></span>=0A=
 <span id=3Dline437><a name=3DL437>437</a>   <code class=3Dhtml>         =
       };</code></span>=0A=
 <span id=3Dline438><a name=3DL438>438</a>   <code class=3Dhtml>         =
       return false;</code></span>=0A=
 <span id=3Dline439><a name=3DL439>439</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline440><a name=3DL440>440</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline441><a name=3DL441>441</a>   <code class=3Dhtml>         =
   function isLuhnNum(argvalue) {</code></span>=0A=
 <span id=3Dline442><a name=3DL442>442</a>   <code class=3Dhtml>         =
       argvalue =3D argvalue.toString();</code></span>=0A=
 <span id=3Dline443><a name=3DL443>443</a>   <code class=3Dhtml>         =
       if (argvalue.length =3D=3D 0) {</code></span>=0A=
 <span id=3Dline444><a name=3DL444>444</a>   <code class=3Dhtml>         =
           return false;</code></span>=0A=
 <span id=3Dline445><a name=3DL445>445</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline446><a name=3DL446>446</a>   <code class=3Dhtml>         =
       for (var n =3D 0; n &lt; argvalue.length; n++) {</code></span>=0A=
 <span id=3Dline447><a name=3DL447>447</a>   <code class=3Dhtml>         =
           if ((argvalue.substring(n, n+1) &lt; &quot;0&quot;) =
||</code></span>=0A=
 <span id=3Dline448><a name=3DL448>448</a>   <code class=3Dhtml>         =
               (argvalue.substring(n,n+1) &gt; &quot;9&quot;)) =
{</code></span>=0A=
 <span id=3Dline449><a name=3DL449>449</a>   <code class=3Dhtml>         =
               return false;</code></span>=0A=
 <span id=3Dline450><a name=3DL450>450</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline451><a name=3DL451>451</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline452><a name=3DL452>452</a>   <code class=3Dhtml>         =
       return true;</code></span>=0A=
 <span id=3Dline453><a name=3DL453>453</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline454><a name=3DL454>454</a>   <code =
class=3Dhtml>/**</code></span>=0A=
 <span id=3Dline455><a name=3DL455>455</a>   <code class=3Dhtml>         =
   * Script to be used with multipleSelectionTable component to =
</code></span>=0A=
 <span id=3Dline456><a name=3DL456>456</a>   <code class=3Dhtml>         =
   * validate that at least one checkbox is checked. If a =
field</code></span>=0A=
 <span id=3Dline457><a name=3DL457>457</a>   <code class=3Dhtml>         =
   * named &#39;requestedAction&#39; is present, the validation only =
happens</code></span>=0A=
 <span id=3Dline458><a name=3DL458>458</a>   <code class=3Dhtml>         =
   * if requestedAction is filled.</code></span>=0A=
 <span id=3Dline459><a name=3DL459>459</a>   <code class=3Dhtml>         =
   *</code></span>=0A=
 <span id=3Dline460><a name=3DL460>460</a>   <code class=3Dhtml>         =
   * Author: Susan Nelson            </code></span>=0A=
 <span id=3Dline461><a name=3DL461>461</a>   <code class=3Dhtml>         =
   */</code></span>=0A=
 <span id=3Dline462><a name=3DL462>462</a>   <code class=3Dhtml>	    =
function validateMultipleSelectionFormEntry(form) {</code></span>=0A=
 <span id=3Dline463><a name=3DL463>463</a>   <code class=3Dhtml>         =
     </code></span>=0A=
 <span id=3Dline464><a name=3DL464>464</a>   <code class=3Dhtml>         =
     if ((form.requestedAction !=3D null) &amp;&amp; =
(form.requestedAction.length =3D=3D 0)) {</code></span>=0A=
 <span id=3Dline465><a name=3DL465>465</a>   <code class=3Dhtml>         =
         return true;</code></span>=0A=
 <span id=3Dline466><a name=3DL466>466</a>   <code class=3Dhtml>         =
     }</code></span>=0A=
 <span id=3Dline467><a name=3DL467>467</a>   <code class=3Dhtml>         =
     </code></span>=0A=
 <span id=3Dline468><a name=3DL468>468</a>   <code class=3Dhtml>         =
     var isChecked =3D false;</code></span>=0A=
 <span id=3Dline469><a name=3DL469>469</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline470><a name=3DL470>470</a>   <code class=3Dhtml>         =
     if (form.selectedItems.type =3D=3D &quot;checkbox&quot;) { // not =
an array if only one box</code></span>=0A=
 <span id=3Dline471><a name=3DL471>471</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline472><a name=3DL472>472</a>   <code class=3Dhtml>         =
        if (form.selectedItems.checked) {</code></span>=0A=
 <span id=3Dline473><a name=3DL473>473</a>   <code class=3Dhtml>         =
            isChecked =3D true;</code></span>=0A=
 <span id=3Dline474><a name=3DL474>474</a>   <code class=3Dhtml>         =
        }</code></span>=0A=
 <span id=3Dline475><a name=3DL475>475</a>   <code class=3Dhtml>         =
     }</code></span>=0A=
 <span id=3Dline476><a name=3DL476>476</a>   <code class=3Dhtml>         =
     else</code></span>=0A=
 <span id=3Dline477><a name=3DL477>477</a>   <code class=3Dhtml>         =
     {</code></span>=0A=
 <span id=3Dline478><a name=3DL478>478</a>   <code class=3Dhtml>         =
        for (var i =3D 0; i &lt; form.selectedItems.length; i++) =
</code></span>=0A=
 <span id=3Dline479><a name=3DL479>479</a>   <code class=3Dhtml>         =
        {</code></span>=0A=
 <span id=3Dline480><a name=3DL480>480</a>   <code class=3Dhtml>         =
           if (form.selectedItems[i].checked){</code></span>=0A=
 <span id=3Dline481><a name=3DL481>481</a>   <code class=3Dhtml>         =
              isChecked =3D true;</code></span>=0A=
 <span id=3Dline482><a name=3DL482>482</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline483><a name=3DL483>483</a>   <code class=3Dhtml>         =
        }</code></span>=0A=
 <span id=3Dline484><a name=3DL484>484</a>   <code class=3Dhtml>         =
     }</code></span>=0A=
 <span id=3Dline485><a name=3DL485>485</a>   <code class=3Dhtml>         =
        </code></span>=0A=
 <span id=3Dline486><a name=3DL486>486</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline487><a name=3DL487>487</a>   <code class=3Dhtml>         =
     if (!isChecked) {</code></span>=0A=
 <span id=3Dline488><a name=3DL488>488</a>   <code class=3Dhtml>         =
     </code></span>=0A=
 <span id=3Dline489><a name=3DL489>489</a>   <code class=3Dhtml>         =
         var oSelections =3D new multipleSelectionEntry();</code></span>=0A=
 <span id=3Dline490><a name=3DL490>490</a>   <code class=3Dhtml>         =
         var message;</code></span>=0A=
 <span id=3Dline491><a name=3DL491>491</a>   <code class=3Dhtml>         =
         </code></span>=0A=
 <span id=3Dline492><a name=3DL492>492</a>   <code class=3Dhtml>         =
         for (x in oSelections) {</code></span>=0A=
 <span id=3Dline493><a name=3DL493>493</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline494><a name=3DL494>494</a>   <code class=3Dhtml>         =
             message =3D oSelections[x][1];</code></span>=0A=
 <span id=3Dline495><a name=3DL495>495</a>   <code class=3Dhtml>         =
         }</code></span>=0A=
 <span id=3Dline496><a name=3DL496>496</a>   <code class=3Dhtml>         =
         </code></span>=0A=
 <span id=3Dline497><a name=3DL497>497</a>   <code class=3Dhtml>         =
         alert(message);</code></span>=0A=
 <span id=3Dline498><a name=3DL498>498</a>   <code class=3Dhtml>         =
         return false;</code></span>=0A=
 <span id=3Dline499><a name=3DL499>499</a>   <code class=3Dhtml>         =
     }</code></span>=0A=
 <span id=3Dline500><a name=3DL500>500</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline501><a name=3DL501>501</a>   <code class=3Dhtml>         =
     return true;</code></span>=0A=
 <span id=3Dline502><a name=3DL502>502</a>   <code class=3Dhtml>         =
  }</code></span>=0A=
 <span id=3Dline503><a name=3DL503>503</a>   <code =
class=3Dhtml>/**</code></span>=0A=
 <span id=3Dline504><a name=3DL504>504</a>   <code class=3Dhtml>         =
   * Script to be used with label select box 809 component to =
</code></span>=0A=
 <span id=3Dline505><a name=3DL505>505</a>   <code class=3Dhtml>         =
   * validate that the selection is not the default =
selection.</code></span>=0A=
 <span id=3Dline506><a name=3DL506>506</a>   <code class=3Dhtml>         =
   * Note: This script assumes that the default option is named =
&quot;default&quot;.</code></span>=0A=
 <span id=3Dline507><a name=3DL507>507</a>   <code class=3Dhtml>         =
   *</code></span>=0A=
 <span id=3Dline508><a name=3DL508>508</a>   <code class=3Dhtml>         =
   * Author: Susan Nelson            </code></span>=0A=
 <span id=3Dline509><a name=3DL509>509</a>   <code class=3Dhtml>         =
   */</code></span>=0A=
 <span id=3Dline510><a name=3DL510>510</a>   <code class=3Dhtml>	    =
function validateRequiredSelectionFormEntry(form) {</code></span>=0A=
 <span id=3Dline511><a name=3DL511>511</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline512><a name=3DL512>512</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline513><a name=3DL513>513</a>   <code class=3Dhtml>         =
       var focusField =3D null;                </code></span>=0A=
 <span id=3Dline514><a name=3DL514>514</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline515><a name=3DL515>515</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline516><a name=3DL516>516</a>   <code class=3Dhtml>         =
       oRequired =3D new requiredSelectionEntry();</code></span>=0A=
 <span id=3Dline517><a name=3DL517>517</a>   <code class=3Dhtml>         =
       </code></span>=0A=
 <span id=3Dline518><a name=3DL518>518</a>   <code class=3Dhtml>         =
       for (x in oRequired) {</code></span>=0A=
 <span id=3Dline519><a name=3DL519>519</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline520><a name=3DL520>520</a>   <code class=3Dhtml>         =
           if (form[oRequired[x][0]].type =3D=3D &#39;select-one&#39;) =
{</code></span>=0A=
 <span id=3Dline521><a name=3DL521>521</a>   <code class=3Dhtml>         =
               </code></span>=0A=
 <span id=3Dline522><a name=3DL522>522</a>   <code class=3Dhtml>         =
               if ((form[oRequired[x][0]].value.length =3D=3D 0) =
||</code></span>=0A=
 <span id=3Dline523><a name=3DL523>523</a>   <code class=3Dhtml>         =
                   (&quot;default&quot; =3D=3D =
form[oRequired[x][0]].value)) {</code></span>=0A=
 <span id=3Dline524><a name=3DL524>524</a>   <code class=3Dhtml>         =
                   </code></span>=0A=
 <span id=3Dline525><a name=3DL525>525</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline526><a name=3DL526>526</a>   <code class=3Dhtml>         =
                       focusField =3D =
form[oRequired[x][0]];</code></span>=0A=
 <span id=3Dline527><a name=3DL527>527</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline528><a name=3DL528>528</a>   <code class=3Dhtml>         =
                   </code></span>=0A=
 <span id=3Dline529><a name=3DL529>529</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oRequired[x][1];</code></span>=0A=
 <span id=3Dline530><a name=3DL530>530</a>   <code class=3Dhtml>         =
                   bValid =3D false;</code></span>=0A=
 <span id=3Dline531><a name=3DL531>531</a>   <code class=3Dhtml>         =
               }</code></span>=0A=
 <span id=3Dline532><a name=3DL532>532</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline533><a name=3DL533>533</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline534><a name=3DL534>534</a>   <code class=3Dhtml>         =
       </code></span>=0A=
 <span id=3Dline535><a name=3DL535>535</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline536><a name=3DL536>536</a>   <code class=3Dhtml>         =
           focusField.focus();</code></span>=0A=
 <span id=3Dline537><a name=3DL537>537</a>   <code class=3Dhtml>         =
           alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline538><a name=3DL538>538</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline539><a name=3DL539>539</a>   <code class=3Dhtml>         =
       </code></span>=0A=
 <span id=3Dline540><a name=3DL540>540</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline541><a name=3DL541>541</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline542><a name=3DL542>542</a>   <code class=3Dhtml>function =
validateShort(form) {</code></span>=0A=
 <span id=3Dline543><a name=3DL543>543</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline544><a name=3DL544>544</a>   <code class=3Dhtml>         =
       var focusField =3D null;</code></span>=0A=
 <span id=3Dline545><a name=3DL545>545</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline546><a name=3DL546>546</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline547><a name=3DL547>547</a>   <code class=3Dhtml>         =
       oShort =3D new ShortValidations();</code></span>=0A=
 <span id=3Dline548><a name=3DL548>548</a>   <code class=3Dhtml>         =
       for (x in oShort) {</code></span>=0A=
 <span id=3Dline549><a name=3DL549>549</a>   <code class=3Dhtml>         =
           if ((form[oShort[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline550><a name=3DL550>550</a>   <code class=3Dhtml>         =
                form[oShort[x][0]].type =3D=3D &#39;textarea&#39; =
||</code></span>=0A=
 <span id=3Dline551><a name=3DL551>551</a>   <code class=3Dhtml>         =
                form[oShort[x][0]].type =3D=3D &#39;select-one&#39; =
||</code></span>=0A=
 <span id=3Dline552><a name=3DL552>552</a>   <code class=3Dhtml>         =
                form[oShort[x][0]].type =3D=3D &#39;radio&#39;) =
&amp;&amp;</code></span>=0A=
 <span id=3Dline553><a name=3DL553>553</a>   <code class=3Dhtml>         =
               (form[oShort[x][0]].value.length &gt; 0)) {</code></span>=0A=
 <span id=3Dline554><a name=3DL554>554</a>   <code class=3Dhtml>         =
               var iValue =3D =
parseInt(form[oShort[x][0]].value);</code></span>=0A=
 <span id=3Dline555><a name=3DL555>555</a>   <code class=3Dhtml>         =
               if (isNaN(iValue) || !(iValue &gt;=3D -32768 &amp;&amp; =
iValue &lt;=3D 32767)) {</code></span>=0A=
 <span id=3Dline556><a name=3DL556>556</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline557><a name=3DL557>557</a>   <code class=3Dhtml>         =
                       focusField =3D form[oShort[x][0]];</code></span>=0A=
 <span id=3Dline558><a name=3DL558>558</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline559><a name=3DL559>559</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oShort[x][1];</code></span>=0A=
 <span id=3Dline560><a name=3DL560>560</a>   <code class=3Dhtml>         =
                   bValid =3D false;</code></span>=0A=
 <span id=3Dline561><a name=3DL561>561</a>   <code class=3Dhtml>         =
              }</code></span>=0A=
 <span id=3Dline562><a name=3DL562>562</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline563><a name=3DL563>563</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline564><a name=3DL564>564</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline565><a name=3DL565>565</a>   <code class=3Dhtml>         =
          focusField.focus();</code></span>=0A=
 <span id=3Dline566><a name=3DL566>566</a>   <code class=3Dhtml>         =
          alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline567><a name=3DL567>567</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline568><a name=3DL568>568</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline569><a name=3DL569>569</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline570><a name=3DL570>570</a>   <code class=3Dhtml>function =
validateEquals(form) {</code></span>=0A=
 <span id=3Dline571><a name=3DL571>571</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline572><a name=3DL572>572</a>   <code class=3Dhtml>         =
       var focusField =3D null;</code></span>=0A=
 <span id=3Dline573><a name=3DL573>573</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline574><a name=3DL574>574</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline575><a name=3DL575>575</a>   <code class=3Dhtml>         =
       oEquals =3D new equals();</code></span>=0A=
 <span id=3Dline576><a name=3DL576>576</a>   <code class=3Dhtml>         =
       for (x in oEquals) {</code></span>=0A=
 <span id=3Dline577><a name=3DL577>577</a>   <code class=3Dhtml>         =
           if ((form[oEquals[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline578><a name=3DL578>578</a>   <code class=3Dhtml>         =
                form[oEquals[x][0]].type =3D=3D &#39;textarea&#39; =
||</code></span>=0A=
 <span id=3Dline579><a name=3DL579>579</a>   <code class=3Dhtml>         =
                form[oEquals[x][0]].type =3D=3D &#39;password&#39;) =
&amp;&amp;</code></span>=0A=
 <span id=3Dline580><a name=3DL580>580</a>   <code class=3Dhtml>         =
               (form[oEquals[x][0]].value.length &gt; 0)) {</code></span>=0A=
 <span id=3Dline581><a name=3DL581>581</a>   <code class=3Dhtml>         =
               // alert(&#39;element: =
[&#39;+form[oEquals[x][0]].value+&#39;], confirmElement: =
[&#39;+form[oEquals[x][2](&quot;secondProperty&quot;)].value+&#39;]&#39;)=
;</code></span>=0A=
 <span id=3Dline582><a name=3DL582>582</a>   <code class=3Dhtml>         =
               if (form[oEquals[x][0]].value !=3D =
form[oEquals[x][2](&quot;secondProperty&quot;)].value) {</code></span>=0A=
 <span id=3Dline583><a name=3DL583>583</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline584><a name=3DL584>584</a>   <code class=3Dhtml>         =
                       focusField =3D form[oEquals[x][0]];</code></span>=0A=
 <span id=3Dline585><a name=3DL585>585</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline586><a name=3DL586>586</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oEquals[x][1];</code></span>=0A=
 <span id=3Dline587><a name=3DL587>587</a>   <code class=3Dhtml>         =
                   bValid =3D false;</code></span>=0A=
 <span id=3Dline588><a name=3DL588>588</a>   <code class=3Dhtml>         =
               }</code></span>=0A=
 <span id=3Dline589><a name=3DL589>589</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline590><a name=3DL590>590</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline591><a name=3DL591>591</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline592><a name=3DL592>592</a>   <code class=3Dhtml>         =
          focusField.focus();</code></span>=0A=
 <span id=3Dline593><a name=3DL593>593</a>   <code class=3Dhtml>         =
          alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline594><a name=3DL594>594</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline595><a name=3DL595>595</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline596><a name=3DL596>596</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline597><a name=3DL597>597</a>   <code class=3Dhtml>function =
validateFloat(form) {</code></span>=0A=
 <span id=3Dline598><a name=3DL598>598</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline599><a name=3DL599>599</a>   <code class=3Dhtml>         =
       var focusField =3D null;</code></span>=0A=
 <span id=3Dline600><a name=3DL600>600</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline601><a name=3DL601>601</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline602><a name=3DL602>602</a>   <code class=3Dhtml>         =
       oFloat =3D new FloatValidations();</code></span>=0A=
 <span id=3Dline603><a name=3DL603>603</a>   <code class=3Dhtml>         =
       for (x in oFloat) {</code></span>=0A=
 <span id=3Dline604><a name=3DL604>604</a>   <code class=3Dhtml>         =
           if ((form[oFloat[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline605><a name=3DL605>605</a>   <code class=3Dhtml>         =
                form[oFloat[x][0]].type =3D=3D &#39;textarea&#39; =
||</code></span>=0A=
 <span id=3Dline606><a name=3DL606>606</a>   <code class=3Dhtml>         =
                form[oFloat[x][0]].type =3D=3D &#39;select-one&#39; =
||</code></span>=0A=
 <span id=3Dline607><a name=3DL607>607</a>   <code class=3Dhtml>         =
                form[oFloat[x][0]].type =3D=3D &#39;radio&#39;) =
&amp;&amp;</code></span>=0A=
 <span id=3Dline608><a name=3DL608>608</a>   <code class=3Dhtml>         =
               (form[oFloat[x][0]].value.length &gt; 0)) {</code></span>=0A=
 <span id=3Dline609><a name=3DL609>609</a>   <code class=3Dhtml>         =
               var iValue =3D =
parseFloat(form[oFloat[x][0]].value);</code></span>=0A=
 <span id=3Dline610><a name=3DL610>610</a>   <code class=3Dhtml>         =
               if (isNaN(iValue)) {</code></span>=0A=
 <span id=3Dline611><a name=3DL611>611</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline612><a name=3DL612>612</a>   <code class=3Dhtml>         =
                       focusField =3D form[oFloat[x][0]];</code></span>=0A=
 <span id=3Dline613><a name=3DL613>613</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline614><a name=3DL614>614</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oFloat[x][1];</code></span>=0A=
 <span id=3Dline615><a name=3DL615>615</a>   <code class=3Dhtml>         =
                   bValid =3D false;</code></span>=0A=
 <span id=3Dline616><a name=3DL616>616</a>   <code class=3Dhtml>         =
               }</code></span>=0A=
 <span id=3Dline617><a name=3DL617>617</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline618><a name=3DL618>618</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline619><a name=3DL619>619</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline620><a name=3DL620>620</a>   <code class=3Dhtml>         =
          focusField.focus();</code></span>=0A=
 <span id=3Dline621><a name=3DL621>621</a>   <code class=3Dhtml>         =
          alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline622><a name=3DL622>622</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline623><a name=3DL623>623</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline624><a name=3DL624>624</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline625><a name=3DL625>625</a>   <code class=3Dhtml>function =
validateEmail(form) {</code></span>=0A=
 <span id=3Dline626><a name=3DL626>626</a>   <code class=3Dhtml>         =
       var bValid =3D true;</code></span>=0A=
 <span id=3Dline627><a name=3DL627>627</a>   <code class=3Dhtml>         =
       var focusField =3D null;</code></span>=0A=
 <span id=3Dline628><a name=3DL628>628</a>   <code class=3Dhtml>         =
       var i =3D 0;</code></span>=0A=
 <span id=3Dline629><a name=3DL629>629</a>   <code class=3Dhtml>         =
       var fields =3D new Array();</code></span>=0A=
 <span id=3Dline630><a name=3DL630>630</a>   <code class=3Dhtml>         =
       oEmail =3D new email();</code></span>=0A=
 <span id=3Dline631><a name=3DL631>631</a>   <code class=3Dhtml>         =
       for (x in oEmail) {</code></span>=0A=
 <span id=3Dline632><a name=3DL632>632</a>   <code class=3Dhtml>         =
           if ((form[oEmail[x][0]].type =3D=3D &#39;text&#39; =
||</code></span>=0A=
 <span id=3Dline633><a name=3DL633>633</a>   <code class=3Dhtml>         =
                form[oEmail[x][0]].type =3D=3D &#39;textarea&#39;) =
&amp;&amp;</code></span>=0A=
 <span id=3Dline634><a name=3DL634>634</a>   <code class=3Dhtml>         =
               (form[oEmail[x][0]].value.length &gt; 0)) {</code></span>=0A=
 <span id=3Dline635><a name=3DL635>635</a>   <code class=3Dhtml>         =
               if (!checkEmail(form[oEmail[x][0]].value)) {</code></span>=0A=
 <span id=3Dline636><a name=3DL636>636</a>   <code class=3Dhtml>         =
                   if (i =3D=3D 0) {</code></span>=0A=
 <span id=3Dline637><a name=3DL637>637</a>   <code class=3Dhtml>         =
                       focusField =3D form[oEmail[x][0]];</code></span>=0A=
 <span id=3Dline638><a name=3DL638>638</a>   <code class=3Dhtml>         =
                   }</code></span>=0A=
 <span id=3Dline639><a name=3DL639>639</a>   <code class=3Dhtml>         =
                   fields[i++] =3D oEmail[x][1];</code></span>=0A=
 <span id=3Dline640><a name=3DL640>640</a>   <code class=3Dhtml>         =
                   bValid =3D false;</code></span>=0A=
 <span id=3Dline641><a name=3DL641>641</a>   <code class=3Dhtml>         =
               }</code></span>=0A=
 <span id=3Dline642><a name=3DL642>642</a>   <code class=3Dhtml>         =
           }</code></span>=0A=
 <span id=3Dline643><a name=3DL643>643</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline644><a name=3DL644>644</a>   <code class=3Dhtml>         =
       if (fields.length &gt; 0) {</code></span>=0A=
 <span id=3Dline645><a name=3DL645>645</a>   <code class=3Dhtml>         =
           focusField.focus();</code></span>=0A=
 <span id=3Dline646><a name=3DL646>646</a>   <code class=3Dhtml>         =
           alert(fields.join(&#39;\n&#39;));</code></span>=0A=
 <span id=3Dline647><a name=3DL647>647</a>   <code class=3Dhtml>         =
       }</code></span>=0A=
 <span id=3Dline648><a name=3DL648>648</a>   <code class=3Dhtml>         =
       return bValid;</code></span>=0A=
 <span id=3Dline649><a name=3DL649>649</a>   <code class=3Dhtml>         =
   }</code></span>=0A=
 <span id=3Dline650><a name=3DL650>650</a>   <code =
class=3Dhtml></code></span>=0A=
 <span id=3Dline651><a name=3DL651>651</a>   <code class=3Dhtml>         =
   /**</code></span>=0A=
 <span id=3Dline652><a name=3DL652>652</a>   <code class=3Dhtml>         =
    * Reference: Sandeep V. Tamhankar =
(stamhankar@hotmail.com),</code></span>=0A=
 <span id=3Dline653><a name=3DL653>653</a>   <code class=3Dhtml>         =
    * http://javascript.internet.com</code></span>=0A=
 <span id=3Dline654><a name=3DL654>654</a>   <code class=3Dhtml>         =
    */</code></span>=0A=
 <span id=3Dline655><a name=3DL655>655</a>   <code class=3Dhtml>         =
   function checkEmail(emailStr) {</code></span>=0A=
 <span id=3Dline656><a name=3DL656>656</a>   <code class=3Dhtml>         =
      if (emailStr.length =3D=3D 0) {</code></span>=0A=
 <span id=3Dline657><a name=3DL657>657</a>   <code class=3Dhtml>         =
          return true;</code></span>=0A=
 <span id=3Dline658><a name=3DL658>658</a>   <code class=3Dhtml>         =
      }</code></span>=0A=
 <span id=3Dline659><a name=3DL659>659</a>   <code class=3Dhtml>         =
      var emailPat=3D/^(.+)@(.+)$/;</code></span>=0A=
 <span id=3Dline660><a name=3DL660>660</a>   <code class=3Dhtml>         =
      var =
specialChars=3D&quot;\\(\\)&lt;&gt;@,;:\\\\\\\&quot;\\.\\[\\]&quot;;</cod=
e></span>=0A=
 <span id=3Dline661><a name=3DL661>661</a>   <code class=3Dhtml>         =
      var validChars=3D&quot;\[^\\s&quot; + specialChars + =