﻿// CountDown
//  secondInterval:     Interval in seconds to make a call back
//  totalSeconds:       Total number of seconds to count down
//  intervalCallback:   function to callback at set interval
//  completedCallback:  function to callback when count down is complete
function SetCountDown(secondInterval, totalSeconds, intervalCallback, completedCallback) {

    var counter = 0;

    var timer = window.setInterval(IntervalCallback, secondInterval * 1000);

    function IntervalCallback() {
        if (counter >= totalSeconds) {
            clearInterval(timer);
            completedCallback(totalSeconds - counter * secondInterval);
        }
        else {
            counter += secondInterval;
            intervalCallback(totalSeconds - counter * secondInterval);
        }
    }
}