if (window.addEventListener)
	window.addEventListener("load", init_form, false);
else if (window.attachEvent)
	window.attachEvent("onload", init_form);


function init_form()
{
	var _contact_form=document.getElementById('contact_form');
	if(_contact_form)
	_contact_form.onsubmit=function()
	{
		var errors="";
		var _name=document.getElementById('name');
		if(_name)
		{
			if(_name.value.replace(/[\s,\n,\f,\r,\t,\v]*/,'').length==0)
			{
				errors+="Name field is empty.\n";
			}
		}
		var _phone=document.getElementById('phone');
		var _email=document.getElementById('email');
		if(_email)
		{
			if(_email.value.replace(/[\s,\n,\f,\r,\t,\v]*/,'').length==0)
			{
				errors+="Email field is empty.\n";
			}
			else if(!_email.value.match(new RegExp('^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$')))
			{
				errors += "Please check the email address.\n";
			}
		}
		var _subject=document.getElementById('subject');
		if(_subject)
		{
			if(_subject.value.replace(/[\s,\n,\f,\r,\t,\v]*/,'').length==0)
			{
				errors+="Subject field is empty.\n";
			}
		}
		var _message=document.getElementById('message');
		if(_message)
		{
			if(_message.value.replace(/[\s,\n,\f,\r,\t,\v]*/,'').length==0)
			{
				errors+="You haven't included a message.\n";
			}
		}
		
		if(errors.length)
		{
			alert(errors);
			return false;
		}
		else
		{
			alert("Thank you. Your message has been sent")
		}
	}
}