﻿function SubtractASecond(days, hours, minutes, seconds)
{
    var secondsValue = seconds.innerText;
    var minutesValue = minutes.innerText;
    var hoursValue = hours.innerText;
    var daysValue = days.innerText;

    if (secondsValue == null || secondsValue == undefined)
    {
        secondsValue = document.getElementById(seconds).innerText;
        minutesValue = document.getElementById(minutes).innerText;
        hoursValue = document.getElementById(hours).innerText;
        daysValue = document.getElementById(days).innerText;
    }
        
    if (secondsValue == 0 && minutesValue == 0 && hoursValue == 0 && daysValue == 0)
    {
        return;
    }
    
    if (secondsValue == 0)
    {
        secondsValue = 60;
        if (minutesValue == 0)
        {
            minutesValue = 60;
            if (hoursValue == 0)
            {
                hoursValue = 24;
                if (daysValue > 0)
                {
                    daysValue--;
                    days.innerText = daysValue;
                }
            }
            hoursValue--;
            hours.innerText = MakeTwoDigits(hoursValue);            
        }
        minutesValue--;
        minutes.innerText = MakeTwoDigits(minutesValue);
    }
    secondsValue--;
    seconds.innerText = MakeTwoDigits(secondsValue);
}

function MakeTwoDigits(value)
{
    if (value < 10)
    {
        return "0".concat(value);
    }
    return value;
}