this is pretty sloppy but give it a try
<html>
<script language="javascript">
var astTwo
function unHideL(){
if (frm.Fname.value == ""

{
frm.Lname.focus(); } else {
astTwo = !astTwo;
document.all.item("second", 0).style.visibility = astTwo ? "" : "visible";
}
}
</script>
<body>
<form name="frm">
<table>
<tr>
<td colspan="3" align="center"> All fields with a * appearing beside them must be filled in </td>
</tr>
<tr>
<td align="right">First Name</td>
<td colspan="2" align="right"><input type="text" name="Fname" onBlur="unHideL()"></td>
</tr>
<tr>
<td align="right">Last Name</td>
<td width="5"><div id="second" style="visibility:hidden;"><font color="red">*</font></div></td>
<td align="right"><input type="text" name="Lname"></td>
</tr>
</table>
</form>
ahh.. I'm not going to do everything for you. you still need to determine if the second value is filled in.

that one should be pretty simple. check for "" I dare to learn more
admin@onpntwebdesigns.com