function validateRequired(id, message, acceptsDefault)
{
	var element = document.getElementById(id);
	if((element.value == "") || ((!acceptsDefault) && (element.value == element.defaultValue)))
	{
		alert(message);
		element.focus();
		return false;
	}
	return true;
}

function validateRegularExpression(id, regExp, message)
{
	var element = document.getElementById(id);
	if(!element.value.match(regExp))
	{
		alert(message);
		element.focus();
		return false;
	}
	return true;
}

function validateEquality(id1, id2, message)
{
	var element1 = document.getElementById(id1);
	var element2 = document.getElementById(id2);
	if(element1.value != element2.value)
	{
		alert(message);
		element2.focus();
		return false;
	}
	return true;
}

function addOnloadEvent(func)
{
	if ( typeof window.addEventListener != "undefined" )
		window.addEventListener( "load", func, false );
	else if ( typeof window.attachEvent != "undefined" )
	{
		window.attachEvent( "onload", func );
	}
	else
	{
		if ( window.onload != null )
		{
			var oldOnload = window.onload;
			window.onload = function ( e ) { oldOnload( e ); window[func](); };
		}
		else
			window.onload = func;
	}
}