Automatic installer.php lang files by installer_builder (20070726)
[moodle-linuxchix.git] / mod / quiz / timer.js
blobb21b57f113eaa0714db52bb47dd1da8af6a4bf72
1 // $Id$
2 //
3 // QuizTimer
4 // Provides a counter that keeps track how much
5 // time user have left to check in started quiz.
6 //
7 function countdown_clock(theTimer) {
8     var timeout_id = null;
10     quizTimerValue = Math.floor((ec_quiz_finish - new Date().getTime())/1000);
12     if(quizTimerValue <= 0) {
13         clearTimeout(timeout_id);
14         document.getElementById('timeup').value = 1;
15         var ourForm = document.getElementById('responseform');
16         if (ourForm.onsubmit) { 
17             ourForm.onsubmit();
18         }
19         ourForm.submit();
20         return;
21     }
23     now = quizTimerValue;
24     var hours = Math.floor(now/3600);
25     now = now - (hours*3600);
26     var minutes = Math.floor(now/60);
27     now = now - (minutes*60);
28     var seconds = now;
30     var t = "" + hours;
31     t += ((minutes < 10) ? ":0" : ":") + minutes;
32     t += ((seconds < 10) ? ":0" : ":") + seconds;
33     window.status = t.toString();
35     if(hours == 0 && minutes == 0 && seconds <= 15) {
36         //go from fff0f0 to ffe0e0 to ffd0d0...ff2020, ff1010, ff0000 in 15 steps
37         var hexascii = "0123456789ABCDEF";
38         var col = '#' + 'ff' + hexascii.charAt(seconds) + '0' + hexascii.charAt(seconds) + 0;
39         theTimer.style.backgroundColor = col;
40     }
41     document.getElementById('time').value = t.toString();
42     timeout_id = setTimeout("countdown_clock(theTimer)", 1000);
45 function movecounter(timerbox) {
46     var pos;
48     if (window.innerHeight) {
49         pos = window.pageYOffset
50     } else if (document.documentElement && document.documentElement.scrollTop) {
51         pos = document.documentElement.scrollTop
52     } else if (document.body) {
53         pos = document.body.scrollTop
54     }
56     if (pos < theTop) {
57         pos = theTop;
58     } else {
59         pos += 100;
60     }
61     if (pos == old) {
62         timerbox.style.top = pos + 'px';
63     }
64     old = pos;
65     temp = setTimeout('movecounter(timerbox)',100);