function validateForm(theForm) {
	var msg="";
	var flag=0;
	var focus="";
	
	if (theForm.name.value=="") {
		msg="* Full name (not entered)\n";
		flag=1;
		focus="name";
	}
	if (theForm.email.value=="") {
		msg+="* Email Address (not entered)\n";
		flag=1;
		if (focus=="") focus="email";
	}
	else {
		if (!checkEmail(theForm.email.value)) {
			msg+="* Email Address (not valid)\n";
			flag=1;
			if (focus=="") focus="email";
		}
	}
	if (theForm.message.value=="") {
		msg+="* Message (not entered)\n";
		flag=1;
		if (focus=="") focus="message";
	}
	
	if (flag==1) {
		alert (msg);
		switch (focus) {
			case "name": {
				theForm.name.focus();
				break;
			}	
			case "email": {
				theForm.email.focus();
				break;
			}
			case "message": {
				theForm.message.focus();
				break;
			}
		}
		return false;
	}
	else {
		return true;
	}
}
	
		



function checkEmail(email) {

	var str = email;

	// check if browser supports regex
	if (window.RegExp) {
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		if (!reg1.test(str) && reg2.test(str)) {
			return true;
		} else {
			return false;
		}
	} else {
		if(str.indexOf("@") >= 0) {
			return true;
		} else {
			return false;
		}
	}
}

