function checkWholeForm(theForm) {
    var why = "";
	why += isEmpty(document.getElementById("name").value, "name");
    why += checkEmail(document.getElementById("email").value);
	if(document.getElementById("phone").value != "")
	{ why += checkPhone(document.getElementById("phone").value);}
    why += isEmpty(document.getElementById("subject").value, "subject");
	why += isEmpty(document.getElementById("comment").value, "comment");
	
	if (why != "") {
       alert(why);
       return false;
    }
	return true;
}

//email

function checkEmail (strng) {
	var error="";
	if (strng == "") {
	   error = "You didn't enter an email address.\n";
	}
	
		var emailFilter=/^.+@.+\..{2,3}$/;
		if (!(emailFilter.test(strng))) { 
		   error = "Please enter a valid email address.\n";
		}
		else {
	//test email for illegal characters
		   var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
			 if (strng.match(illegalChars)) {
			  error = "The email address contains illegal characters.\n";
		   }
		}
	return error;    
}

// phone number - strip out delimiters and check for 10 digits

function checkPhone (strng) {
	var error = "";
	
/* Not applicable in this case.	
	if (strng == "") {
	   error = "You didn't enter a phone number.\n";
	}
*/	
	
	var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
		if (isNaN(parseInt(stripped))) {
		   error = "The phone number contains illegal characters.";
	  
		}
		if (!(stripped.length == 11)) {
		error = "The phone number is the wrong length. Make sure you included an area code.\n";
		} 
	return error;
}

// non-empty textbox

function isEmpty(strng, message) {
var error = "";
  if (strng.length == 0) {
     error = "The '" + message + "' area has not been filled in.\n"
  }
return error;	  
}

