
			function validate() {
			
				var l_Email = document.getElementById("req_email");
				var l_Name = document.getElementById("req_name");
				var l_Message = document.getElementById("req_message");
				
				
				var numErrors = 0;
				
				
				if (l_Email.value == "") {
					numErrors++;
					l_Email.style.border = "2px solid #ff0000";
					l_Email.style.backgroundColor = "#ffffdd";
				} else {
					l_Email.style.borderTop = "1px solid #444444";
					l_Email.style.borderLeft = "1px solid #444444";
					l_Email.style.borderRight = "1px solid #aaaaaa";
					l_Email.style.borderBottom = "1px solid #aaaaaa";
					l_Email.style.backgroundColor = "#ffffff";
				}
				
					if (l_Name.value == "") {
					numErrors++;
					l_Name.style.border = "2px solid #ff0000";
					l_Name.style.backgroundColor = "#ffffdd";
				} else {
					l_Name.style.borderTop = "1px solid #444444";
					l_Name.style.borderLeft = "1px solid #444444";
					l_Name.style.borderRight = "1px solid #aaaaaa";
					l_Name.style.borderBottom = "1px solid #aaaaaa";
					l_Name.style.backgroundColor = "#ffffff";
				}
				
				if (l_Message.value == "") {
					numErrors++;
					l_Message.style.border = "2px solid #ff0000";
					l_Message.style.backgroundColor = "#ffffdd";
				} else {
					l_Message.style.borderTop = "1px solid #444444";
					l_Message.style.borderLeft = "1px solid #444444";
					l_Message.style.borderRight = "1px solid #aaaaaa";
					l_Message.style.borderBottom = "1px solid #aaaaaa";
					l_Message.style.backgroundColor = "#ffffff";
				}
				
				var errorMessage = document.getElementById("errorMessage");
				if (numErrors > 0) {
					errorMessage.style.display = "block";
					errorMessage.innerHTML = "You missed " + numErrors + " required fields. They are highlighed below.";
				} else {
					errorMessage.style.display = "none";
					document.getElementById("userForm").submit();
				}
				
			}
		
