Hola Chapu!
Tu script no lo entiendo bien, pero donde escribes
(form.i.value == "") le estás pidiendo el "valor" del campo de nombre "i" del "formulario" y ahí hay un error, ya que no hay ningún campo llamado "i".
Pienso que no deberías complicarte. Creo que podrías utilizar una forma más simple de validar el formulario:
Código:
<script languaje="javascript">
function Validar(form)
{
if (form.campo.value == "")
{ alert("Por favor, completa todos los campos."); return; }
form.submit();
}
</script>
Lo que sí, deberías cambiar el nombre del campo, por uno que comience por una letra y no un número.