// JavaScript Document

function validate(form) {
	fail  = validateName(form.name.value)
	fail += validateEmail(form.email.value)
	fail += validateSubject(form.subject.value)
	fail += validateMsg(form.msg.value)
	if (fail == "") return true
	else { alert(fail); return false }
}

function validateName(field) {
	if (field == "") return "No name was entered.\n"
	return ""
}

function validateFname(field) {
	if (field == "") return "No first name was entered.\n"
	return ""
}

function validateLname(field) {
	if (field == "") return "No last name was entered.\n"
	return ""
}

function validateUname(field) {
	if (field == "") return "No user name was entered.\n"
	else if (field.length < 5) return "User names must be at least 5 characters.\n"
	else if (/[^a-zA-Z0-9_-]/.test(field)) return "Only letters, numbers, - and _ allowed in user names.\n"
	return ""
}

function validatePw(field) {
	if (field == "") return "No password was entered.\n"
	else if (field.length < 6) return "Passwords must be at least 6 characters.\n"
	else if (!/[a-z]/.test(field) || ! /[A-Z]/.test(field) || ! /[0-9]/.test(field))
		return "Passwords require at least one lower case letter, one upper-case letter, and one number.\n"
	return ""
}

function validateEmail(field) {
	if (field == "") return "No e-mail address was entered.\n"
	else if (!((field.indexOf(".") > 0) && (field.indexOf("@") > 0)) || /[^a-zA-Z0-9.@_-]/.test(field))
		return "The e-mail address appears to be invalid.\n"
	return ""
}

function validateSubject(field) {
	if (field == "") return "No subject was entered.\n"
	return ""
}

function validateMsg(field) {
	if (field == "") return "No message was entered.\n"
	return ""
}
