		
		function checkForm(form){

			if(form.name.value == ""){
				form.name.focus();
				form.name.style.borderBottom = "1px solid red";
				alert("Name is a required field");
				return false;
			}
			else {
				if(form.email.value == "" || !isEmailValid(form.email)){
					form.email.focus();
					form.email.style.borderBottom = "1px solid red";
					alert("You have not entered a valid email address.");
					return false;
				} else {
					if(form.securityAnswer.value != ""){
						if(form.security.value != form.securityAnswer.value){
							form.security.focus();
							form.security.style.borderBottom = "1px solid red";
							alert("Security answer is incorrect. Tip: The answer is "+form.securityAnswer.value);
							return false;
						} else {
							return true;
						}
					}

					return true;
				}
			}
		}




		function isEmailValid(field) {
			var emailFilter = /^.+@.+\..{2,4}$/;
			var atSignFound = 0;
			for (var i = 0; i <= field.value.length; i++)
				if ( field.value.charAt(i) == "@" )
					atSignFound++;
			if ( atSignFound > 1 )
				return false;
			else
				return ( emailFilter.test(field.value) && !doesEmailHaveInvalidChar(field.value) ) ? true : false;
		}

		function doesEmailHaveInvalidChar(field) {
			var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
			return ( illegalChars.test(field.value) ) ? true : false;
		}


