Yo metería un poco de AJAX, así la respuesta no será síncrona, y le das un tiempo para que se lo piense, antes de que se precipite en su respuesta para bien o para mal, ya que a veces nunca sabes qué respuesta te dará el servidor.
Ya para el tema de la celebración y demás, no dejaría de un lado a CSS3 ya que la ambientación de la ceremonia puede quedar más "vistosa", y puedes ponerle animaciones, etc. y HTML5 para meterle la banda sonora (audio/video).
Ahora bien, si te agobias un poco con la "organización" de todo el evento, puedes acudir a un Framework, tal como podría ser el Wedding JS (que nadie vaya a buscar ese framework
)
Aviso. Para los cursos prematrimoniales quizás debas acudir a las expresiones regulares para interpretar algunas cosas
.
Saludos y suerte!
Francisco J.