addLoadListener(init);

function init()
{
	var submit = document.getElementById("submit");
	submit.onclick = validate;

	return true;
};

function validate()
{
	var errors = '';
	var errorCount = 0;
	var plural = '';
	
	var name = document.getElementById("realname");
	var email = document.getElementById("email");
	var message = document.getElementById("message");
	
	if (name.value == "" || /^\s+$/.test(name.value))
	{
		errors += ' - Name has been left empty.\n';
		errorCount++;
	}
	if (email.value == "" || !/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(email.value))
	{
		errors += ' - Email must contain an e-mail address.\n';
		errorCount++;
	}
	if (message.value == "" || /^\s+$/.test(message.value))
	{
		errors += ' - Message has been left empty.\n';
		errorCount++;
	}
	
	if (errorCount > 1) plural = 's';
	
	if (errors != '')
	{
		errors = '  Please correct the following error' + plural + ' on the form:\n' + errors;
		alert(errors);
		return false;
	}
	else
	{
		return true;
	}
};

function addLoadListener(fn)
{
	if (typeof window.addEventListener != 'undefined')
	{
		window.addEventListener('load', fn, false);
	}
	else if (typeof document.addEventListener != 'undefined')
	{
		document.addEventListener('load', fn, false);
	}
	else if (typeof window.attachEvent != 'undefined')
	{
		window.attachEvent('onload', fn);
	}
	else
	{
		var oldfn = window.onload;
		if (typeof window.onload != 'function')
		{
		  window.onload = fn;
		}
		else
		{
			window.onload = function()
			{
				oldfn();
				fn();
			};
		}
	}
};
