Todo completo.

Aunque nunca se sabe si hay que hacerle unos detallitos.

Validación con jQuery agregada y unas cosas más.