function ValidateForm() {
	if (optionTest) { // don't submit if they can't select community
		var ValidateItemsArray = ValidateNames.split('|');
		var Errs = 0;
		var ErrMsg = "";
		var FirstErr = null;
		for (var i=0; i < ValidateItemsArray.length; i++) {
			var FieldNamesArray = ValidateItemsArray[i].split(',');
			var FieldName = FieldNamesArray[0];
			var FieldFriend = FieldNamesArray[1];
			var FieldMinLen = FieldNamesArray[2];
			var FieldType = FieldNamesArray[3];
			var Field = this.document.getElementsByName(FieldNamesArray[0]);
			if (Field.length < 1) {
				FirstErr = this.document.getElementsByTagName('a')[0];
				ErrMsg = "Form validation error, can't find input named '" + FieldNamesArray[0] + "' \n\n\n\n\n\n" + ErrMsg;
			} else {
				var FieldValue = Field[0].value;
				var FieldLength = Field[0].value.length;
				var temp = Field[0].value.length < FieldNamesArray[2];
				if (Field[0].value.length < FieldNamesArray[2]) {
					if (FirstErr === null) {
						FirstErr = Field[0];
					}
					Errs++;
					ErrMsg = ErrMsg + Errs + ". " + FieldNamesArray[1] + " ";
					if (FieldMinLen < 1) {
						if (FieldMinLen < 0.5) {
							ErrMsg = ErrMsg + "is required.\n";
						} else {
							ErrMsg = ErrMsg + "requires a selection.\n";
						}
					} else {
						ErrMsg = ErrMsg + "requires at least " + FieldNamesArray[2] + " characters.\n";
					}
				}
			}
		}

		if (Errs > 0) {
			// explain why
			ErrMsg = "The following problems were encountered!\nThere were "+ Errs +" errors.\n\n" + ErrMsg;
			this.document.getElementById('ErrorDiv').innerHTML='<pre class="error">' +ErrMsg+ '</pre>';
			FirstErr.focus();
			this.alert(ErrMsg);
			return false;
		} else {
			//var TheForm = this.document.getElementById('Form1');
			// this.document.getElementById('Form1').submit();
			//TheForm.submit();
			//alert("The form validated and would have SUBMITed!");
			return true;
		}
		
	} else {
		// explain why we didn't validate or Submit
		this.alert("Your browser is not supported by this form!");
		return false;
	}
}

