function Highlight(Field, IsOK)
{
	var Label = Field.previousSibling.previousSibling; 

	Field.style.borderColor		= IsOK ? '' : '#A08080';
	Field.style.backgroundColor	= IsOK ? '' : '#FFFFF0';

	return IsOK;
};

function VerifyEmail(Field)
{
	var Email = Field.value;
	var Dot = '.';
	var At = '@';
	
	var iDot = Email.lastIndexOf(Dot);
	var iAt = Email.indexOf(At);

	var UserName = Email.substr(0, iAt);
	var Domain = Email.substr(iAt, iDot - iAt - 1);
	var TLD = Email.substr(iDot);

	return Highlight(Field,
		(iAt != -1) && (iDot != -1) && (iAt < iDot) && (UserName != '') && (Domain != '') && (TLD != '') && (TLD.length < 5) && (TLD.length > 1)
	); 
};

function VerifyField(Field)
{
	return Highlight(Field, Field.value != '');
};

function VerifyComment(Form, Email, Fields, ErrDisplay)
{
	var i, Verified = 0;

	for(i = 0; i < Fields.length; i++)
		if(VerifyField(Form.elements.namedItem(Fields[i]))) Verified++;
	if(VerifyEmail(Form.elements.namedItem(Email))) Verified++;

	if(Verified < Fields.length + 1) ErrDisplay.style.visibility = 'visible';
	return Verified == Fields.length + 1;
};
