function test(src) 
{
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(src);
}	

function validate(f)
{
	var regex = /\W+/;
	var un = f.tbxUsername.value;
	var str = "";
	
	if(!test(f.tbxEmail.value))
	{
		str += "\nInvalid email address.";
	}
	if (un == "") 
	{
		str += "\nThe username field is blank. Please enter a valid username.";
	}
	if (regex.test(un))
	{
		str += "\nInvalid username";
	}
	if (f.tbxForename.value == "")
	{
		str += "\nThe forename field is blank. Please enter a forename.";
	}
	if (f.tbxSurname.value == "")
	{
		str += "\nThe surname field is blank. Please enter a surname.";
	}
	if (f.tbxPhone.value == "")
	{
		str += "\nThe phone field is blank. Please enter an phone number.";
	}
	if (f.tbxEmail.value == "")
	{
		str += "\nThe email field is blank. Please enter an email address";
	}
	if (str == "")
	{
		f.submit();
	}
	else
	{
		alert(str);
		return false;
	}
}

function validate_trans(f)
{
	var regex = /\W+/;
	var un = f.tbxUsername.value;
	var str = "";
	
	if(!test(f.tbxEmail.value))
	{
		str += "\nInvalid email address.";
	}
	if (un == "") 
	{
		str += "\nThe username field is blank. Please enter a valid username.";
	}
	if (regex.test(un))
	{
		str += "\nInvalid username";
	}
	if (f.tbxForename.value == "")
	{
		str += "\nThe forename field is blank. Please enter a forename.";
	}
	if (f.tbxSurname.value == "")
	{
		str += "\nThe surname field is blank. Please enter a surname.";
	}
	if (f.tbxPhone.value == "")
	{
		str += "\nThe phone field is blank. Please enter an phone number.";
	}
	if (f.tbxEmail.value == "")
	{
		str += "\nThe email field is blank. Please enter an email address";
	}
	if ((f.tbxCostTrans.value == "" || f.tbxCostTrans.value == 0))
	{
		str += "\nYou must enter your translation charge.";
	}
	if (str == "")
	{
		f.submit();
	}
	else
	{
		alert(str);
		return false;
	}
}

