Dagli un provotto:
codice:
function inviaPOST(pagina, dati, id_elem, id_span) {
	if (ajax) {
		// inizializzo la richiesta in post
		ajax.open("post", pagina, true);
		
		// imposto il giusto header
		ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("connection", "close")
		
		// effettuo la richiesta inviando i dati formati da coppie chiave-valore
		// dati = escape(dati);
		ajax.send(dati);
		
		ajax.onreadystatechange = function() {
			if(ajax.readyState === 4) {
				if(ajax.status == 200) {
					var risposta = ajax.responseText;
					if (risposta != '') {
					    prendiElementoDaId(id_elem).className = 'textbox2';
					   cambiaTesto(id_span, risposta);
					}else{
					   prendiElementoDaId(id_elem).className = 'textbox1';
					   cambiaTesto(id_span, '');
					}
				}else{
					alert("Operazione fallita, errore numero " + ajax.status);
					return null;
				}
			}
		}
	}
}
Attenzione alla funzione inviaPOST(pagina, dati, id_elem, id_span): ha due parametri in più!

HTH
Zappa