Credo che il grosso del lavoro sia proprio da fare in javascript, magari con plugin come questo http://www.scriptcam.com/.
In php puoi solo fare la pagina che invia l'email.