primero, debistes haber abierto un nuevo tema. no creo que te vayan a sancionar pero las normas del foro dice que no debes revivir temas con mas de 6 meses de antiguedad.
a tu tema... la siguiente linea esta mal escrita
Código:
onSubmit="return validar(this.form);return false"
especificamente porque
form no es una propiedad contenida en el elemento <FORM>, tal propiedad solo existe en los elementos de formulario como <INPUT>. simplemente tenias que poner el keyword
this para referite al formulario. y segundo, tu funcion no tiene un argumento declarado, de modo que
f no esta declarado por algun lugar de tu codigo. simplemente declara la funcion con el nombre
validar(f){ ... }. y por ultimo, el
return false esta de más. si lo dejas ahi el formulario nunca se enviara, incluso si valida bien.