[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> </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> </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><<FONT =
color=3Dblue>config</FONT>=20
<BR> ...<BR> =
<FONT=20
color=3Ddarkgreen>showhtmlparseroutput</FONT>=3D"<FONT=20
color=3Dbrown>true</FONT>"<BR> /></SPAN></DIV>
<DIV><SPAN class=3D088543710-21022003></SPAN> </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> </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> </DIV>
<DIV><setinputfield <BR> stepid=3D"set user name on login=20
page"<BR> name=3D"email"<BR> value=3D"<A=20
=
href=3D"mailto:jennifer.smith@someplace.com">jennifer.smith@someplace.com=
</A>"=20
<BR>/></DIV>
<DIV><setinputfield <BR> stepid=3D"set password on login=20
page"<BR> name=3D"password"<BR> value=3D"password" =
<BR>/></DIV>
<DIV><clickbutton <BR> stepid=3D"Click the submit button on =
login=20
page"<BR> name=3D"submit"<BR>/></DIV>
<DIV> </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 <submit> and value <<not =
specified>> not=20
found!"<BR></DIV>
<DIV>Is there a problem with the attached html file that it fails =
on? I=20
cannot figure out what the problem is. Is it obvious what my =
problem=20
is? I have been looking at this for a day now and haven't seen =
the=20
problem. 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"Javascript1.1"> </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><<a =
href=3D"/reference/html40/html/body.html">body</a> =
marginwidth=3D"0" marginheight=3D"0" =
onload=3D"init()"></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"0" =
marginheight=3D"0" onload=3D"init()"></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);" =
target=3D"_top"></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> <<a =
href=3D"/reference/html40/tables/tr.html">tr</a>><<a =
href=3D"/reference/html40/tables/td.html">td</a>></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" =
type=3D"text/javascript"></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> </table></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><<a =
href=3D"/reference/html40/special/script.html">script</a> =
language=3D"JavaScript" =
type=3D"text/javascript"></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> </table></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><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 =
Transitional//EN"></code></span>=0A=
<span id=3Dline18><a name=3DL18>18</a> <code class=3Dhtml><!-- =
TEMPLATE: DEFAULT --></code></span>=0A=
<span id=3Dline19><a name=3DL19>19</a> <code class=3Dhtml><<a =
href=3D"/reference/html40/html/html.html">html</a>></code></span>=0A=
<span id=3Dline20><a name=3DL20>20</a> <code class=3Dhtml><<a =
href=3D"/reference/html40/head/head.html">head</a>></code></span>=0A=
<span id=3Dline21><a name=3DL21>21</a> <code class=3Dhtml> <<a =
href=3D"/reference/html40/head/title.html">title</a>>Extranet =
Management Login</title></code></span>=0A=
<span id=3Dline22><a name=3DL22>22</a> <code class=3Dhtml> <<a =
href=3D"/reference/html40/head/meta.html">meta</a> =
http-equiv=3D"content-type" =
content=3D"text/html;charset=3Diso-8859-1"></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> <<a =
href=3D"/reference/html40/special/script.html">script</a> =
type=3D"text/javascript" =
language=3D"javascript1.2"></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 < 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> =
</script></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> <<a =
href=3D"/reference/html40/head/link.html">link</a> =
rel=3D"stylesheet" =
href=3D"/tmobile-exmt/css/exmt.css" =
type=3D"text/css"></code></span>=0A=
<span id=3Dline40><a name=3DL40>40</a> <code class=3Dhtml> <<a =
href=3D"/reference/html40/head/link.html">link</a> =
href=3D"/tmobile-exmt/masthead/css/masthead.css" =
type=3D"text/css" =
rel=3D"stylesheet"></code></span>=0A=
<span id=3Dline41><a name=3DL41>41</a> <code class=3Dhtml> <<a =
href=3D"/reference/html40/head/link.html">link</a> =
rel=3D"stylesheet" =
href=3D"/tmobile-exmt/css/panels.css" =
type=3D"text/css"></code></span>=0A=
<span id=3Dline42><a name=3DL42>42</a> <code class=3Dhtml> <<a =
href=3D"/reference/html40/head/link.html">link</a> =
rel=3D"stylesheet" =
href=3D"/tmobile-exmt/css/buttons.css" =
type=3D"text/css"></code></span>=0A=
<span id=3Dline43><a name=3DL43>43</a> <code class=3Dhtml> <<a =
href=3D"/reference/html40/head/link.html">link</a> =
rel=3D"stylesheet" =
href=3D"/tmobile-exmt/css/containers.css" =
type=3D"text/css"></code></span>=0A=
<span id=3Dline44><a name=3DL44>44</a> <code class=3Dhtml> <<a =
href=3D"/reference/html40/head/style.html">style</a> =
type=3D"text/css"></code></span>=0A=
<span id=3Dline45><a name=3DL45>45</a> <code class=3Dhtml> /* the =
"high-pass" 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 =
"null?\"\{"; </code></span>=0A=
<span id=3Dline48><a name=3DL48>48</a> <code class=3Dhtml> @import =
"/css/containerNN6nesting.css"; </code></span>=0A=
<span id=3Dline49><a name=3DL49>49</a> <code class=3Dhtml> =
</style></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> =
<<a href=3D"/reference/html40/special/script.html">SCRIPT</a> =
LANGUAGE=3D"Javascript1.1"> </code></span>=0A=
<span id=3Dline53><a name=3DL53>53</a> <code class=3Dhtml><!-- =
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) && 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("email", "E-Mail must be =
provided.", new Function ("varName", " return =
this[varName];"));</code></span>=0A=
<span id=3Dline66><a name=3DL66>66</a> <code class=3Dhtml> =
this.ab =3D new Array("password", "Password must be =
provided.", new Function ("varName", " return =
this[varName];"));</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("email", "The provided E-Mail is =
not valid", new Function ("varName", " return =
this[varName];"));</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 "otherElement" =
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+': element =
['+form[oOtherElement[x][0]].name+'], has value =
['+form[oOtherElement[x][0]].value+']');</code></span>=0A=
<span id=3Dline91><a name=3DL91>91</a> <code class=3Dhtml> =
if (form[oOtherElement[x][0]].value =3D=3D '') =
{</code></span>=0A=
<span id=3Dline92><a name=3DL92>92</a> <code class=3Dhtml> =
theOtherElement =3D =
form[oOtherElement[x][2]("otherElement")];</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 =
'checkbox')</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 =
'')</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 > 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('\n'));</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 'text' =
||</code></span>=0A=
<span id=3Dline122><a name=3DL122>122</a> <code class=3Dhtml> =
form[oByte[x][0]].type =3D=3D 'textarea' =
||</code></span>=0A=
<span id=3Dline123><a name=3DL123>123</a> <code class=3Dhtml> =
form[oByte[x][0]].type =3D=3D 'select-one' =
||</code></span>=0A=
<span id=3Dline124><a name=3DL124>124</a> <code class=3Dhtml> =
form[oByte[x][0]].type =3D=3D 'radio') =
&&</code></span>=0A=
<span id=3Dline125><a name=3DL125>125</a> <code class=3Dhtml> =
(form[oByte[x][0]].value.length > 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 >=3D -128 && =
iValue <=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 > 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('\n'));</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 'text' =
||</code></span>=0A=
<span id=3Dline149><a name=3DL149>149</a> <code class=3Dhtml> =
form[oMaxLength[x][0]].type =3D=3D 'textarea') =
{</code></span>=0A=
<span id=3Dline150><a name=3DL150>150</a> <code class=3Dhtml> =
var iMax =3D =
parseInt(oMaxLength[x][2]("maxlength"));</code></span>=0A=
<span id=3Dline151><a name=3DL151>151</a> <code class=3Dhtml> =
if (!(form[oMaxLength[x][0]].value.length <=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 > 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('\n'));</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 'text' =
||</code></span>=0A=
<span id=3Dline174><a name=3DL174>174</a> <code class=3Dhtml> =
form[oRequired[x][0]].type =3D=3D 'textarea' =
||</code></span>=0A=
<span id=3Dline175><a name=3DL175>175</a> <code class=3Dhtml> =
form[oRequired[x][0]].type =3D=3D 'select-one' =
||</code></span>=0A=
<span id=3Dline176><a name=3DL176>176</a> <code class=3Dhtml> =
form[oRequired[x][0]].type =3D=3D 'radio' =
||</code></span>=0A=
<span id=3Dline177><a name=3DL177>177</a> <code class=3Dhtml> =
form[oRequired[x][0]].type =3D=3D 'password') =
&&</code></span>=0A=
<span id=3Dline178><a name=3DL178>178</a> <code class=3Dhtml> =
(form[oRequired[x][0]].value =3D=3D '')) =
{</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 > 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('\n'));</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 'text' =
||</code></span>=0A=
<span id=3Dline200><a name=3DL200>200</a> <code class=3Dhtml> =
form[oInteger[x][0]].type =3D=3D 'textarea' =
||</code></span>=0A=
<span id=3Dline201><a name=3DL201>201</a> <code class=3Dhtml> =
form[oInteger[x][0]].type =3D=3D 'select-one' =
||</code></span>=0A=
<span id=3Dline202><a name=3DL202>202</a> <code class=3Dhtml> =
form[oInteger[x][0]].type =3D=3D 'radio') =
&&</code></span>=0A=
<span id=3Dline203><a name=3DL203>203</a> <code class=3Dhtml> =
(form[oInteger[x][0]].value.length > 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 >=3D -2147483648 =
&& iValue <=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 > 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('\n'));</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 'text' =
||</code></span>=0A=
<span id=3Dline228><a name=3DL228>228</a> <code class=3Dhtml> =
form[oRange[x][0]].type =3D=3D 'textarea') =
&&</code></span>=0A=
<span id=3Dline229><a name=3DL229>229</a> <code class=3Dhtml> =
(form[oRange[x][0]].value.length > 0)) {</code></span>=0A=
<span id=3Dline230><a name=3DL230>230</a> <code class=3Dhtml> =
var iMin =3D =
parseInt(oRange[x][2]("min"));</code></span>=0A=
<span id=3Dline231><a name=3DL231>231</a> <code class=3Dhtml> =
var iMax =3D =
parseInt(oRange[x][2]("max"));</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 >=3D iMin && iValue <=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 > 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('\n'));</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]("datePatternStrict");</code></span>=0A=
<span id=3Dline257><a name=3DL257>257</a> <code class=3Dhtml> =
if ((form[oDate[x][0]].type =3D=3D 'text' =
||</code></span>=0A=
<span id=3Dline258><a name=3DL258>258</a> <code class=3Dhtml> =
form[oDate[x][0]].type =3D=3D 'textarea') =
&&</code></span>=0A=
<span id=3Dline259><a name=3DL259>259</a> <code class=3Dhtml> =
(value.length > 0) &&</code></span>=0A=
<span id=3Dline260><a name=3DL260>260</a> <code class=3Dhtml> =
(datePattern.length > 0)) {</code></span>=0A=
<span id=3Dline261><a name=3DL261>261</a> <code class=3Dhtml> =
var MONTH =3D "MM";</code></span>=0A=
<span id=3Dline262><a name=3DL262>262</a> <code class=3Dhtml> =
var DAY =3D "dd";</code></span>=0A=
<span id=3Dline263><a name=3DL263>263</a> <code class=3Dhtml> =
var YEAR =3D "yyyy";</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 < orderYear && orderDay > =
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 && iDelim2 =3D=3D =
orderYear) {</code></span>=0A=
<span id=3Dline273><a name=3DL273>273</a> <code class=3Dhtml> =
dateRegexp =3D new =
RegExp("^(\\d{2})(\\d{2})(\\d{4})$");</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("^(\\d{2})(\\d{2})[" + delim2 + =
"](\\d{4})$");</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("^(\\d{2})[" + =
delim1 + "](\\d{2})(\\d{4})$");</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("^(\\d{2})[" + =
delim1 + "](\\d{2})[" + delim2 + =
"](\\d{4})$");</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 < orderYear && orderMonth =
> 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 && iDelim2 =3D=3D =
orderYear) {</code></span>=0A=
<span id=3Dline303><a name=3DL303>303</a> <code class=3Dhtml> =
dateRegexp =3D new =
RegExp("^(\\d{2})(\\d{2})(\\d{4})$");</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("^(\\d{2})(\\d{2})[" + delim2 + =
"](\\d{4})$");</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("^(\\d{2})[" + =
delim1 + "](\\d{2})(\\d{4})$");</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("^(\\d{2})[" + =
delim1 + "](\\d{2})[" + delim2 + =
"](\\d{4})$");</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 > orderYear && orderMonth =
< 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 && iDelim2 =3D=3D =
orderDay) {</code></span>=0A=
<span id=3Dline333><a name=3DL333>333</a> <code class=3Dhtml> =
dateRegexp =3D new =
RegExp("^(\\d{4})(\\d{2})(\\d{2})$");</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("^(\\d{4})(\\d{2})[" + delim2 + =
"](\\d{2})$");</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("^(\\d{4})[" + =
delim1 + "](\\d{2})(\\d{2})$");</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("^(\\d{4})[" + =
delim1 + "](\\d{2})[" + delim2 + =
"](\\d{2})$");</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 > 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('\n'));</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 < 1 || month > 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 < 1 || day > 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) &&</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 &&</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>29 || (day =3D=3D 29 && !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 'text' =
||</code></span>=0A=
<span id=3Dline401><a name=3DL401>401</a> <code class=3Dhtml> =
form[oCreditCard[x][0]].type =3D=3D 'textarea') =
&&</code></span>=0A=
<span id=3Dline402><a name=3DL402>402</a> <code class=3Dhtml> =
(form[oCreditCard[x][0]].value.length > 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 > 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('\n'));</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 & 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 < 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 & 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 > 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 < argvalue.length; n++) {</code></span>=0A=
<span id=3Dline447><a name=3DL447>447</a> <code class=3Dhtml> =
if ((argvalue.substring(n, n+1) < "0") =
||</code></span>=0A=
<span id=3Dline448><a name=3DL448>448</a> <code class=3Dhtml> =
(argvalue.substring(n,n+1) > "9")) =
{</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 'requestedAction' 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) && =
(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 "checkbox") { // 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 < 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 =
"default".</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 'select-one') =
{</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> =
("default" =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 > 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('\n'));</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 'text' =
||</code></span>=0A=
<span id=3Dline550><a name=3DL550>550</a> <code class=3Dhtml> =
form[oShort[x][0]].type =3D=3D 'textarea' =
||</code></span>=0A=
<span id=3Dline551><a name=3DL551>551</a> <code class=3Dhtml> =
form[oShort[x][0]].type =3D=3D 'select-one' =
||</code></span>=0A=
<span id=3Dline552><a name=3DL552>552</a> <code class=3Dhtml> =
form[oShort[x][0]].type =3D=3D 'radio') =
&&</code></span>=0A=
<span id=3Dline553><a name=3DL553>553</a> <code class=3Dhtml> =
(form[oShort[x][0]].value.length > 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 >=3D -32768 && =
iValue <=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 > 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('\n'));</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 'text' =
||</code></span>=0A=
<span id=3Dline578><a name=3DL578>578</a> <code class=3Dhtml> =
form[oEquals[x][0]].type =3D=3D 'textarea' =
||</code></span>=0A=
<span id=3Dline579><a name=3DL579>579</a> <code class=3Dhtml> =
form[oEquals[x][0]].type =3D=3D 'password') =
&&</code></span>=0A=
<span id=3Dline580><a name=3DL580>580</a> <code class=3Dhtml> =
(form[oEquals[x][0]].value.length > 0)) {</code></span>=0A=
<span id=3Dline581><a name=3DL581>581</a> <code class=3Dhtml> =
// alert('element: =
['+form[oEquals[x][0]].value+'], confirmElement: =
['+form[oEquals[x][2]("secondProperty")].value+']')=
;</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]("secondProperty")].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 > 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('\n'));</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 'text' =
||</code></span>=0A=
<span id=3Dline605><a name=3DL605>605</a> <code class=3Dhtml> =
form[oFloat[x][0]].type =3D=3D 'textarea' =
||</code></span>=0A=
<span id=3Dline606><a name=3DL606>606</a> <code class=3Dhtml> =
form[oFloat[x][0]].type =3D=3D 'select-one' =
||</code></span>=0A=
<span id=3Dline607><a name=3DL607>607</a> <code class=3Dhtml> =
form[oFloat[x][0]].type =3D=3D 'radio') =
&&</code></span>=0A=
<span id=3Dline608><a name=3DL608>608</a> <code class=3Dhtml> =
(form[oFloat[x][0]].value.length > 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 > 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('\n'));</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 'text' =
||</code></span>=0A=
<span id=3Dline633><a name=3DL633>633</a> <code class=3Dhtml> =
form[oEmail[x][0]].type =3D=3D 'textarea') =
&&</code></span>=0A=
<span id=3Dline634><a name=3DL634>634</a> <code class=3Dhtml> =
(form[oEmail[x][0]].value.length > 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 > 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('\n'));</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"\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";</cod=
e></span>=0A=
<span id=3Dline661><a name=3DL661>661</a> <code class=3Dhtml> =
var validChars=3D"\[^\\s" + specialChars + =