Closed Bug 270333 Opened 20 years ago Closed 19 years ago

The attached EMAIL of a web page does not print form text field text, all text fields are printed as empty

Categories

(Thunderbird :: General, defect)

x86
Windows XP
defect
Not set
major

Tracking

(Not tracked)

RESOLVED EXPIRED

People

(Reporter: lance, Assigned: mscott)

Details

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0
Build Identifier: Thunderbird 0.9

Simply prints all blank.  this worked in Thunderbird 0.8.
The code is generated via Apache Struts 1.1, and can not be changed much.


Reproducible: Always
Steps to Reproduce:
1.View - ok
2. Print preview - ok
3. Print - no text
The code below is incomplete... Bugzilla won't let me post full code

Actual Results:  
<html>
<head>
<title>Membership app</title>
</head>
<link href=3D"http://www.urbandiversion.com/stylesheet.css" rel=3D"styleshe=
et" type=3D"text/css">
<body>
<B>ACID code for this application: null</B>
<BR>





<script language=3D"JavaScript" src=3D"http://www.trustlogo.com/trustlogo/j=
avascript/trustlogo.js" type=3D"text/javascript">
</script>


<link href=3D"/stylesheet.css" rel=3D"stylesheet" type=3D"text/css">
<script type=3D"text/javascript" language=3D"Javascript1.1">=20


<!-- Begin=20

     var bCancel =3D false;=20

    function validateMembershipApplicationForm(form) {                     =
                                             =20
        if (bCancel)=20
      return true;=20
        else=20
       return validateRequired(form) && validateMask(form) && validateEmail=
(form) && validateInteger(form) && validateIntRange(form);=20
   }=20

    function required () {=20
     this.aa =3D new Array("value(firstName)", "First Name is required.", n=
ew Function ("varName", "this.mask=3D/^[a-zA-Z ]*$/;  return this[varName];=
"));
     this.ab =3D new Array("value(lastName)", "Last Name is required.", new=
 Function ("varName", "this.mask=3D/^[a-zA-Z ]*$/;  return this[varName];")=
);
     this.ac =3D new Array("value(address1)", "Address is required.", new F=
unction ("varName", " return this[varName];"));
     this.ad =3D new Array("value(city)", "City is required.", new Function=
 ("varName", "this.mask=3D/^[a-zA-Z ]*$/;  return this[varName];"));
     this.ae =3D new Array("value(state)", "State is required.", new Functi=
on ("varName", "this.mask=3D/^[a-zA-Z]*$/;  return this[varName];"));
     this.af =3D new Array("value(zip)", "Zip is required.", new Function (=
"varName", "this.mask=3D/^\\d{5}\\d*$/;  return this[varName];"));
     this.ag =3D new Array("value(email)", "Email Address is required.", ne=
w Function ("varName", " return this[varName];"));
     this.ah =3D new Array("value(dobYear)", "Date of Birth is required.", =
new Function ("varName", "this.min=3D'1900'; this.max=3D'1986';  return thi=
s[varName];"));
     this.ai =3D new Array("value(felony)", "Response to Felony question is=
 required.", new Function ("varName", " return this[varName];"));
     this.aj =3D new Array("value(alcoholProblem)", "Response to Alcohol Ab=
use question is required.", new Function ("varName", " return this[varName]=
;"));
     this.ak =3D new Array("value(agreeMembershipAgreement)", "Your accepta=
nce of the Membership Agreement is required.", new Function ("varName", " r=
eturn this[varName];"));
     this.al =3D new Array("value(agreeCancellation)", "Your acceptance of =
the Cancellation Policy is required.", new Function ("varName", " return th=
is[varName];"));
     this.am =3D new Array("value(agreeLiability)", "Your acceptance of the=
 Terms of Liability is required.", new Function ("varName", " return this[v=
arName];"));
     this.an =3D new Array("value(membershipChoice)", "Selection of a Membe=
rship Plan is required.", new Function ("varName", " return this[varName];"=
));
     this.ao =3D new Array("value(selectedContactSource)", "Selection for h=
ow you heard about us is required.", new Function ("varName", " return this=
[varName];"));
    }=20

    function mask () {=20
     this.aa =3D new Array("value(firstName)", "Name field must be letters =
and spaces only", new Function ("varName", "this.mask=3D/^[a-zA-Z ]*$/;  re=
turn this[varName];"));
     this.ab =3D new Array("value(lastName)", "Name field must be letters a=
nd spaces only", new Function ("varName", "this.mask=3D/^[a-zA-Z ]*$/;  ret=
urn this[varName];"));
     this.ac =3D new Array("value(city)", "City is invalid.", new Function =
("varName", "this.mask=3D/^[a-zA-Z ]*$/;  return this[varName];"));
     this.ad =3D new Array("value(state)", "State is invalid.", new Functio=
n ("varName", "this.mask=3D/^[a-zA-Z]*$/;  return this[varName];"));
     this.ae =3D new Array("value(zip)", "Zip is invalid.", new Function ("=
varName", "this.mask=3D/^\\d{5}\\d*$/;  return this[varName];"));
     this.af =3D new Array("value(homePhone)", "Phone fields should be in t=
he format ###-###-#### or (###) ###-####", new Function ("varName", "this.m=
ask=3D/^\\(?(\\d{3})\\)?[-| ]?(\\d{3})[-| ]?(\\d{4})$/;  return this[varNam=
e];"));
    }=20

    function email () {=20
     this.aa =3D new Array("value(email)", "Email Address is an invalid e-m=
ail address.", new Function ("varName", " return this[varName];"));
    }=20

    function IntegerValidations () {=20
     this.aa =3D new Array("value(dobYear)", "Date of Birth must be an inte=
ger.", new Function ("varName", "this.min=3D'1900'; this.max=3D'1986';  ret=
urn this[varName];"));
    }=20

    function intRange () {=20
     this.aa =3D new Array("value(dobYear)", "Date of Birth is not in the r=
ange 1900 through 1986.", new Function ("varName", "this.min=3D'1900'; this=
.max=3D'1986';  return this[varName];"));
    }=20



function validateFloatRange(form) {
                var isValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oRange =3D new floatRange();
                for (x in oRange) {
                    var field =3D form[oRange[x][0]];

                    if ((field.type =3D=3D 'text' ||
                         field.type =3D=3D 'textarea') &&
                        (field.value.length > 0)) {

                        var fMin =3D parseFloat(oRange[x][2]("min"));
                        var fMax =3D parseFloat(oRange[x][2]("max"));
                        var fValue =3D parseFloat(field.value);
                        if (!(fValue >=3D fMin && fValue <=3D fMax)) {
                            if (i =3D=3D 0) {
                                focusField =3D field;
                            }
                            fields[i++] =3D oRange[x][1];
                            isValid =3D false;
                        }
                    }
                }
                if (fields.length > 0) {
                    focusField.focus();
                    alert(fields.join('\n'));
                }
                return isValid;
            }
function validateByte(form) {
                var bValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oByte =3D new ByteValidations();
                for (x in oByte) {
                =09var field =3D form[oByte[x][0]];

                    if (field.type =3D=3D 'text' ||
                        field.type =3D=3D 'textarea' ||
                        field.type =3D=3D 'select-one' ||
=09=09=09=09=09=09field.type =3D=3D 'radio') {

=09=09=09=09=09=09var value =3D '';
=09=09=09=09=09=09// get field's value
=09=09=09=09=09=09if (field.type =3D=3D "select-one") {
=09=09=09=09=09=09=09var si =3D field.selectedIndex;
=09=09=09=09=09=09=09if (si >=3D 0) {
=09=09=09=09=09=09=09=09value =3D field.options[si].value;
=09=09=09=09=09=09=09}
=09=09=09=09=09=09} else {
=09=09=09=09=09=09=09value =3D field.value;
=09=09=09=09=09=09}

                        if (value.length > 0) {
                            if (!isAllDigits(value)) {
                                bValid =3D false;
                                if (i =3D=3D 0) {
                                    focusField =3D field;
                                }
                                fields[i++] =3D oByte[x][1];

                            } else {

=09                            var iValue =3D parseInt(value);
=09                            if (isNaN(iValue) || !(iValue >=3D -128 && i=
Value <=3D 127)) {
=09                                if (i =3D=3D 0) {
=09                                    focusField =3D field;
=09                                }
=09                                fields[i++] =3D oByte[x][1];
=09                                bValid =3D false;
=09                            }
                            }
=09=09=09=09=09=09}

                    }
                }
                if (fields.length > 0) {
                   focusField.focus();
                   alert(fields.join('\n'));
                }
                return bValid;
            }
function validateMaxLength(form) {
                var isValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oMaxLength =3D new maxlength();
                for (x in oMaxLength) {
                    var field =3D form[oMaxLength[x][0]];

                    if (field.type =3D=3D 'text' ||
                        field.type =3D=3D 'textarea') {

                        var iMax =3D parseInt(oMaxLength[x][2]("maxlength")=
);
                        if (field.value.length > iMax) {
                            if (i =3D=3D 0) {
                                focusField =3D field;
                            }
                            fields[i++] =3D oMaxLength[x][1];
                            isValid =3D false;
                        }
                    }
                }
                if (fields.length > 0) {
                   focusField.focus();
                   alert(fields.join('\n'));
                }
                return isValid;
            }
function validateRequired(form) {
                var isValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oRequired =3D new required();
                for (x in oRequired) {
                =09var field =3D form[oRequired[x][0]];

                    if (field.type =3D=3D 'text' ||
                        field.type =3D=3D 'textarea' ||
                        field.type =3D=3D 'file' ||
                        field.type =3D=3D 'select-one' ||
                        field.type =3D=3D 'radio' ||
                        field.type =3D=3D 'password') {

                        var value =3D '';
=09=09=09=09=09=09// get field's value
=09=09=09=09=09=09if (field.type =3D=3D "select-one") {
=09=09=09=09=09=09=09var si =3D field.selectedIndex;
=09=09=09=09=09=09=09if (si >=3D 0) {
=09=09=09=09=09=09=09=09value =3D field.options[si].value;
=09=09=09=09=09=09=09}
=09=09=09=09=09=09} else {
=09=09=09=09=09=09=09value =3D field.value;
=09=09=09=09=09=09}

                        if (trim(value).length =3D=3D 0) {

=09                        if (i =3D=3D 0) {
=09                            focusField =3D field;
=09                        }
=09                        fields[i++] =3D oRequired[x][1];
=09                        isValid =3D false;
                        }
                    }
                }
                if (fields.length > 0) {
                   focusField.focus();
                   alert(fields.join('\n'));
                }
                return isValid;
            }

            // Trim whitespace from left and right sides of s.
            function trim(s) {
                return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
            }
function validateInteger(form) {
                var bValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oInteger =3D new IntegerValidations();
                for (x in oInteger) {
                =09var field =3D form[oInteger[x][0]];

                    if (field.type =3D=3D 'text' ||
                        field.type =3D=3D 'textarea' ||
                        field.type =3D=3D 'select-one' ||
                        field.type =3D=3D 'radio') {

                        var value =3D '';
=09=09=09=09=09=09// get field's value
=09=09=09=09=09=09if (field.type =3D=3D "select-one") {
=09=09=09=09=09=09=09var si =3D field.selectedIndex;
=09=09=09=09=09=09    if (si >=3D 0) {
=09=09=09=09=09=09=09    value =3D field.options[si].value;
=09=09=09=09=09=09    }
=09=09=09=09=09=09} else {
=09=09=09=09=09=09=09value =3D field.value;
=09=09=09=09=09=09}

                        if (value.length > 0) {

                            if (!isAllDigits(value)) {
                                bValid =3D false;
                                if (i =3D=3D 0) {
=09                                focusField =3D field;
=09                            }
=09=09=09=09=09=09        fields[i++] =3D oInteger[x][1];

                            } else {
=09                            var iValue =3D parseInt(value);
=09                            if (isNaN(iValue) || !(iValue >=3D -21474836=
48 && iValue <=3D 2147483647)) {
=09                                if (i =3D=3D 0) {
=09                                    focusField =3D field;
=09                                }
=09                                fields[i++] =3D oInteger[x][1];
=09                                bValid =3D false;
=09                           }
                           }
                       }
                    }
                }
                if (fields.length > 0) {
                   focusField.focus();
                   alert(fields.join('\n'));
                }
                return bValid;
            }

            function isAllDigits(argvalue) {
                argvalue =3D argvalue.toString();
                var validChars =3D "0123456789";
                var startFrom =3D 0;
                if (argvalue.substring(0, 2) =3D=3D "0x") {
                   validChars =3D "0123456789abcdefABCDEF";
                   startFrom =3D 2;
                } else if (argvalue.charAt(0) =3D=3D "0") {
                   validChars =3D "01234567";
                   startFrom =3D 1;
                } else if (argvalue.charAt(0) =3D=3D "-") {
                    startFrom =3D 1;
                }

                for (var n =3D startFrom; n < argvalue.length; n++) {
                    if (validChars.indexOf(argvalue.substring(n, n+1)) =3D=
=3D -1) return false;
                }
                return true;
            }
function validateRange(form) {
                return validateIntRange(form);
            }
function validateCreditCard(form) {
                var bValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oCreditCard =3D new creditCard();
                for (x in oCreditCard) {
                    if ((form[oCreditCard[x][0]].type =3D=3D 'text' ||
                         form[oCreditCard[x][0]].type =3D=3D 'textarea') &&
                        (form[oCreditCard[x][0]].value.length > 0)) {
                        if (!luhnCheck(form[oCreditCard[x][0]].value)) {
                            if (i =3D=3D 0) {
                                focusField =3D form[oCreditCard[x][0]];
                            }
                            fields[i++] =3D oCreditCard[x][1];
                            bValid =3D false;
                        }
                    }
                }
                if (fields.length > 0) {
                    focusField.focus();
                    alert(fields.join('\n'));
                }
                return bValid;
            }

            /**
             * Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
             */
            function luhnCheck(cardNumber) {
                if (isLuhnNum(cardNumber)) {
                    var no_digit =3D cardNumber.length;
                    var oddoeven =3D no_digit & 1;
                    var sum =3D 0;
                    for (var count =3D 0; count < no_digit; count++) {
                        var digit =3D parseInt(cardNumber.charAt(count));
                        if (!((count & 1) ^ oddoeven)) {
                            digit *=3D 2;
                            if (digit > 9) digit -=3D 9;
                        };
                        sum +=3D digit;
                    };
                    if (sum =3D=3D 0) return false;
                    if (sum % 10 =3D=3D 0) return true;
                };
                return false;
            }

            function isLuhnNum(argvalue) {
                argvalue =3D argvalue.toString();
                if (argvalue.length =3D=3D 0) {
                    return false;
                }
                for (var n =3D 0; n < argvalue.length; n++) {
                    if ((argvalue.substring(n, n+1) < "0") ||
                        (argvalue.substring(n,n+1) > "9")) {
                        return false;
                    }
                }
                return true;
            }
function validateDate(form) {
               var bValid =3D true;
               var focusField =3D null;
               var i =3D 0;
               var fields =3D new Array();
               oDate =3D new DateValidations();
               for (x in oDate) {
                   var value =3D form[oDate[x][0]].value;
                   var datePattern =3D oDate[x][2]("datePatternStrict");
                   if ((form[oDate[x][0]].type =3D=3D 'text' ||
                        form[oDate[x][0]].type =3D=3D 'textarea') &&
                       (value.length > 0) &&
                       (datePattern.length > 0)) {
                     var MONTH =3D "MM";
                     var DAY =3D "dd";
                     var YEAR =3D "yyyy";
                     var orderMonth =3D datePattern.indexOf(MONTH);
                     var orderDay =3D datePattern.indexOf(DAY);
                     var orderYear =3D datePattern.indexOf(YEAR);
                     if ((orderDay < orderYear && orderDay > orderMonth)) {
                         var iDelim1 =3D orderMonth + MONTH.length;
                         var iDelim2 =3D orderDay + DAY.length;
                         var delim1 =3D datePattern.substring(iDelim1, iDel=
im1 + 1);
                         var delim2 =3D datePattern.substring(iDelim2, iDel=
im2 + 1);
                         if (iDelim1 =3D=3D orderDay && iDelim2 =3D=3D orde=
rYear) {
                            dateRegexp =3D new RegExp("^(\\d{2})(\\d{2})(\\=
d{4})$");
                         } else if (iDelim1 =3D=3D orderDay) {
                            dateRegexp =3D new RegExp("^(\\d{2})(\\d{2})[" =
+ delim2 + "](\\d{4})$");
                         } else if (iDelim2 =3D=3D orderYear) {
                            dateRegexp =3D new RegExp("^(\\d{2})[" + delim1=
 + "](\\d{2})(\\d{4})$");
                         } else {
                            dateRegexp =3D new RegExp("^(\\d{2})[" + delim1=
 + "](\\d{2})[" + delim2 + "](\\d{4})$");
                         }
                         var matched =3D dateRegexp.exec(value);
                         if(matched !=3D null) {
                            if (!isValidDate(matched[2], matched[1], matche=
d[3])) {
                               if (i =3D=3D 0) {
                                   focusField =3D form[oDate[x][0]];
                               }
                               fields[i++] =3D oDate[x][1];
                               bValid =3D  false;
                            }
                         } else {
                            if (i =3D=3D 0) {
                                focusField =3D form[oDate[x][0]];
                            }
                            fields[i++] =3D oDate[x][1];
                            bValid =3D  false;
                         }
                     } else if ((orderMonth < orderYear && orderMonth > ord=
erDay)) {
                         var iDelim1 =3D orderDay + DAY.length;
                         var iDelim2 =3D orderMonth + MONTH.length;
                         var delim1 =3D datePattern.substring(iDelim1, iDel=
im1 + 1);
                         var delim2 =3D datePattern.substring(iDelim2, iDel=
im2 + 1);
                         if (iDelim1 =3D=3D orderMonth && iDelim2 =3D=3D or=
derYear) {
                             dateRegexp =3D new RegExp("^(\\d{2})(\\d{2})(\=
\d{4})$");
                         } else if (iDelim1 =3D=3D orderMonth) {
                             dateRegexp =3D new RegExp("^(\\d{2})(\\d{2})["=
 + delim2 + "](\\d{4})$");
                         } else if (iDelim2 =3D=3D orderYear) {
                             dateRegexp =3D new RegExp("^(\\d{2})[" + delim=
1 + "](\\d{2})(\\d{4})$");
                         } else {
                             dateRegexp =3D new RegExp("^(\\d{2})[" + delim=
1 + "](\\d{2})[" + delim2 + "](\\d{4})$");
                         }
                         var matched =3D dateRegexp.exec(value);
                         if(matched !=3D null) {
                             if (!isValidDate(matched[1], matched[2], match=
ed[3])) {
                                 if (i =3D=3D 0) {
                                     focusField =3D form[oDate[x][0]];
                                 }
                                 fields[i++] =3D oDate[x][1];
                                 bValid =3D  false;
                              }
                         } else {
                             if (i =3D=3D 0) {
                                 focusField =3D form[oDate[x][0]];
                             }
                             fields[i++] =3D oDate[x][1];
                             bValid =3D  false;
                         }
                     } else if ((orderMonth > orderYear && orderMonth < ord=
erDay)) {
                         var iDelim1 =3D orderYear + YEAR.length;
                         var iDelim2 =3D orderMonth + MONTH.length;
                         var delim1 =3D datePattern.substring(iDelim1, iDel=
im1 + 1);
                         var delim2 =3D datePattern.substring(iDelim2, iDel=
im2 + 1);
                         if (iDelim1 =3D=3D orderMonth && iDelim2 =3D=3D or=
derDay) {
                             dateRegexp =3D new RegExp("^(\\d{4})(\\d{2})(\=
\d{2})$");
                         } else if (iDelim1 =3D=3D orderMonth) {
                             dateRegexp =3D new RegExp("^(\\d{4})(\\d{2})["=
 + delim2 + "](\\d{2})$");
                         } else if (iDelim2 =3D=3D orderDay) {
                             dateRegexp =3D new RegExp("^(\\d{4})[" + delim=
1 + "](\\d{2})(\\d{2})$");
                         } else {
                             dateRegexp =3D new RegExp("^(\\d{4})[" + delim=
1 + "](\\d{2})[" + delim2 + "](\\d{2})$");
                         }
                         var matched =3D dateRegexp.exec(value);
                         if(matched !=3D null) {
                             if (!isValidDate(matched[3], matched[2], match=
ed[1])) {
                                 if (i =3D=3D 0) {
                                     focusField =3D form[oDate[x][0]];
                                  }
                                  fields[i++] =3D oDate[x][1];
                                  bValid =3D  false;
                              }
                          } else {
                              if (i =3D=3D 0) {
                                  focusField =3D form[oDate[x][0]];
                              }
                              fields[i++] =3D oDate[x][1];
                              bValid =3D  false;
                          }
                     } else {
                         if (i =3D=3D 0) {
                             focusField =3D form[oDate[x][0]];
                         }
                         fields[i++] =3D oDate[x][1];
                         bValid =3D  false;
                     }
                  }
               }
               if (fields.length > 0) {
                  focusField.focus();
                  alert(fields.join('\n'));
               }
               return bValid;
            }

=09    function isValidDate(day, month, year) {
=09        if (month < 1 || month > 12) {
                    return false;
                }
                if (day < 1 || day > 31) {
                    return false;
                }
                if ((month =3D=3D 4 || month =3D=3D 6 || month =3D=3D 9 || =
month =3D=3D 11) &&
                    (day =3D=3D 31)) {
                    return false;
                }
                if (month =3D=3D 2) {
                    var leap =3D (year % 4 =3D=3D 0 &&
                               (year % 100 !=3D 0 || year % 400 =3D=3D 0));
                    if (day>29 || (day =3D=3D 29 && !leap)) {
                        return false;
                    }
                }
                return true;
            }
function validateIntRange(form) {
                var isValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oRange =3D new intRange();
                for (x in oRange) {
                    var field =3D form[oRange[x][0]];

                    if ((field.type =3D=3D 'text' ||
                         field.type =3D=3D 'textarea') &&
                        (field.value.length > 0)) {

                        var iMin =3D parseInt(oRange[x][2]("min"));
                        var iMax =3D parseInt(oRange[x][2]("max"));
                        var iValue =3D parseInt(field.value);
                        if (!(iValue >=3D iMin && iValue <=3D iMax)) {
                            if (i =3D=3D 0) {
                                focusField =3D field;
                            }
                            fields[i++] =3D oRange[x][1];
                            isValid =3D false;
                        }
                    }
                }
                if (fields.length > 0) {
                    focusField.focus();
                    alert(fields.join('\n'));
                }
                return isValid;
            }
function validateShort(form) {
                var bValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oShort =3D new ShortValidations();
                for (x in oShort) {
                =09var field =3D form[oShort[x][0]];

                    if (field.type =3D=3D 'text' ||
                        field.type =3D=3D 'textarea' ||
                        field.type =3D=3D 'select-one' ||
                        field.type =3D=3D 'radio') {

                        var value =3D '';
=09=09=09=09=09=09// get field's value
=09=09=09=09=09=09if (field.type =3D=3D "select-one") {
=09=09=09=09=09=09=09var si =3D field.selectedIndex;
=09=09=09=09=09=09=09if (si >=3D 0) {
=09=09=09=09=09=09=09=09value =3D field.options[si].value;
=09=09=09=09=09=09=09}
=09=09=09=09=09=09} else {
=09=09=09=09=09=09=09value =3D field.value;
=09=09=09=09=09=09}

                        if (value.length > 0) {
                            if (!isAllDigits(value)) {
                                bValid =3D false;
                                if (i =3D=3D 0) {
                                    focusField =3D field;
                                }
                                fields[i++] =3D oShort[x][1];

                            } else {

=09                            var iValue =3D parseInt(value);
=09                            if (isNaN(iValue) || !(iValue >=3D -32768 &&=
 iValue <=3D 32767)) {
=09                                if (i =3D=3D 0) {
=09                                    focusField =3D field;
=09                                }
=09                                fields[i++] =3D oShort[x][1];
=09                                bValid =3D false;
=09                            }
=09                       }
                       }
                    }
                }
                if (fields.length > 0) {
                   focusField.focus();
                   alert(fields.join('\n'));
                }
                return bValid;
            }
function validateFloat(form) {
                var bValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oFloat =3D new FloatValidations();
                for (x in oFloat) {
                =09var field =3D form[oFloat[x][0]];

                    if (field.type =3D=3D 'text' ||
                        field.type =3D=3D 'textarea' ||
                        field.type =3D=3D 'select-one' ||
                        field.type =3D=3D 'radio') {

                    =09var value =3D '';
=09=09=09=09=09=09// get fields value
=09=09=09=09=09=09if (field.type =3D=3D "select-one") {
=09=09=09=09=09=09=09var si =3D field.selectedIndex;
=09=09=09=09=09=09=09if (si >=3D 0) {
=09=09=09=09=09=09=09    value =3D field.options[si].value;
=09=09=09=09=09=09=09}
=09=09=09=09=09=09} else {
=09=09=09=09=09=09=09value =3D field.value;
=09=09=09=09=09=09}

                        if (value.length > 0) {
                            // remove '.' before checking digits
                            var tempArray =3D value.split('.');
                            var joinedString=3D tempArray.join('');

                            if (!isAllDigits(joinedString)) {
                                bValid =3D false;
                                if (i =3D=3D 0) {
                                    focusField =3D field;
                                }
                                fields[i++] =3D oFloat[x][1];

                            } else {
=09                            var iValue =3D parseFloat(value);
=09                            if (isNaN(iValue)) {
=09                                if (i =3D=3D 0) {
=09                                    focusField =3D field;
=09                                }
=09                                fields[i++] =3D oFloat[x][1];
=09                                bValid =3D false;
=09                            }
                            }
                        }
                    }
                }
                if (fields.length > 0) {
                   focusField.focus();
                   alert(fields.join('\n'));
                }
                return bValid;
            }
function validateEmail(form) {
                var bValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oEmail =3D new email();
                for (x in oEmail) {
                    if ((form[oEmail[x][0]].type =3D=3D 'text' ||
                         form[oEmail[x][0]].type =3D=3D 'textarea') &&
                        (form[oEmail[x][0]].value.length > 0)) {
                        if (!checkEmail(form[oEmail[x][0]].value)) {
                            if (i =3D=3D 0) {
                                focusField =3D form[oEmail[x][0]];
                            }
                            fields[i++] =3D oEmail[x][1];
                            bValid =3D false;
                        }
                    }
                }
                if (fields.length > 0) {
                    focusField.focus();
                    alert(fields.join('\n'));
                }
                return bValid;
            }

            /**
             * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),
             * http://javascript.internet.com
             */
            function checkEmail(emailStr) {
               if (emailStr.length =3D=3D 0) {
                   return true;
               }
               var emailPat=3D/^(.+)@(.+)$/;
               var specialChars=3D"\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
               var validChars=3D"\[^\\s" + specialChars + "\]";
               var quotedUser=3D"(\"[^\"]*\")";
               var ipDomainPat=3D/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{=
1,3})$/;
               var atom=3DvalidChars + '+';
               var word=3D"(" + atom + "|" + quotedUser + ")";
               var userPat=3Dnew RegExp("^" + word + "(\\." + word + ")*$")=
;
               var domainPat=3Dnew RegExp("^" + atom + "(\\." + atom + ")*$=
");
               var matchArray=3DemailStr.match(emailPat);
               if (matchArray =3D=3D null) {
                   return false;
               }
               var user=3DmatchArray[1];
               var domain=3DmatchArray[2];
               if (user.match(userPat) =3D=3D null) {
                   return false;
               }
               var IPArray =3D domain.match(ipDomainPat);
               if (IPArray !=3D null) {
                   for (var i =3D 1; i <=3D 4; i++) {
                      if (IPArray[i] > 255) {
                         return false;
                      }
                   }
                   return true;
               }
               var domainArray=3Ddomain.match(domainPat);
               if (domainArray =3D=3D null) {
                   return false;
               }
               var atomPat=3Dnew RegExp(atom,"g");
               var domArr=3Ddomain.match(atomPat);
               var len=3DdomArr.length;
               if ((domArr[domArr.length-1].length < 2) ||
                   (domArr[domArr.length-1].length > 3)) {
                   return false;
               }
               if (len < 2) {
                   return false;
               }
               return true;
            }
function validateMask(form) {
                var isValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oMasked =3D new mask();
                for (x in oMasked) {
                    var field =3D form[oMasked[x][0]];

                    if ((field.type =3D=3D 'text' ||
                         field.type =3D=3D 'textarea') &&
                         (field.value.length > 0)) {

                        if (!matchPattern(field.value, oMasked[x][2]("mask"=
))) {
                            if (i =3D=3D 0) {
                                focusField =3D field;
                            }
                            fields[i++] =3D oMasked[x][1];
                            isValid =3D false;
                        }
                    }
                }

                if (fields.length > 0) {
                   focusField.focus();
                   alert(fields.join('\n'));
                }
                return isValid;
            }

            function matchPattern(value, mask) {
               return mask.exec(value);
            }
function validateMinLength(form) {
                var isValid =3D true;
                var focusField =3D null;
                var i =3D 0;
                var fields =3D new Array();
                oMinLength =3D new minlength();
                for (x in oMinLength) {
                    var field =3D form[oMinLength[x][0]];

                    if (field.type =3D=3D 'text' ||
                        field.type =3D=3D 'textarea') {

                        var iMin =3D parseInt(oMinLength[x][2]("minlength")=
);
                        if ((trim(field.value).length > 0) && (field.value.=
length < iMin)) {
                            if (i =3D=3D 0) {
                                focusField =3D field;
                            }
                            fields[i++] =3D oMinLength[x][1];
                            isValid =3D false;
                        }
                    }
                }
                if (fields.length > 0) {
                   focusField.focus();
                   alert(fields.join('\n'));
                }
                return isValid;
            }

//End -->=20

</script>


<style type=3D"text/css">
<!--
.style1 {font-weight: bold}
.style2 {color: #000066}
-->
</style>
<form name=3D"membershipApplicationForm" method=3D"post" action=3D"/Members=
hipApplication.do" onsubmit=3D"return validateMembershipApplicationForm(thi=
s)">
  <!-- We will copy our global ACID code over from the session and set it a=
s part of the form as a hidden field -->
  <!-- bean:define id=3D"acid" name=3D"acid" scope=3D"session" toScope=3D"r=
equest"/ -->

  <style type=3D"text/css">
<!--
.style1 {font-size: 10px}
-->
  </style>
<input type=3D"hidden" name=3D"value(acid)" value=3D"null" ></input>
  <table width=3D"765" border=3D"0" cellpadding=3D"0">



         <table width=3D"100%" border=3D"0" cellpadding=3D"0" class=3D"Cent=
er">
              <tr class=3D"CenterSecondBG">
                <td colspan=3D"2">Office Use only!</td>
=09=09=09=09<td> <em><font color=3D"#FF0000" size=3D"1" face=3D"Arial, Helv=
etica, sans-serif">&nbsp;</font></em></td>
              </tr>
              <tr>
                <td width=3D"40%"><font color=3D"#ff0000" size=3D"2" face=
=3D"Arial, Helvetica, sans-serif">*</font><font color=3D"#000000" size=3D"2=
" face=3D"Arial, Helvetica, sans-serif"><strong>Membership ID:
                  </strong>: <input type=3D"text" name=3D"value(membershipI=
d)" value=3D""> </font></td>
                <td width=3D"60%"><font color=3D"#ff0000" size=3D"2" face=
=3D"Arial, Helvetica, sans-serif">*</font><font color=3D"#000000" size=3D"2=
" face=3D"Arial, Helvetica, sans-serif"><strong>Credit Card Info:=20
                  </strong>: <input type=3D"text" name=3D"value(creditinfo)=
" size=3D"50" value=3D""> </font></td>
              </tr>
        </table>




    <tr>
      <td><table width=3D"100%" border=3D"2" cellpadding=3D"0">
          <tr>
           =20
          <td>

<table width=3D"100%" border=3D"0" cellpadding=3D"0" class=3D"Center">
              <tr class=3D"CenterSecondBG">
                <td colspan=3D"2">Applicant Contact Information:</td>
=09=09=09=09<td> <em><font color=3D"#FF0000" size=3D"1" face=3D"Arial, Helv=
etica, sans-serif">Required
              Fields marked by *</font></em></td>
              </tr>
              <tr>
                <td width=3D"35%"><font color=3D"#ff0000" size=3D"2" face=
=3D"Arial, Helvetica, sans-serif">*</font><font color=3D"#000000" size=3D"2=
" face=3D"Arial, Helvetica, sans-serif"><strong>First=20
                  Name</strong>: <input type=3D"text" name=3D"value(firstNa=
me)" value=3D"Hoke"> </font></td>
                <td width=3D"38%"><font color=3D"#ff0000" size=3D"2" face=
=3D"Arial, Helvetica, sans-serif">*</font><font color=3D"#000000" size=3D"2=
" face=3D"Arial, Helvetica, sans-serif"><strong>Last=20
                  Name</strong>: <input type=3D"text" name=3D"value(lastNam=
e)" value=3D"Pokey"> </font></td>
                <td width=3D"27%"><font color=3D"#000000" size=3D"2" face=
=3D"Arial, Helvetica, sans-serif">=A0
                  </font></td>
              </tr>
              <tr>
                <td><font color=3D"#ff0000" face=3D"Arial, Helvetica, sans-=
serif">*</font><font face=3D"Arial, Helvetica, sans-serif"><font size=3D"2"=
><strong>Home=20
                  Tel#</strong>: <input type=3D"text" name=3D"value(homePho=
ne)" value=3D"123-123-1234"> </font></font></td>
                <td><font face=3D"Arial, Helvetica, sans-serif"><font color=
=3D"#ff0000" size=3D"2" face=3D"Arial, Helvetica, sans-serif">*</font><font=
 color=3D"#000000" size=3D"2" face=3D"Arial, Helvetica, sans-serif"><strong=
></strong></font><font size=3D"2"><strong>Work/Cell
                  Tel#</strong>: <input type=3D"text" name=3D"value(workPho=
ne)" value=3D""> </font></font></td>
                <td>=A0</td>
              </tr>
              <tr>
                <td colspan=3D"2"><font face=3D"Arial, Helvetica, sans-seri=
f"><font color=3D"#ff0000" size=3D"2">*</font><font size=3D"2"><strong>Home=
=20
                  address</strong>: <input type=3D"text" name=3D"value(addr=
ess1)" size=3D"60" value=3D"test street">=20
                  </font></font></td>
                <td>=A0</td>
              </tr>
              <tr>
                <td><font face=3D"Arial, Helvetica, sans-serif"><font color=
=3D"#ff0000" size=3D"2">*</font><font size=3D"2"><strong>City</strong>:=20
                  <input type=3D"text" name=3D"value(city)" value=3D"test c=
ity"> </font></font></td>
                <td><font face=3D"Arial, Helvetica, sans-serif"><font color=
=3D"#ff0000" size=3D"2">*</font><font size=3D"2"><strong>State</strong>:=20
                  <input type=3D"text" name=3D"value(state)" maxlength=3D"2=
" size=3D"4" value=3D"ca">=20
                  </font></font></td>
                <td><font face=3D"Arial, Helvetica, sans-serif"><font color=
=3D"#ff0000" size=3D"2">*</font><font size=3D"2"><strong>Zip</strong>:=20
                  <input type=3D"text" name=3D"value(zip)" size=3D"10" valu=
e=3D"91919"> </font></font></td>
              </tr>
              <tr>
                <td><div align=3D"right"><font face=3D"Arial, Helvetica, sa=
ns-serif"></font></div></td>
                <td><font face=3D"Arial, Helvetica, sans-serif"><font size=
=3D"2">
                  </font></font></td>
                <td>=A0</td>
              </tr>
              <tr>
                <td colspan=3D"3"><table width=3D"100%" border=3D"0" cellpa=
dding=3D"0">
                    <tr>
                      <td><font face=3D"Arial, Helvetica, sans-serif"><font=
 color=3D"#ff0000" size=3D"2">*</font><font size=3D"2"><strong>Email=20
                        Address</strong></font></font></td>
                      <td><font face=3D"Arial, Helvetica, sans-serif"><font=
 size=3D"2">
                        <input type=3D"text" name=3D"value(email)" size=3D"=
40" value=3D"test@test.com"> </font></font></td>
                      <td><font face=3D"Arial, Helvetica, sans-serif"><font=
 face=3D"Arial, Helvetica, sans-serif"><font color=3D"#ff0000" size=3D"2">*=

</font><font size=3D"2"><strong>Verify=20
                        Email Address</strong>:</font></font><font size=3D"=
2"> </font></font></td>
                      <td><font face=3D"Arial, Helvetica, sans-serif"><font=
 size=3D"2">
                        <input type=3D"text" name=3D"value(email2)" size=3D=
"40" value=3D"test@test.com"> </font></font></td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <div align=3D"center"><font size=3D"2" face=3D"Arial, Helvetica=
, sans-serif"><strong><br>
              Activities you would be most interested in: </strong>(these a=
re=20
              only a sampling of our activities)</font><br>
            </div>
            <table width=3D"100%" border=3D"2" align=3D"center" class=3D"Ce=
nterSecondBG">
             =20
               =20
               =20
                  <tr>
                    <td width=3D"34%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Rive=
r Rafting" checked=3D"checked">
=09=09=09River Rafting
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Kara=
oke">
=09=09=09Karaoke
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Hors=
eback Riding">
=09=09=09Horseback Riding
=09=09    </font></td>
               =20
                  </tr>
               =20
               =20
               =20
                  <tr>
                    <td width=3D"34%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Wine=
 Tasting">
=09=09=09Wine Tasting
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Hot =
Air Balloon">
=09=09=09Hot Air Balloon
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Beac=
h Volleyball">
=09=09=09Beach Volleyball
=09=09    </font></td>
               =20
                  </tr>
               =20
               =20
               =20
                  <tr>
                    <td width=3D"34%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Skii=
ng/Snow Boarding" checked=3D"checked">
=09=09=09Skiing/Snow Boarding
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Limo=
 Scavenger Hunts">
=09=09=09Limo Scavenger Hunts
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Camp=
ing/Hiking">
=09=09=09Camping/Hiking
=09=09    </font></td>
               =20
                  </tr>
               =20
               =20
               =20
                  <tr>
                    <td width=3D"34%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Movi=
e Nights" checked=3D"checked">
=09=09=09Movie Nights
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Bill=
iards" checked=3D"checked">
=09=09=09Billiards
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Vega=
s/Mexico/Hawaii Trips" checked=3D"checked">
=09=09=09Vegas/Mexico/Hawaii Trips
=09=09    </font></td>
               =20
                  </tr>
               =20
               =20
               =20
                  <tr>
                    <td width=3D"34%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Murd=
er Mystery Dinner" checked=3D"checked">
=09=09=09Murder Mystery Dinner
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Mond=
ay Night Football" checked=3D"checked">
=09=09=09Monday Night Football
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Biki=
ng/Rollerblading" checked=3D"checked">
=09=09=09Biking/Rollerblading
=09=09    </font></td>
               =20
                  </tr>
               =20
               =20
               =20
                  <tr>
                    <td width=3D"34%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Skyd=
iving/Bungee Jumping">
=09=09=09Skydiving/Bungee Jumping
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Cave=
 Exploring">
=09=09=09Cave Exploring
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Road=
 Trips">
=09=09=09Road Trips
=09=09    </font></td>
               =20
                  </tr>
               =20
               =20
               =20
                  <tr>
                    <td width=3D"34%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Club=
bing/Dancing">
=09=09=09Clubbing/Dancing
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Moto=
rcycle Tours">
=09=09=09Motorcycle Tours
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Sail=
ing/Boating">
=09=09=09Sailing/Boating
=09=09    </font></td>
               =20
                  </tr>
               =20
               =20
               =20
                  <tr>
                    <td width=3D"34%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Pub =
Crawls">
=09=09=09Pub Crawls
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Sigh=
tseeing tours">
=09=09=09Sightseeing tours
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Scub=
a Diving">
=09=09=09Scuba Diving
=09=09    </font></td>
               =20
                  </tr>
               =20
               =20
               =20
                  <tr>
                    <td width=3D"34%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Play=
ing Survivor">
=09=09=09Playing Survivor
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Soci=
alizing at the Clubhouse">
=09=09=09Socializing at the Clubhouse
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Poke=
r Night">
=09=09=09Poker Night
=09=09    </font></td>
               =20
                  </tr>
               =20
               =20
               =20
                  <tr>
                    <td width=3D"34%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Game=
s Night">
=09=09=09Games Night
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Arts=
/Theatre/Opera">
=09=09=09Arts/Theatre/Opera
=09=09    </font></td>
               =20
               =20
               =20
                    <td width=3D"33%">
=09=09
                      <font size=3D"2" face=3D"Arial, Helvetica, sans-serif=
">
=09=09=09<input type=3D"checkbox" name=3D"selectedActivities" value=3D"Runn=
ing Naked">
=09=09=09Running Naked
=09=09    </font></td>
               =20
                  </tr>
               =20
               =20
                <tr valign=3D"top">
                  <td colspan=3D"3"><table width=3D"100%" border=3D"0" cell=
padding=3D"0">
                      <tr>
                        <td width=3D"10%" valign=3D"top">
                          <font size=3D"2" face=3D"Arial, Helvetica, sans-s=
erif">Others:
                          </font><font size=3D"2" face=3D"Arial, Helvetica,=
 sans-serif">=A0
                          </font></td>
                        <td width=3D"90%"><font size=3D"2" face=3D"Arial, H=
elvetica, sans-serif">
                          <textarea name=3D"value(Other_text)" cols=3D"70" =
rows=3D"3">Other stuff</textarea>
                          </font></td>
                      </tr>
                    </table></td>
                </tr>
            </table>

            <div align=3D"right"><em></em></div>
      </td>
    </tr>
  </table>
</form>



</body></html>



Expected Results:  
welll same thing but printing.
meail me and I will forward the email that doesn't print.  I can't fit it in the
box above.  lance     @urbandiversion.com
This is an automated message, with ID "auto-resolve01".

This bug has had no comments for a long time. Statistically, we have found that
bug reports that have not been confirmed by a second user after three months are
highly unlikely to be the source of a fix to the code.

While your input is very important to us, our resources are limited and so we
are asking for your help in focussing our efforts. If you can still reproduce
this problem in the latest version of the product (see below for how to obtain a
copy) or, for feature requests, if it's not present in the latest version and
you still believe we should implement it, please visit the URL of this bug
(given at the top of this mail) and add a comment to that effect, giving more
reproduction information if you have it.

If it is not a problem any longer, you need take no action. If this bug is not
changed in any way in the next two weeks, it will be automatically resolved.
Thank you for your help in this matter.

The latest beta releases can be obtained from:
Firefox:     http://www.mozilla.org/projects/firefox/
Thunderbird: http://www.mozilla.org/products/thunderbird/releases/1.5beta1.html
Seamonkey:   http://www.mozilla.org/projects/seamonkey/
This bug has been automatically resolved after a period of inactivity (see above
comment). If anyone thinks this is incorrect, they should feel free to reopen it.
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago
Resolution: --- → EXPIRED
You need to log in before you can comment on or make changes to this bug.