function validateEmpty(fld)
{
	var error = "";
	
	if (fld.value.length == 0)
	{
		fld.style.background = '#E46329'; 
		error = "The required field has not been filled in.\n"
	}
	else
	{
		fld.style.background = '#999999';
	}
	return error;  
}

function trim(s)
{
	return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld)
{
	var error="";
	var tfld = trim(fld.value);                        
	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
	
	if (fld.value == "")
	{
		fld.style.background = '#E46329';
		error = "You didn't enter an email address.\n";
	}
	else if (!emailFilter.test(tfld))
	{             
		fld.style.background = '#E46329';
		error = "Please enter a valid email address.\n";
	}
	else if (fld.value.match(illegalChars))
	{
		fld.style.background = '#E46329';
		error = "The email address contains illegal characters.\n";
	}
	else
	{
		fld.style.background = '#999999';
	}
	return error;
}


function validatePhone(fld)
{
	var error = "";
	var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    
	
	if (fld.value == "")
	{
		error = "You didn't enter a phone number.\n";
		fld.style.background = '#E46329';
	}
	else if (isNaN(parseInt(stripped)))
	{
		error = "The phone number contains illegal characters.\n";
		fld.style.background = '#E46329';
	}
	else
	{
		fld.style.background = '#999999';
	}
	return error;
}
