Hola:
Normalmente, las cosas que empiezan por on son manejadores de eventos, y los eventos es el resto... o sea readystatechange... o sea el cambio de estado.
Resumiendo, hay que programar la reacción a los cambios de estado. Lo de los estados, no lo tengo demasiado claro, pero algo así como petición, aceptación o reconocimiento de la petición envío de datos y datos formateados en xml... o sea que el cambio con readystate == 4 es que se pueden leer los datos como xml; el 3 es que se puede leer como texto plano, y requiere procesamiento (lo más fácil es innerHTML/eval/json -creo que parseJson o algo así... no suelo usarlo... solo he trabajado con xml-)... y esta última opción la tienes encerrada en una función, o sea que te faltaría llamarla, pero más sencillo aún, tal como puse antes es sacarla de la función.
De todos modos, irás aprendiendo poco a poco.
Saludos