ciao,
ti porto un po la mia esperienza nella speranza che ti possa essere d'aiuto.
Anche io fino a poco tempo fa mi sono cimentato un po nella tecnologia ajax.... all'inizio è un disastro anche perchè abituato a ragionare solo server-side e client non mi ritrovavo proprio... l'oggetto html che ti serve è httprequest, a mio tempo quando mi ci sono cimentato io dopo due min l'ho mandato a quel paese.
Secondo me ti converrebbe scaricare la libreria di jquery, dove oltre a essere crossbrowser, da a disposizione dell'utente tanti moduli di markup, ma soprattutto la function $.axaj che ti permette di fare chiamate asincrone in modo semplice e veloce... per gestire poi in modo asincrono anche il submit della form ti consiglio la libreria malsup (cercala su google) jquery molto comoda e con un'ottima documentazione.....
Ti dico solo di avere un po di pazienza nel primo approccio, io personalmente ci ho sbattuto un po la testa prima di imparare a lavorarci un po

buon lavoro ciao ciao