One of the largest changes to the application form was the addition of AJAX (using prototype) to implement server side validation (the exact code that would run on a form submit) when the user tabs out of the field. This enables us to validate more accurately than javascript alone and we tick the users answers to give a sense of context within the page - and a sense achievement and progress.
Along with AJAX, I also added javascript to stop invalid characters (such as text in amount fields) to stop invalid input before the user even leaves the field. In this case we also added a change in background colour (for a flicker) to acknowledge the users key press.
