Браузеры не всегда имели свойство .value для
var birthMonth=document.registration_form.Birth_Month;
if(birthMonth.options[birthMonth.selectedIndex].value===''){
Я сейчас использую jQuery .val (). Я не помню, в каких браузерах отсутствует свойство select.value, и, возможно, эти браузеры настолько стары, что нам больше не нужно о них беспокоиться. Но jQuery не использует select.value - он просматривает каждый из параметров, чтобы найти значение выбранного параметра.
Конечно, если вы знаете, что у вас всегда будет один пустой параметр в качестве первого, просто проверьте selectedIndex == 0.