// JavaScript Document
function validateEmail( email )
{
	var re = /(.+)@(.+)\.(.+)/;
	return re.exec( email );
}

function ensureFieldsMatch( elementID1, elementID2, failMessage )
{
	f1 = document.getElementById( elementID1 );
	f2 = document.getElementById( elementID2 );
	if( !( f1!=null && f2!=null && f1.value==f2.value ) )
	{
		alert( failMessage );
		return false;	
	}
	return true;
}

function requireField( elementID )
{
	element = document.getElementById( elementID );
	if( element==null )
		return true;
	failMessage = "Please enter values for all required fields";
	return validateField( elementID, function(value) { return value!=null && value!=""; }, failMessage ); 
}

function validateField( elementID, validatorFunction, failMessage )
{
	element = document.getElementById( elementID );
	if( validatorFunction==null || element==null )
		return true;
	if( validatorFunction( element.value ) )
		return true;
	//element.style.borderColor = "red";
	alert( failMessage );
	return false;
}