controlla bene:
la variabile richiedi dove viene dichiarata?
Risposta: dentro la funzione richiesta()
e pretendi anche che sia visibile anche dentro la funzione inviaricevi()?
poi ... che metodo è richiedi.onreadysetchange ??
semplicemente non esiste, mentre esiste onreadystatechange

Vuoi un consiglio?
Invece di andare per tentativi (usi come browser Internet Explorer, vero?)
usa Firefox con l'estensione FireBug e ...
leggi l'ottima Guida Ajax presente proprio in html.it!

HTH
Zappa