function checkForm(formID, showText){	
	var formErr = false;
	form = document.getElementById(formID);
	for(var i=0; i<form.elements.length;i++) {
		formElement = form.elements[i];
		formElement_type = formElement.ctype;
		if(formElement_type) {
			//if data type is set, it is a required field
			//alert(formElement.name);
			document.getElementById(formElement.name+'_err').innerHTML = '';
			switch(formElement_type) {
				case 'id':
				case 'text':
					if(formElement.value=='') {
						formErr = true;						
						if(showText) {
							document.getElementById(formElement.name+'_err').innerHTML = document.getElementById(formElement.name+'_err').innerHTML+' *Required';	
						}
					}
					break;
				case 'zip':
					if(formElement.value.length!=5) {
						formErr = true;
						if(showText) {
							document.getElementById(formElement.name+'_err').innerHTML = document.getElementById(formElement.name+'_err').innerHTML+' *Invalid Zip';	
						}
					}
					break;
				case 'phone':
					if(!validPhone(formElement.value)) {
						formErr = true;
						if(showText) {
							document.getElementById(formElement.name+'_err').innerHTML = document.getElementById(formElement.name+'_err').innerHTML+' *Invalid Phone';	
						}
					}
					break;
				case 'email':
					if(!validEmail(formElement.value)) {
						formErr = true;
						if(showText) {
							document.getElementById(formElement.name+'_err').innerHTML = document.getElementById(formElement.name+'_err').innerHTML+' *Invalid Email';	
						}
					}
					break;
			}
		}	
		if(form.DegreeID.value==783 && (form.EducationLevel.value=='High School' || form.EducationLevel.value=='Less than 2 years of college')) {
			formErr = true;
			if(showText) {
				document.getElementById('EducationLevel_err').innerHTML = '<br>*The selected Degree of Interest requires a higher education level.';	
			}
		}
	}
	if(!formErr) {
		return true;
	}
	else {
		if(showText) {
			document.getElementById(formID+'_err').innerHTML = '** Please correct the errors marked below.'; 
			scroll(0,0);
		}
		return false;
	}
}

function validEmail(Email) {
	return (Email.indexOf(".") > 2) && (Email.indexOf("@") > 0);
}

function validPhone(TheNumber) {
	var valid = 1
	var GoodChars = "0123456789()-+ "
	var i = 0
	if (TheNumber=="" || TheNumber.length<10) {
		// Return false if number is empty
		valid = 0
	}
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
			// Note: Remove the comments from the following line to see this
			// for loop in action.
			// alert(TheNumber.charAt(i) + " is no good.")
			valid = 0
		} 
	} 
	return valid
}

function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;
	
	return true;
}