﻿function PersonAvailability_updateTime(seconds, hidSecondsClientID, timerClientID) {
    var hidSeconds = $get(hidSecondsClientID);
    var tdTimer = $get(timerClientID);
    hidSeconds.value = parseInt(hidSeconds.value) + seconds;
    tdTimer.innerHTML = PersonAvailability_formatTime(hidSeconds.value);
}

function PersonAvailability_formatTime(seconds) {
    seconds = Math.floor(seconds);
    var d = Math.floor(seconds / 86400);
    seconds = (seconds - (d * 86400));
    var h = Math.floor(seconds / 3600);
    seconds = (seconds - (h * 3600));
    var m = Math.floor(seconds / 60);
    seconds = (seconds - (m * 60));

    return PersonAvailability_pad(d, 2) + ":" + PersonAvailability_pad(h, 2) + ":" + PersonAvailability_pad(m, 2) + ":" + PersonAvailability_pad(seconds, 2);
}

function PersonAvailability_pad(number, length) {
    var str = '' + number;
    while (str.length < length) {
        str = '0' + str;
    }

    return str;
}