Hola:
No va mal, pero los índices no puedes ponerlos detrás de un punto, sino entre corchetes:
for (i=0;i<=numcampos;i++) {
//var casilla.i = f1.vcampo.i;
if (f1.vcampos[i].value == "" ) {
noerror = 0;
}
No estoy seguro de si con esto te vale...
Saludos