function validateEmail(emailvalue){
	var pattern = /\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b/;
	var result = pattern.test(emailvalue);
	//console.log('result = '+result);
	return result;
}

function checkForm() { 

	var error = false;
	
	fname = document.getElementById("inputFName");	
	fnameerror = document.getElementById("reqFName");
	lname = document.getElementById("inputLName");	
	lnameerror = document.getElementById("reqLName");
	email = document.getElementById("inputEmail");
	emailerror = document.getElementById("reqEmail");
	comment = document.getElementById("comment");
	commenterror = document.getElementById("reqComment");
	age = document.getElementById("checkAge");
	ageerror = document.getElementById("reqAge");

	// start fresh in case this is the not the first time through the form
	fnameerror.style.visibility = "hidden";
	lnameerror.style.visibility = "hidden";
	emailerror.style.visibility = "hidden";
	commenterror.style.visibility = "hidden";
	ageerror.style.visibility = "hidden";
	
	if (fname.value == "") {
		fnameerror.style.visibility = "visible";			
		error = true;		
	}		
	if (lname.value == "") {		
		lnameerror.style.visibility = "visible";	
		error = true;
	}
	if (email.value == "") {
		emailerror.style.visibility = "visible";
		error = true;
	} else {
		badEmail = !validateEmail(email.value);
		if (badEmail) {			
			emailerror.style.visibility = "visible";
			error = true;
		}
	}
	if (comment.value == "") {		
		commenterror.style.visibility = "visible";	
		error = true;
	}
	if (age.checked == false) {
		ageerror.style.visibility = "visible";
		error = true;
	} 
	if (error)
		return false;
	else
		return true;	
}