function formValidator(formtell){

	
	if (formtell.txtFirstname.value == "")
	{
		alert ("Please enter your [firstname]");
		formtell.txtFirstname.focus();
		return (false);
	}	

	
	if (formtell.txtSurname.value == "")
	{
		alert ("Please enter your [surname]");
		formtell.txtSurname.focus();
		return (false);
	}	

	if (formtell.txtEmail.value == "")
	{
		alert ("Please enter your [email address] in this field");
		formtell.txtEmail.focus();
		return (false);
	}
	

	// test if valid email address, must have @ and .
		var checkEmail = "@.";
		var checkStr = formtell.txtEmail.value;
		var EmailValid = false;
		var EmailAt = -1;
		var EmailPeriod = -1;
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		if (ch == "@")
			EmailAt = i;
		if (ch == ".") 
			EmailPeriod = i;
		}
		// if both the @ and . were in the string
		if ((EmailAt > -1) && (EmailPeriod > -1) && (EmailAt < EmailPeriod))	EmailValid = true;

			if (!EmailValid)
			{
			alert("The \"email\" field must contain an \"@\" and a \".\".");
			formtell.txtEmail.value.focus();
			return (false);
			} 

	if ((formtell.txtFriend1.value == "") && (formtell.txtFriend2.value == "") && (formtell.txtFriend3.value == "")) 
	{
		alert ("Please enter your friend [email address]");
		formtell.txtFriend1.focus();
		return (false);
	}

	if (formtell.txtFriend1.value != "")
	{

	// test if valid email address, must have @ and .
		var checkEmail = "@.";
		var checkStr = formtell.txtFriend1.value;
		var EmailValid = false;
		var EmailAt = -1;
		var EmailPeriod = -1;
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		if (ch == "@")
			EmailAt = i;
		if (ch == ".") 
			EmailPeriod = i;
		}
		// if both the @ and . were in the string
		if ((EmailAt > -1) && (EmailPeriod > -1) && (EmailAt < EmailPeriod))	EmailValid = true;

			if (!EmailValid)
			{
			alert("The \"email\" field must contain an \"@\" and a \".\".");
			formtell.txtFriend1.value.focus();
			return (false);
			} 
	}

	
	if (formtell.txtFriend2.value != "")
	{

	// test if valid email address, must have @ and .
		var checkEmail = "@.";
		var checkStr = formtell.txtFriend2.value;
		var EmailValid = false;
		var EmailAt = -1;
		var EmailPeriod = -1;
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		if (ch == "@")
			EmailAt = i;
		if (ch == ".") 
			EmailPeriod = i;
		}
		// if both the @ and . were in the string
		if ((EmailAt > -1) && (EmailPeriod > -1) && (EmailAt < EmailPeriod))	EmailValid = true;

			if (!EmailValid)
			{
			alert("The \"email\" field must contain an \"@\" and a \".\".");
			formtell.txtFriend2.value.focus();
			return (false);
			} 
	}

	
	if (formtell.txtFriend3.value != "")
	{

	// test if valid email address, must have @ and .
		var checkEmail = "@.";
		var checkStr = formtell.txtFriend3.value;
		var EmailValid = false;
		var EmailAt = -1;
		var EmailPeriod = -1;
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		if (ch == "@")
			EmailAt = i;
		if (ch == ".") 
			EmailPeriod = i;
		}
		// if both the @ and . were in the string
		if ((EmailAt > -1) && (EmailPeriod > -1) && (EmailAt < EmailPeriod))	EmailValid = true;

			if (!EmailValid)
			{
			alert("The \"email\" field must contain an \"@\" and a \".\".");
			formtell.txtFriend3.value.focus();
			return (false);
			} 
	}
		
	formtell.submit();

}



