Il problema è uno e uno solo: la funzione ahah  
 
prova a lasciarla e a trovarne una migliore in rete.
Un esempio solo indicativo è questo:
	codice:
	new Ajax(url_action, onload, parametri);
function onload()
{
	var t = this.request.responseText; 
	var v = t.split("|");
	if(v.length != undefined && v.length == 2)
	{
		document.getElementById("div1").innerHTML = v[0];
		document.getElementById("text1").value = v[1];
	}
}
 
come vedi, la funzione di callback onload, riceve il responseText, fa lo split sul carattere separatore | e recupera i varii campi, poi mette il primo dentro div1 ed il secondo dentro text1
 