Ale na czym to niedziałanie polega? Nie dochodzi mail na wskazany adres?
Na marginesie, przeczytałeś cokolwiek o prototype.js i kojarzysz model DOM?
Jeśli nie to polecam to na wstęp:
http://blog.elksoft.pl/wp-content/prototype_js_pl.htmlTwój kod po wykonaniu zapytania wywołuje funkcję showresponse w której jest:
$('show').innerHTML= req.responseText;$('show') == document.getElementById('show'), czyli odnosi się do obiektu w kodzie html który ma <tag id="show"> gdzie tag = np.textarea, p, div, i wrzuca tam odpowiedź serwera. Nie ma żadnego takiego elementu w Twoim kodzie HTML, więc nic się nie może wyświetlić.
Dodaj w kodzie np. <div id="show"></div>. Jeśli wysłanie maila się nie powiedzie to dostaniesz info generowane przez error_get_last() i będzie można coś powiedzieć dalej...