l' errore e' in questa condizione:
if (myRequest.readyState == 4 && myRequest.status == 200) {
tu fai scattare l' alert sia quando non ha ancora finito (readyState diverso da 4)
sia quando lo status non e' 200 (successo)
spezzala almeno in
ciaocodice:if (myRequest.readyState == 4){ if(myRequest.status == 200) { ...successo } else ...alert }