// JavaScript Document

	function checkInput(formObject) {
	
		alertHeader = "The form has the following errors. Please correct and re-submit.\r";
		alertText = "";
		
		var validateFields = validateString.split("|");
		
		for (var i in validateFields) {
			var fieldAtts = validateFields[i].split(",");
			var exists = (String(formObject[fieldAtts[0]].value) != "") ? true : false;
			var legal = true;
			if (exists) {
				var fieldValue = formObject[fieldAtts[0]].value;
				if (fieldAtts[2] == "Number") {
					if (isNaN(fieldValue)) alertText += "\n" + fieldAtts[1] + " is not in a valid format.";
				} else if (fieldAtts[2] == "Date") {
					var testDate = new Date(fieldValue);
					legal = (!isNaN(testDate)) ? true : false;
					if (legal) {
						dateFields = String(fieldValue).split("/");
						legal = ((Number(dateFields[0])-1) == testDate.getMonth() && legal) ? true : false;
						legal = (Number(dateFields[1]) == testDate.getDate() && legal) ? true : false;
						legal = (Number(dateFields[2]) == testDate.getFullYear() && legal) ? true : false;
					}
					if (legal && fieldAtts[3] == "strict") {
						dateFields = String(fieldValue).split("/");
						if (dateFields[2].length != 4) alertText += "\n" + fieldAtts[1] + " needs to be in MM/DD/YYYY format.";
					} else if (!legal) alertText += "\n" + fieldAtts[1] + " is not in a valid format.";
				} else if (fieldAtts[2] == "Select") {
					if (String(fieldValue) == String(fieldAtts[3])) alertText += "\n" + fieldAtts[1] + " needs an item selected.";
				} else if (fieldAtts[2] == "Email") {
					var fieldLength = String(fieldValue).length;
					var atPosition = String(fieldValue).indexOf("@");
					var dotPosition = String(fieldValue).lastIndexOf(".");
					legal = (atPosition != -1 && dotPosition != -1 && atPosition != 0 && atPosition != fieldLength-1 && dotPosition != fieldLength-1 && dotPosition > atPosition) ? true : false;
					if (!legal) alertText += "\n" + fieldAtts[1] + " is not in a valid format.";
				} else if (fieldAtts[2] == "Phone") {
					phoneFields = String(fieldValue).split("-");
					if (phoneFields.length == 3) {
						legal = (phoneFields[0].length == 3 && !isNaN(phoneFields[0]) && legal) ? true : false;
						legal = (phoneFields[1].length == 3 && !isNaN(phoneFields[1]) && legal) ? true : false;
						legal = (phoneFields[2].length == 4 && !isNaN(phoneFields[2]) && legal) ? true : false;
					} else legal = false;
					if (!legal) alertText += "\n" + fieldAtts[1] + " needs to be in 123-456-7890 format.";
				}			
			} else {
				alertText += "\n" + fieldAtts[1] + " can not be empty.";
			}
		}
				
		if (alertText != "") {
			alert(alertHeader + alertText);
			return false;
		}
		
	}
