var counter_elements;
var counter_elements_days;
var current_times;
var product_ids;

function setActionTime(tm)
{
        current_time = tm;
}

function ag_update_date()
{
        setTimeout("ag_update_date()",1000);

        if (counter_elements == null)
        {
                counter_elements = new Array();
                var i = 0;
                for (i=0; i<product_ids.length; i++)
                {
                        if (document.getElementById("_h"+product_ids[i]) != null)
                        counter_elements[i] = document.getElementById("_h"+product_ids[i]);
                }
        }
        //counter_elements = document.getElementsByName("ag_activeremain");
        if (counter_elements_days == null)
        {
                counter_elements_days = new Array();
                var i = 0;
                for (i=0; i<product_ids.length; i++)
                {
                        if (document.getElementById("_d"+product_ids[i]))
                        counter_elements_days[i] = document.getElementById("_d"+product_ids[i]);
                }
        }
        for (var key in current_times)
        {
                var current_time = current_times[key];
                if (current_time == null)
                        continue;
                //if (!(current_time.getHours() == 0 && current_time.getMinutes() == 0 && current_time.getSeconds() == 0))
                if (current_time != 0)
                {
                        current_times[key] -= 1;
                        //current_time.setSeconds(current_time.getSeconds()-1);
                }
                else
                {
                        current_times[key] = null;
                        document.location.href = document.location.href;
                }
        }

        var i = 0;
        for (i=0; i<counter_elements.length; i++)
        {
                var current_time = null;
                try
                {
                        current_time = current_times[counter_elements[i].id.substr(2)];
                }
                catch(e)
                {

                }
                if (current_time != null)
                {
                        var days = 0;
                        var hours = 0;
                        var minutes = 0;
                        var seconds = 0;
                        if (current_time >= 0 && current_time <= 59)
                        {
                                seconds = current_time;
                        }
                        else if (current_time >= 60 && current_time <= 3599)
                        {
                                minutes = Math.floor(current_time/60);
                                seconds = Math.floor(current_time % 60);
                        }
                        else if (current_time >= 3600 && current_time <= 86399)
                        {
                                hours = Math.floor(current_time/3600);
                                minutes = Math.floor((current_time/60)%60);
                                seconds = Math.floor((current_time%3600)%60);
                        }
                        else if (current_time >= 86400)
                        {
                                days = Math.floor(current_time/86400);
                                hours = Math.floor((current_time%86400)/3600);
                                minutes = Math.floor(((current_time%86400)%3600)/60);
                                seconds = Math.floor(((current_time%86400)%3600)%60);
                        }
                        counter_elements[i].innerHTML =
                                (hours < 10?"0":"")+hours+":"+
                                (minutes < 10?"0":"")+minutes+":"+
                                (seconds < 10?"0":"")+seconds;
                        counter_elements_days[i].innerHTML = days;
                        /*counter_elements[i].innerHTML =
                                (current_time.getHours() < 10?"0":"")+current_time.getHours()+":"+
                                (current_time.getMinutes() < 10?"0":"")+current_time.getMinutes()+":"+
                                (current_time.getSeconds() < 10?"0":"")+current_time.getSeconds();
                        if (current_time.getMonth() != 0)
                                counter_elements_days[i].innerHTML = current_time.getMonth()*30+current_time.getDate();
                        else
                                counter_elements_days[i].innerHTML = current_time.getDate();*/
                }

        }
}
