function validate() {
	var why = "";
	
	var fname = document.getElementById('fname');
	var lname = document.getElementById('lname');
	var email = document.getElementById('email');
	var fnamelabel = document.getElementById('fnamelabel');
	var lnamelabel = document.getElementById('lnamelabel');
	var emaillabel = document.getElementById('emaillabel');
	var captcha = document.getElementById('captcha');
	var captchalabel = document.getElementById('captchalabel');
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	
	if(fname.value == "") {
		why += "Please your first name.\n";
		fnamelabel.style.color = '#ff0000';
	}
	else {
		fnamelabel.style.color = '#6E6E6E';
	}
	
	if(lname.value == "") {
		why += "Please your last name.\n";		
		lnamelabel.style.color = '#ff0000';
	}
	else {
		lnamelabel.style.color = '#6E6E6E';
	}
	
	if (!(emailFilter.test(email.value)) || email.value.match(illegalChars)) { 
		why += "Please enter a valid email address.\n";
		emaillabel.style.color = '#ff0000';
	}	
	else {
		emaillabel.style.color = '#6E6E6E';
	}
	
	if( captcha.value.length != 8 ) {
		why += "Please carefully enter the security code exactly as it appears.\n";
		captchalabel.style.color = '#ff0000';
	}	
	else {
		captchalabel.style.color = '#6E6E6E';
	}
	
	if (why != "") {
		alert(why);
		return false;
	}
	else {
		return true;
	}
}