
function checkFeedback(){

	var errMessage = '';
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]*\.)+[a-zA-Z]{2,9})$/; // valid
	var n = document.getElementById('frmName').value;
	var e = document.getElementById('frmEmail').value;
	var s = document.getElementById('frmSubject').value;
	var c = document.getElementById('frmCategory').value;
	var cm = document.getElementById('frmComments').value;
	
	if(n == '')errMessage+='You must enter your Name.\n';
	if(e == ''){
		errMessage+='You must enter your email address.\n';
	}else{
		if(reg1.test(e) || !reg2.test(e)) {errMessage += 'The email address you have entered is invalid.\n';}
	}
	if(s == '')errMessage+='Please enter a subject.\n';
	if(c == 0)errMessage+='Please select a category.\n';
	if(cm == '')errMessage+='Please tell us your feedback in the comments field.\n';
	
	if(errMessage != ''){
		alert('The information you have submitted is incomplete.\n\n' + errMessage + '\nPlease correct the errors above and re-submit the form.');
		return false;
	}else{
		return true;
	}
}

window.onload = function(){
	document.getElementById('frmFeedback').onsubmit = function(){return checkFeedback();};
}