function emailValidator(theForm) {
  
 if (theForm.username.value == "")
  {
    alert("You have not entered your username.");
    theForm.username.focus();
    return (false);
  }

if (theForm.user_email.value == "")
  {
    alert("You have not entered your email address.");
    theForm.user_email.focus();
    return (false);
  }

invalidChars = " /:,;"
  for (i=0; i<invalidChars.length; i++)
  	badChar = invalidChars.charAt(i)
  	if (theForm.user_email.value.indexOf(badChar,0) > -1) {
  		alert ('Your email address contains invalid chars.');
  		return (false);
  		}
  		
  atPos = theForm.user_email.value.indexOf("@",1)
  if (atPos == -1) {
  	alert ('Your email address doesn\'t contain \"@\" ');
  	return (false);
  	}
  	
  if (theForm.user_email.value.indexOf("@",atPos+1) >	 -1) {
 	alert ('Your email address contains 2 \"@s\" ');
  	return (false);
  	}
  	
  	periodPos = theForm.user_email.value.indexOf(".",atPos)
  	if (periodPos == -1) {
  		alert ('Your email address doesn\'t contain \".\" ');
		return (false);
  	}
  
  if (periodPos +2 > theForm.user_email.value.length) {
		alert ('Your email address incorrect. ');
		return (false);
	}

 if (theForm.friendname.value == "")
  {
    alert("You have not entered your friend\'s name.");
    theForm.friendname.focus();
    return (false);
  }

if (theForm.friend_email.value == "")
  {
    alert("You have not entered your friend\'s email address.");
    theForm.friend_email.focus();
    return (false);
  }

invalidChars = " /:,;"
  for (i=0; i<invalidChars.length; i++)
  	badChar = invalidChars.charAt(i)
  	if (theForm.friend_email.value.indexOf(badChar,0) > -1) {
  		alert ('Your friend\'s email address contains invalid chars.');
  		return (false);
  		}
  		
  atPos = theForm.friend_email.value.indexOf("@",1)
  if (atPos == -1) {
  	alert ('Your friend\'s email address doesn\'t contain \"@\" ');
  	return (false);
  	}
  	
  if (theForm.friend_email.value.indexOf("@",atPos+1) >	 -1) {
 	alert ('Your friend\'s email address contains 2 \"@s\" ');
  	return (false);
  	}
  	
  	periodPos = theForm.friend_email.value.indexOf(".",atPos)
  	if (periodPos == -1) {
  		alert ('Your friend\'s email address doesn\'t contain \".\" ');
		return (false);
  	}
  
  if (periodPos +2 > theForm.friend_email.value.length) {
		alert ('Your friend\'s email address incorrect. ');
		return (false);
	}

check_email = confirm(" Are your email address, \"" +  theForm.user_email.value + "\"\n and your friend\'s email address, \"" + theForm.friend_email.value + "\" correct?")
  if (check_email != "0")
  {
    return (true);
  }
  else
  {
    theForm.user_email.focus();
    return (false);
  }

return (true);
}

