Hola:
javascript responde a eventos... y los asociados a una subida son el envío del formulario (submit), y en el iframe o popup la carga de la página de destino (load)... lo que no existe es porcentajes de eventos...
o sea, lo que se suele hacer es con el submit mostrar un mensaje o un gif animado indicando que se está subiendo algo (onsubmit), y al llegar los datos, indicar que están listos (subidos-onload).
Saludos