Added some javascript validation and restriction for dropdown boxes to ensure no db errors occur when selecting courses
Modified the url naming for the javascript functions and split functions into better named files
Added a page that allows users to change course.
This is useful so a user can sign up with a course, add a course for their uni, then sign up to said course.
Due to this there was also restructuring of all js source files to prevent repeating code across the many pages that use the course and uni filters/blocks.
Each function was also split into a synchronous and asynchronous version incase they are needed.
Implemented email verification by sending an email with a token to the user. This is then verified when the token is redeemed at the emailed url
Added checks at suitable points to block out non validated users
Added jquery to block submit button after sending something that requires an email to be sent to prevent multiple posts. Forgot to commit settings when initially adding email validation, is there now
Extended populate script to duplicate data......a lot...... makes it seem like it has more data for testing
Fixed error in sorting rated courses and not displaying bottom courses in home page