Какая-то чушь! Так работает:
xmlHttp.onreadystatechange = document.getElementById("beforepay").submit();
А так нет:
xmlHttp.onreadystatechange = function() {
document.getElementById("beforepay").submit();
}
Почему так? Никто не сталкивался даже, как всегда?