function validateFormOnSubmit(theForm) {
var error_msg = "";

	error_msg += validateName(theForm.name); 
	error_msg += validateEmail(theForm.email);
	error_msg += validateSubject(theForm.subject);
	error_msg += validateMessage(theForm.message);
	
	
	if (error_msg != "")
	{
		alert(error_msg);
		return false;		
	}
	else
	{
		return true;
	}
	//alert(theForm.message.value);
	
	// this will prevent a form from posting to the server script

}


function validateName(field){
	var error = "";	
    var illegalChars = /\W/; // allow letters, numbers, and underscores
	
	if (field.value.length == 0)
		{ 
			error = "Name is required. \n";			
			document.getElementById('name_chk').style.display = 'inline';
		}
	  
	// else if (illegalChars.test(field.value))
	 	//{
        	// error = "The name field contains illegal characters, a-z only.\n";
		//}
	 
	 else
		{
			document.getElementById('name_chk').style.display = 'none';
		}
	
	
	return error;	
}


function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
       error = "Email is required. \n";			
				document.getElementById('email_chk').style.display = 'inline';
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        error = "The email address contains illegal characters.\n";
    } else {
       document.getElementById('email_chk').style.display = 'none';
    }
    return error;
}

function validateSubject(field){
	var error = "";	
    var illegalChars = /\W/; // allow letters, numbers, and underscores
	
	if (field.value.length == 0)
		{ 
			error = "Subject is required. \n";			
			document.getElementById('subject_chk').style.display = 'inline';
		}
	  
	// else if (illegalChars.test(field.value))
	 	//{
        	// error = "The Subject field contains illegal characters, a-z only.\n";
		//}
	 
	 else
		{
			document.getElementById('subject_chk').style.display = 'none';
		}
	
	
	return error;	
}





function validateMessage(field){
	var error = "";	
    var illegalChars = /\W/; // allow letters, numbers, and underscores
	
	if (field.value.length == 0)
		{ 
			error = "Message is required. \n";			
			document.getElementById('message_chk').style.display = 'inline';
		}
	  
	// else if (illegalChars.test(field.value))
	 	//{
        	// error = "The message field contains illegal characters, a-z 0-9 only.\n";
		//}
	 
	 else
		{
			document.getElementById('message_chk').style.display = 'none';
		}
	
	
	return error;	
}


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}










