La solucióna tus problemas puede ser prototype.js la librería (o framework) de AJAX.
La verdad soy muy novato para darte una luz al respecto, pero vi a alguien hacerlo así.
Tal vez alguien del foro te pueda ilustrar mejor el asunto, pero se que este fremework te puede ayudar, si no, imagínate la cantidad de código solo para un formulario...
Saludos