
/* Checks that given string is valid as email address */
function checkEmail(email){
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(email)) return true;
  else return false;
}

var origBorder = "1px solid #7F9DB9";
var strErrorBorder = "1px solid red";

/* Validate user input */
function validateUserInput() {
	/* alert("mooo"); */
	/* return false;*/
	
	var elemName= document.getElementById("txtname");
	var elemEmail = document.getElementById("txtemail");
	var elemTelephone= document.getElementById("txttelephone");
	 
	var boolError = false;
	var strError = "";

	elemName.style.border = origBorder;
	elemEmail.style.border = origBorder;
	elemTelephone.style.border = origBorder;

	if(elemName.value.length < 3) {
		strError += "Please fill in your name\n";		
		elemName.style.border = strErrorBorder;
		boolError = true;
	}

	if(elemEmail.value.length > 0 && !checkEmail(elemEmail.value)) {
		strError += "Please fill in a VALID email address\n";		
		elemEmail.style.border = strErrorBorder;
		boolError = true;
	} 
	
	if(elemEmail.value.length == 0 && elemTelephone.value.length == 0) {
		strError += "Please fill in email or telephone number\n";		
		elemEmail.style.border = strErrorBorder;
		elemTelephone.style.border = strErrorBorder;
		boolError = true;
	} 
	
	if( boolError ) alert ( strError );
	return ! boolError;
}