/* js */

(function () {

	// run init() when page loads
	if (window.addEventListener) {
		window.addEventListener('load', init, false);
	} else if (window.attachEvent) {
		window.attachEvent('onload', init);
	}
	
	function init() {
		// when page loads:
		// attach event to validate form
		
		var formsubmit = document.getElementById("submit");
		if (formsubmit) {
			formsubmit.onclick = checkForm;
//			location.href = "success.html";
		}
	}
	
	function checkForm() {
		// test the fields in the form
		
		// FNAME: Required, at least two letters long.
		valid = true;
		var fname = document.getElementById('fname').value;
		var fname_msg = document.getElementById('fname_msg');
		
		if (fname.length < 2) {
			fname_msg.innerHTML = "First name should be at least 2 letters in length<br />";
			fname_msg.className = 'contact_error';
			valid = false;
		} else {
			fname_msg.innerHTML = "";
			fname_msg.className = '';
		}
		
		// LNAME: Required, at least two letters long.
		var lname = document.getElementById('lname').value;
		var lname_msg = document.getElementById('lname_msg');
		
		if (lname.length < 2) {
			lname_msg.innerHTML = "Last name should be at least 2 letters in length";
			lname_msg.className = 'contact_error';
			valid = false;
		} else {
			lname_msg.innerHTML = "";
			lname_msg.className = '';
		}
		
		// EMAIL: Required, and must be valid email address.

		var mail = document.getElementById('mail').value;
		var mail_msg = document.getElementById('mail_msg');

		var mailRegExp = /^(\w+@[a-z\d]+?([a-z-\d_\.]*?)\.[a-z]{2,6})$/i; 

		// be sure to test in email_unittest.html if you make changes!!!

		if (mail.length < 2 && !mailRegExp.test(mail)) {

			mail_msg.innerHTML = "A valid email address is required";

			mail_msg.className = 'contact_error';

			valid = false;

		} else {

			mail_msg.innerHTML = "";

			mail_msg.className = '';

		}
		
		// comment: Required, at least 2 characters long.
		var comment = document.getElementById('comment').value;
		var comment_msg = document.getElementById('comment_msg');
		
		if (comment.length < 2) {
			comment_msg.innerHTML = "Please Enter a Message";
			comment_msg.className = 'contact_error';
			valid = false;
		} else {
			comment_msg.innerHTML = "";
			comment_msg.className = '';
		}
		
		// fone: Required, at least 10 numbers long.
		var fone = document.getElementById('fone').value;
		var fone_msg = document.getElementById('fone_msg');
		
		if (fone.length < 9) {
			fone_msg.innerHTML = "A phone number is required, at least 9 numbers";
			fone_msg.className = 'contact_error';
			valid = false;
		} else {
			fone_msg.innerHTML = "";
			fone_msg.className = '';
		}
		
		return valid;
	}

}) ();

