﻿function EvalSound(soundobj) {
  var thissound= eval("document."+soundobj);
  thissound.Play();
}

       // five minutes in seconds.

 var message;  // Javascript DOM object for <div id='message'> in HTML below
 var startDate;
 var secToCountdown
 var running = false;
 var doneText = "خطر !!!";         // what to display when timer hits 00:00
 var resetText = "--:--";       // what to display when timer is reset 

 function init(){
   message = document.getElementById('message');
   resetTimer();
 }

 function resetTimer(){
   running = false;
   message.innerHTML = resetText;
 }

 function stopTimer(){
   running = false;
   message.innerHTML = resetText;
 }

 function startTimer(ID){
   running   = true;
   startDate = new Date();
   secToCountdown = ID
   refreshTimer();
 }

 function refreshTimer(){  // calls itself each second while timer is running
   if (running){
     message.innerHTML = timeRemainingAsString();
     setTimeout("refreshTimer()", 999);    //  time delay is in milli-sec;
   }                                       //  999ms wait + 1ms for code
 }

 function timeRemainingAsString(){
   var now = new Date();
   var secRemaining = 0.5+secToCountdown-(now-startDate)/1000;
   if (secRemaining <= 0){
     //EvalSound('sound1');
     dialog('زمان مشخص شده به پایان رسید.<br>برای اضافه کردن ا دقیقه ی دیگر <a onclick="startTimer(1*60),Dialog.cancelCallback()">اینجا</a> کلیک کنید.');
     stopTimer();
     Ajaxnoneload('/timer/timer.asp','timerstsus')
     return doneText;

   }
   var sec = Math.floor(secRemaining % 60);
   if (sec<10) {sec="0"+sec;}
   var min = Math.floor(secRemaining/60);
   return "" + min + ":" + sec;
 }
