// = Apple.com QuickTime Controller Time Display =
//
// Listens for the AC.ViewMaster didShow notification and adds a default time
// display delegate.
// 
// ==== Dependencies ====
// * /global/scripts/lib/event_mixins.js
// * /global/scripts/ac_quicktime.js
// * /global/scripts/swap_view.js

if (Event.Listener) {
    Event.onDOMReady(function() {
        Event.Listener.listenForEvent(AC.ViewMaster, 'ViewMasterDidShowNotification', false, function(evt) {
            var incoming = evt.event_data.data.incomingView;
            if (incoming) {

                var timeDisplay = incoming.content.getElementsByClassName('timeDisplay')[0];
                if (timeDisplay) {
                    timeDisplay.innerHTML = '0:00<span>/</span>0:00';

                    if (incoming._movieController) {
                        incoming._movieController.delegate = {
                            didPlayProgress: function(controller, time, duration) {
                                var timeScale = controller.GetTimeScale();
                                var time_m = Math.floor((time/timeScale) / 60);
                                var time_s = Math.floor((time/timeScale) % 60);
                                var dur_m = Math.floor((duration/timeScale) / 60);
                                var dur_s = Math.floor((duration/timeScale) % 60);

                                // add '0' if needed
                                if (time_s.toString().length < 2) {
                                    time_s = '0'+time_s;
                                }
                                if (dur_s.toString().length < 2) {
                                    dur_s = '0'+dur_s;
                                }

                                controller.setTimeDisplayString(time_m+':'+time_s+ '<span>/</span>' + dur_m+':'+dur_s);
                            }
                        }
                    }
                }
            }
        });
    });
}

