Interested as to why you show the overlay, even though the ajax request hasn't succeeded? What happens if it fails?