function validate(form){
	var name = form.name.value;
	var email = form.email.value;
	var message = form.message.value;
	//var nameRegex  = /^[a-zA-Z]+$/;
	var nameRegex  =  /^[a-zA-Z\s]+$/;
	//var emailRegex  = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	var emailRegex = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	
	if(!name.match(nameRegex)){
		inlineMsg('name','Please provide your name');	
		return false;
	}
	if(!email.match(emailRegex)){
		inlineMsg('email','Please enter a valid email address');	
		return false;
	}
	if(message==""){
		inlineMsg('message','Please enter a message');	
		return false;
	}
	return true;
}

var MSGTIMER = 20;
var MSGOFFSET = 3;

function inlineMsg(target, string){
	var msg;
	var msgcontent;
	if(!document.getElementById('msg')){
		msg = document.createElement('div');
		msg.id = 'msg';
		msgcontent = document.createElement('div');
		msgcontent.id = 'msgcontent';
		document.body.appendChild(msg);
		msg.appendChild(msgcontent);
	}else{
		msg = document.getElementById('msg');
		msgcontent = document.getElementById('msgcontent');
	}
	msgcontent.innerHTML = string;
	msg.style.display = 'block';
	var msgheight = msg.offsetHeight;
	var targetdiv = document.getElementById(target);
	targetdiv.focus();
	var targetheight = targetdiv.offsetHeight;
	var targetwidth = targetdiv.offsetWidth;
	var topposition = topPosition(targetdiv) - ((msgheight - targetheight)/2);
	var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
	msg.style.top = topposition + 'px';
	msg.style.left = leftposition + 'px';
}

function leftPosition(target){
	var left = 0;
	if(target.offsetParent){
		while(1){
			left += target.offsetLeft;
			if(!target.offsetParent){
				break;
			}
			target = target.offsetParent;
		}
	}else if(target.x){
		left += target.x;
	}
	return left;
}

function topPosition(target){
	var top = 0;
	if(target.offsetParent){
		while(1){
			top += target.offsetTop;
			if(!target.offsetParent){
				break;
			}
			target = target.offsetParent;
		}
	}else if(target.y){
		top += target.y;
	}
	return top;
}