﻿var timerArray = new Array();
var timerList = new Array();

function hiddenTimerCountDown(timername, func) {
    exits = false;
    index = 0;
    
    for (i = 0; i < timerArray.length; i++) {
        if (timerArray[i] == timername) {
            exits = true;
            index = i;
        }
    }

    if (exits == false) {
        index = timerArray.length;
        timerArray[timerArray.length] = timername;
    }
    
    sec = Number(document.getElementById(timername + "sec").value);
    min = Number(document.getElementById(timername + "min").value);
    hour = Number(document.getElementById(timername + "hour").value);
    
    sec--;
    if (sec == -01) {
        sec = 59;
        min = min - 1;
    } else {
        min = min;
    }
    if (sec <= 9) { sec = "0" + sec; }

    if (min == -01) {
        min = 59;
        hour = hour - 1;
    } else {
        hour = hour;
    }

    time = (hour <= 9 ? "0" + hour : hour) + ":" + (min <= 9 ? "0" + min : min) + ":" + sec + "";

    timerList[index] = window.setTimeout("hiddenTimerCountDown('" + timername + "', " + func + ");", 1000);

    if (hour == '0' && min == '0' && sec == '00') {
        sec = "00"; 
        window.clearTimeout(timerList[index]);
        timerArray.splice(index, 1);
        timerList.splice(index, 1);
        
        if (func != null) {
            func();
        }
    }

    document.getElementById(timername + "sec").value = sec;
    document.getElementById(timername + "min").value = min;
    document.getElementById(timername + "hour").value = hour;
}

function removeHiddenTimer(timername) {
    exists = false;
    
    for (i = 0; i < timerArray.length; i++) {
        if (timerArray[i] == timername) {
            exists = true;
            index = i;
        }
    }

    if (exists) {
        window.clearTimeout(timerList[index]);
        timerArray.splice(index, 1);
        timerList.splice(index, 1);
    }
}