Hola:
Los campos con distintos tipos deberían tener distinto nombre... podrían admitirtelo los navegadores, pero luego tienes también que pensar en la recogida de datos en el servidor... un lema muy usado en cuestiones informáticas es "divide y vencerás"... verás que organizando mejor tu código te resultará más fácil cualquier modificación (u otros)...
Flea: Supongo que te va bien con tu prototype, pero no solucionan todos los problemas... incluso solo haces la referencia sin plantear ninguna solución... anímate y mójate dando una respuesta con código.
Saludos