Elegant AJAX process flow with non-JS fallback.