No me hagas mucho caso, porque mucho de javascript no sé (este es de ASP, no de Javascript

) pero creo que hay que poner algún {} por ahí
Código:
<script>
function validar()
{
if (document.form1.nombre.value=="")
{
alert("Campo nombre vacío")
}
else
{
if (document.form1.apellidos.value=="")
{
alert("Campo apellidos vacío")
}
else
{
document.form1.submit()
}
}
}
</script>
Por cierto: no existe elseif en javascript?