function AddToValidateArray(FormName,FormElement,Validation,SetFocus) {var TheRoot = eval("document."+FormName);if(!TheRoot.ValidateForm){ TheRoot.ValidateForm = true; eval(FormName+"NameArray=new Array()"); eval(FormName+"ValidationArray=new Array()"); eval(FormName+"FocusArray=new Array()");}var ArrayIndex = eval(FormName+"NameArray.length"); eval(FormName+"NameArray[ArrayIndex]=FormElement"); eval(FormName+"ValidationArray[ArrayIndex]=Validation"); eval(FormName+"FocusArray[ArrayIndex]=SetFocus");}function Validate(FormName,stopOnFailure,AutoSubmit,ErrorHeader){var theFormName=FormName; var theElementName = ""; if(theFormName.indexOf(".")>=0){theElementName=theFormName.substring(theFormName.indexOf(".")+1);theFormName=theFormName.substring(0,theFormName.indexOf("."));}var ValidationCheck=eval("document."+theFormName+".ValidateForm");if(ValidationCheck){var theNameArray=eval(theFormName+"NameArray");var theValidationArray=eval(theFormName+"ValidationArray");var theFocusArray=eval(theFormName+"FocusArray");var ErrorMsg="";var FocusSet=false;var i;var msg;if(String(theNameArray)!="undefined"){for(i=0;i<theNameArray.length;i++){msg="";if(theNameArray[i].name==theElementName||theElementName==""){msg=eval(theValidationArray[i]);}if(msg!=""){ErrorMsg+="\n"+msg;if(stopOnFailure=="1"){if(theFocusArray[i]&&!FocusSet){FocusSet=true;theNameArray[i].focus();}alert(ErrorHeader+ErrorMsg);document.MM_returnValue=false;break;} else {if(theFocusArray[i]&&!FocusSet){FocusSet=true;theNameArray[i].focus();}}}}}if(ErrorMsg!=""&&stopOnFailure!="1"){alert(ErrorHeader+ErrorMsg);}document.MM_returnValue=(ErrorMsg=="");if(document.MM_returnValue&&AutoSubmit){eval("document."+FormName+".submit()");}}}function AllInRange(x,y,theString) { var i,curChar; for(i=0;i<theString.length;i++) { curChar=theString.charAt(i); if(curChar<x||curChar>y) return false } return true }function reformat(s) { var arg; var sPos=0; var resultString=""; for(var i=1;i<reformat.arguments.length;i++){ arg=reformat.arguments[i]; if(i%2==1) resultString+=arg; else { resultString+=s.substring(sPos,sPos+arg); sPos+=arg; } } return resultString; }function ValidateNonBlank(FormElement,ErrorMsg) { var msg=ErrorMsg; var val=FormElement.value; if(!(StripChars("\n\t\r",val).length==0)) { msg=""; } return msg; }function AddNonBlankValidation(FormName,FormElementName,SetFocus,ErrorMsg){ var ValString="ValidateNonBlank("+FormElementName+","+ErrorMsg+")"; AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus); }function StripChars(theFilter,theString){ var strOut,i,curChar; strOut=""; for(i=0;i<theString.length;i++) { curChar=theString.charAt(i); if(theFilter.indexOf(curChar) < 0) strOut += curChar; } return strOut;}function ValidateInteger(FormElement,Required,Minimum,Maximum,ErrorMsg){ var theString = FormElement.value; theString = StripChars(" ",theString); var min = Minimum; var max = Maximum; var pean = ErrorMsg; if (theString.length == 0) { if (!Required) return ""; else return pean; } while (theString.length > 1 && theString.substring(0,1) == "0") { theString = theString.substring(1, theString.length); } var val = parseInt(theString); if (isNaN(val)) return pean; if (val.toString() != theString) return pean; if (min < max) { if ((val < min) || (val > max)) { return ErrorMsg; } } FormElement.value=theString; return "";}function AddIntegerValidation(FormName,FormElementName,Required,Minimum,Maximum,SetFocus,ErrorMsg) { var ValString = "ValidateInteger("+FormElementName+","+Required+","+Minimum+","+Maximum+","+ErrorMsg+")"; AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus)}function ValidateUSPhone(FormElement,Required,ErrorMsg) { var msg = ""; var theString = FormElement.value; var msgInvalid = ErrorMsg; var theLen = StripChars(" \n\t\r",theString).length; if (theLen == 0) if (!Required) return ""; else return msgInvalid; theString = StripChars("*() -./_\n\r",theString); if (!AllInRange("0","9",theString)) { msg = msgInvalid; } else if (theString.length == 11) { if (theString.charAt(0) != "1") msg = msgInvalid; } else if (theString.length != 10 && theString.length != 7) { msg = msgInvalid; } if (msg == "") { if (theString.length == 10) FormElement.value=(reformat(theString,"(",3,") ",3,"-",4)); else if (theString.length == 7) FormElement.value=(reformat(theString,"",3,"-",4)); else FormElement.value=(reformat(theString,"",1,"(",3,") ",3,"-",4)); } return msg; }function AddUSPhoneValidation(FormName,FormElementName,Required,SetFocus,ErrorMsg) { var ValString = "ValidateUSPhone("+FormElementName+","+Required+","+ErrorMsg+")"; AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus); } function ValidateEmail(FormElement,Required,ErrorMsg) { var msg = ""; var val = FormElement.value; var msgInvalid = ErrorMsg; var theLen = StripChars(" ",val).length; if (theLen == 0) { if (!Required) return ""; else return msgInvalid; } if (val.indexOf("@",0) < 0 || val.indexOf(".")<0) { msg = msgInvalid; } return msg; } function AddEmailValidation(FormName,FormElementName,Required,SetFocus,ErrorMsg) { var ValString = "ValidateEmail("+FormElementName+","+Required+","+ErrorMsg+")"; AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus); } function ValidateUSZipCode(FormElement,Required,ErrorMsg) { var msg = ""; var theString = FormElement.value; var msgInvalid = ErrorMsg; var theLen = StripChars(" \n\t\r",theString).length; if (theLen == 0) if (!Required) return ""; else return msgInvalid; theString = StripChars("- \n\r",theString); if (!AllInRange("0","9",theString)) { msg = msgInvalid; } else if (theString.length != 5 && theString.length != 9) { msg = msgInvalid; } if (msg == "") { if (theString.length == 9) FormElement.value=reformat(theString,"",5,"-",4); else FormElement.value=theString; } return msg } function AddUSZipCodeValidation(FormName,FormElementName,Required,SetFocus,ErrorMsg) { var ValString = "ValidateUSZipCode("+FormElementName+","+Required+","+ErrorMsg+")"; AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus); } function ValidateRadio(RadioGroup,ErrorMsg) { var msg = ErrorMsg; for (x=0;x<RadioGroup.length;x++) { if (RadioGroup[x].checked) { msg=""; } } return msg; } function AddRadioValidation(FormName,FormElementName,SetFocus,ErrorMsg) { var ValString = "ValidateRadio("+FormElementName+","+ErrorMsg+")"; AddToValidateArray(FormName,eval(FormElementName + '[0]'),ValString,SetFocus); }function ValidateSelectionMade(FormElement,ErrorMsg){ msg = ""; var iPos = FormElement.selectedIndex; if ((iPos<=0 && FormElement.size<=1) || (iPos<0)) { msg = ErrorMsg; } return msg;}function AddSelectionMadeValidation(FormName,FormElementName,SetFocus,ErrorMsg) { var ValString = "ValidateSelectionMade("+FormElementName+","+ErrorMsg+")"; AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus);}function ValidateDate(FormElement,Required,MinDate,MaxDate,Format,ErrorMsg){ var msg = ""; var theString = FormElement.value; var dateVar = new Date(theString); var peavd = ErrorMsg; var d = dateVar; var fullYear = d.getYear(); if (fullYear <= 10) fullYear += 2000; if (fullYear <= 200) fullYear += 1900; d.setYear(fullYear); dateVar.setYear(fullYear); var theLen = StripChars(" ",theString).length; if (theLen == 0) { if (!Required) return ""; else return peavd; } if (isNaN(dateVar.valueOf()) || (dateVar.valueOf() == 0)) return peavd; if (MinDate != "") { var Today = new Date(MinDate); if (dateVar <= Today) return peavd; } if (MaxDate != "") { var Today = new Date(MaxDate); if (dateVar >= Today) return peavd; } var style = Format; if (style == "2") { var date_string = (d.getMonth()+1) + "/" + d.getDate() + "/" + fullYear; } else if (style == "3") { var date_string = (d.getMonth()+1) + "-" + d.getDate() + "-" + fullYear; } else if (style == "4") { var date_string = d.getDate() + "/" + (d.getMonth()+1) + "/" + fullYear; } else if (style == "5") { var date_string = getMonthName(d) + " " + d.getDate() + ", " + fullYear; } else if (style == "6") { var date_string = getDayName(d) + " " + getMonthName(d) + " " + d.getDate() + ", " + fullYear; } else if (style == "7") { var date_string = d.toLocaleString(); } else if (style == "1") { var date_string = theString; } else { var date_string = d.toGMTString(); } FormElement.value=date_string; return msg;}function AddDateValidation(FormName,FormElementName,Required,StartDate,EndDate,Format,SetFocus,ErrorMsg) { var ValString = "ValidateDate("+FormElementName+","+Required+","+StartDate+","+EndDate+","+Format+","+ErrorMsg+")"; AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus);}
