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
codice:
if (myRequest.readyState == 4){ 
  if(myRequest.status == 200) {
  ...successo
  }
  else ...alert
}
ciao