
function validateEmail(elementValue){      
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/;
	return emailPattern.test(elementValue); 
	}

	
function hideAllErrors() {
	
	document.getElementById("name_error").style.display = "none";
	document.getElementById("email_error").style.display = "none";
	document.getElementById("msg_error").style.display = "none";
	document.getElementById("challenge_error").style.display = "none";
	
	}

function checkForm() {
	
	name 	= document.getElementById("name").value;
	email 	= document.getElementById("email").value;
	msg 	= document.getElementById("msg").value;
	
	challenge 	= document.getElementById("challenge").value;
	solution 	= document.getElementById("solution").value;
	
	challenge = challenge.toLowerCase();
	
	var invalid = []; 
	
	if (name == "") { 
		invalid.push("name"); 
		}
	if (!validateEmail(email)) { 
		invalid.push("email");
		}
	if (msg == "") { 
		invalid.push("msg");
		}
	if (challenge != solution) { 
		invalid.push("challenge");
		}
	
	if (invalid.length == 0)
		return true;
	else {
		hideAllErrors();
		for (var i=0; i<invalid.length; i++) {
			eval("document.getElementById('"+invalid[i]+"_error').style.display = 'inline'"); 
			}
		return false;
		}
	}

	//document.getElementById("name").select();
	//document.getElementById("name").focus();