			function doValidate(strAction, objForm) {

				var objField;
				var bolSomeAmt = false;
				
				//Validate for HBO Title
				objField = objForm.HBO_TITLE;
				if (isBlank(objField)) {
					return alertFocus("Please enter a job title", objField);
				}

				//Validate for Federal Agency
				objField = objForm.FEDERAL_AGENCY;
				if (selectedValue(objField) == "ST") {
					return alertFocus("Please select the federal agency that you are associated to", objField);
				}
					
				//Validate Email Address in correct format if present
				objField = objForm.EMAIL_ADDRESS;
				if (!isBlank(objField) && !isValidEmail(objField)) {
					return alertFocus("\"" + objField.value + "\" is an invalid e-mail.  Please enter a valid email address.", objField);
				}

				//Validate the Marketing Check
				objField = objForm.EMAIL_PERMISSION;
				if (selectedIndexOf(objField) == -1) {
					return alertFocus("Please answer the question:\nMay GEHA send news and information to you by e-mail?", objField[0]);
				}
				
				// Check GEHA Plan Info Kit amt is less than 501
				objField = objForm.GEHA_PLAN_INFO_KIT;
				if (objField.value == "o") { objField.value = "0";}
				bolSomeAmt = ((setAmount("", objField, 0, 500, 0) > 0) || bolSomeAmt);

				// Check GEHA Plan Brochure amt is less than 501
				objField = objForm.HEALTH_BROCHURE;
				if (objField.value == "o") { objField.value = "0";}
				bolSomeAmt = ((setAmount("", objField, 0, 500, 0) > 0) || bolSomeAmt);

				// Check Summary amt is less than 501
				objField = objForm.SUMMARY;
				if (objField.value == "o") { objField.value = "0";}
				bolSomeAmt = ((setAmount("", objField, 0, 500, 0) > 0) || bolSomeAmt);

				// Check Directory amt is less than 2
				objField = objForm.DIRECTORY;
				if (objField.value == "o") { objField.value = "0";}
				bolSomeAmt = ((setAmount("", objField, 0, 1, 0) > 0) || bolSomeAmt);

				//Validate that a GEHA directory has been selected if quantity > 0 has been entered
				if (objForm.DIRECTORY.value > 0) {
					objField = objForm.DIRECTORY_STATE;
					if (selectedValue(objField) == "ST") {
						return alertFocus("Please select desired provider directory", objField);
					}
				}
				
				// Check CDPLUS Enrollment Kit amt is less than 501
				objField = objForm.CDPLUS_ENROLL_KIT;
				if (objField.value == "o") { objField.value = "0";}
				bolSomeAmt = ((setAmount("", objField, 0, 500, 0) > 0) || bolSomeAmt);

				// Check E-1 amt is less than 501
				objField = objForm.E1;
				if (objField.value == "o") { objField.value = "0";}
				bolSomeAmt = ((setAmount("", objField, 0, 500, 0) > 0) || bolSomeAmt);

				// Check GEHA w/Medicare amt is less than 501
				objField = objForm.GEHA_MEDICARE;
				if (objField.value == "o") { objField.value = "0";}
				bolSomeAmt = ((setAmount("", objField, 0, 500, 0) > 0) || bolSomeAmt);

				// Check Medco By Mail amt is less than 501
				objField = objForm.RX_HOME_DELV_KIT;
				if (objField.value == "o") { objField.value = "0";}
				bolSomeAmt = ((setAmount("", objField, 0, 500, 0) > 0) || bolSomeAmt);

				// Check Direct Reimbursement amt is less than 501
				objField = objForm.DIRECT_REIMBURSE_FORM;
				if (objField.value == "o") { objField.value = "0";}
				bolSomeAmt = ((setAmount("", objField, 0, 500, 0) > 0) || bolSomeAmt);

				// Validate that some amount of something has been requested
				if (! bolSomeAmt) {
					alert("Please select requested materials.");
					return false;
				}

				doSubmit(strAction, objForm);
			}		
