Review AJAX, added ajax:beforeSend to change button and disable it. Also aborts ajax if textbox is empty.