Submit all surveys

* Adds submission to all survey types.
* Fixes bug with fetching participant ID in event page.

I've started using promises to fetch the participant ID. Will switch over some other events later to also use promises.
I'm going to use it to set the images as either Win or Mac or Linux. so it's not used yet but will be. it was previously in there as a variable but i restructured it alongside the participant ID because they followed the same (previously wrong) pattern