﻿function RunTimerVoucher(type) {
    var obj_hdnTime = document.getElementsByTagName('input');
    var idLabel_hour;
    var idLabel_minute;
    var idLabel_second;
    var objLabel_hour;
    var objLabel_minute;
    var objLabel_second;
    for (i = 0; i < obj_hdnTime.length; i++) {        
        hdn_time_vouncher_item = obj_hdnTime[i]
        if (hdn_time_vouncher_item.type == 'hidden') {
            if (hdn_time_vouncher_item.id.toString().indexOf('hdn_' + type + 'time_vouncher_') >= 0) {
                if (parseInt(hdn_time_vouncher_item.value) > 0) {
                    idLabel_hour = hdn_time_vouncher_item.id.toString().replace('hdn_' + type + 'time_vouncher_', 'lbl_' + type + 'hour_vouncher_');
                    idLabel_minute = hdn_time_vouncher_item.id.toString().replace('hdn_' + type + 'time_vouncher_', 'lbl_' + type + 'minute_vouncher_');
                    idLabel_second = hdn_time_vouncher_item.id.toString().replace('hdn_' + type + 'time_vouncher_', 'lbl_' + type + 'second_vouncher_');

                    objLabel_hour = document.getElementById(idLabel_hour);
                    objLabel_minute = document.getElementById(idLabel_minute);
                    objLabel_second = document.getElementById(idLabel_second);

                    objLabel_hour.innerHTML = GetHour(hdn_time_vouncher_item.value);
                    objLabel_minute.innerHTML = GetMinute(hdn_time_vouncher_item.value);
                    objLabel_second.innerHTML = GetSecond(hdn_time_vouncher_item.value);
                    hdn_time_vouncher_item.value = parseInt(hdn_time_vouncher_item.value - 1);
                }

            }
        }
    }

}

function Run() {
    RunTimerVoucher('');
    RunTimerVoucher('top_');
    RunTimerVoucher('nav_');
}

setInterval(Run, 1000);

function GetHour(p_timeSpan) {
    var hour = Math.round(parseInt(p_timeSpan) / 3600);
    var hour2 = parseInt(p_timeSpan) / 3600;
    hour = hour > hour2 ? hour - 1 : hour;
    return hour < 10 ? '0' + hour : hour;
}

function GetMinute(p_timeSpan) {
    var hour = Math.round(parseInt(p_timeSpan) / 3600);
    var hour2 = parseInt(p_timeSpan) / 3600;
    hour = hour > hour2 ? hour - 1 : hour;

    var minute = Math.round((p_timeSpan - (hour * 3600)) / 60);
    var minute2 = (p_timeSpan - (hour * 3600)) / 60;
    minute = minute > minute2 ? minute - 1 : minute;
    return minute < 10 ? '0' + minute : minute;
}

function GetSecond(p_timeSpan) {
    var hour = Math.round(parseInt(p_timeSpan) / 3600);
    var hour2 = parseInt(p_timeSpan) / 3600;
    hour = hour > hour2 ? hour - 1 : hour;

    var minute = Math.round((p_timeSpan - (hour * 3600)) / 60);
    var minute2 = (p_timeSpan - (hour * 3600)) / 60;
    minute = minute > minute2 ? minute - 1 : minute;

    var second = Math.round((p_timeSpan - (hour * 3600) - (minute * 60)));
    return second < 10 ? '0' + second : second;

}


