function attachFormHandlers(){if(document.getElementsByTagName){var _1=document.getElementsByTagName("form");for(var _2=0;_2<_1.length;_2++){_1[_2].onsubmit=function(){return checkForm(this);};}}}function addFormValidationRule(_3,_4,_5,_6,_7){var _8=document.getElementsByName(_3);if(_8.length==1){_8[0].setAttribute("caption",_4);_8[0].setAttribute("validate",_5);if(_6){_8[0].setAttribute("required",_6);}if(_7){_8[0].setAttribute("captioniscustom",_7);}}else{if(_8.length>1){alert("addFormValidationRule failed: too many choices.");}else{alert("addFormValidationRule failed: not found.");}}}function removeFormValidationRule(_9){var _a=document.getElementsByName(_9);if(_a.length==1){_a[0].removeAttribute("validate");_a[0].removeAttribute("required");_a[0].removeAttribute("caption");_a[0].removeAttribute("captioniscustom");}else{if(_a.length>1){alert("removeFormValidationRule failed: too many choices.");}else{alert("removeFormValidationRule failed: not found.");}}}function checkForm(_b,_c){var _d;var _e;var _f=_b.getElementsByTagName("*");var _10=(_c?_c:false);var _11="";for(var _12=0;_12<_f.length;_12++){if(!_f[_12].name){continue;}var _13=getAttributeByName(_f[_12],"validate");if(_13){var _14=getAttributeByName(_f[_12],"required");_14=(_14==null)?true:eval(_14);var _15=getAttributeByName(_f[_12],"captioniscustom");_15=(_15==null)?false:eval(_15);_e=_13.split(" ");for(var _16=0;_16<_e.length;_16++){var _17=_f[_12].value;switch(_e[_16]){case "required":_14=true;_d=true;break;case "notrequired":_14=false;_d=true;break;case "number":_d=isNumber(_17);break;case "string":_d=isString(_17.replace(/^\s*|\s*$/g,""));break;case "alpha":_d=isAlpha(_17);break;case "alphanumeric":_d=isAlphaNumeric(_17);break;case "date":_d=isDate(_17);break;case "time":_d=isTime(_17);break;case "year":_d=isYear(_17);break;case "email":_d=isEmail(_17);break;case "emaillist":_d=isEmailList(_17);break;case "phone":_d=isPhone(_17);break;case "checked":_d=isCheckboxChecked(_f[_12]);break;case "selected":_d=isRadioSelected(_f[_12]);break;default:_d=true;}if((_14&&(_17.length==0||!_d))||(_17.length>0&&!_d)){var _18=getAttributeByName(_f[_12],"caption");if(!_18){_18=_f[_12].name;}_f[_12].style.borderColor="red";if(!_10){var _19;if(_15){alert(_18);}else{alert("Please review "+(_14?"required ":"")+"field \""+_18+"\"");}if(_f[_12].select!=_19){_f[_12].select();}if(_f[_12].focus!=_19){_f[_12].focus();}return false;}else{_11+=(_18+(_14?" (required)":"")+"\n");}}else{_f[_12].style.borderColor="";}}}}if(_11!=""){alert("Please review the value(s) you provided for the following fields:\n"+_11);return false;}else{return true;}}function getAttributeByName(_1a,_1b){if(typeof NamedNodeMap!="undefined"){if(_1a.attributes.getNamedItem(_1b)){return _1a.attributes.getNamedItem(_1b).value;}}else{return _1a.getAttribute(_1b);}}function isNumber(_1c){return (_1c!=""&&!isNaN(_1c));}function isString(_1d){return (_1d!=""&&typeof _1d=="string");}function isAlpha(_1e){var _1f=/^[a-zA-Z]+$/;return (_1e!=""&&_1f.test(_1e));}function isAlphaNumeric(_20){var _21=/^[a-zA-Z0-9]+$/;return (_20!=""&&_21.test(_20));}function isEmail(_22){var _23=/^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;return (_22!=""&&_23.test(_22));}function isEmailList(_24){var _25=_24.replace(/,/g,";").split(";");for(var i=0;i<_25.length;i++){if(!isEmail(_25[i])){return false;}}return (_24!="");}function isDate(_27){var _28=_27.split("/");if(_28.length!=3){return false;}var _29=_28[0]-1;var day=_28[1];var _2b=_28[2];var _2c=new Date(_27);return (_29==_2c.getMonth())&&(day==_2c.getDate())&&(_2b==_2c.getFullYear());}function isTime(_2d){var _2e=/^([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?$/;return (_2d!=""&&_2e.test(_2d));}function isYear(_2f){var _30=new Date("1/1/"+_2f);return (_2f!=""&&(_2f==_30.getFullYear())&&(_2f>1800));}function isPhone(_31){if(_31!=""){var _32=_31.replace(/[\(\)\.\-\ ]/g,"");return (!isNaN(parseInt(_32))&&_32.length==10);}else{return false;}}function isCheckboxChecked(_33){return (_33&&_33.checked);}function isRadioSelected(_34){var _35=document.getElementsByName(_34.name);for(var i=0;i<_35.length;i++){if(_35[i].checked){return true;}}return false;}