﻿//***********************************************************************//
// CountDownTimer - Author:iLawton - PureNet Solutions Ltd
//***********************************************************************//


// Init Timer
function TimerInit()
{
    setTimeout("SetTimeRemaining();SetColonBlink();",700);
}

var CrunchTime = false;
function SetTimeRemaining()
{
    var HourHolder = document.getElementById('TimerHourHolder');
    var MinuteHolder = document.getElementById('TimerMinuteHolder');
    var HoldingArea = document.getElementById('TimerHoldingArea');
    
    if (HourHolder == null || MinuteHolder == null || HoldingArea == null)
    {
        TimerInit();
        return;
    }
    

        
    // Clear current Hour
    
    HourHolder.innerHTML = "";
    MinuteHolder.innerHTML = "";
    
    // Set new time
    TimerMinuteRemaining = TimerMinuteRemaining - 1;
    
    if (TimerMinuteRemaining < 0)
    {
        TimerMinuteRemaining = 59;
        if (TimerHourRemaining > 0)
            TimerHourRemaining = TimerHourRemaining - 1;
        else
            CrunchTime = true;
    }
    
    if (!CrunchTime)
    {
        // Update Display
        if(TimerHourRemaining > 9)
        {
            var ths = TimerMinuteRemaining + "";
            AddDigit(HourHolder,ths.substring(0,1));
            AddDigit(HourHolder,ths.substring(1,2));
        } 
        else
        {
            AddDigit(HourHolder,0);
            AddDigit(HourHolder,TimerHourRemaining + "");
        }
        
        if(TimerMinuteRemaining > 9)
        {
            var tms = TimerMinuteRemaining + "";
            AddDigit(MinuteHolder,tms.substring(0,1));
            AddDigit(MinuteHolder,tms.substring(1,2));
        } 
        else
        {
            AddDigit(MinuteHolder,0);
            AddDigit(MinuteHolder,TimerMinuteRemaining + "");
        }
        setTimeout("SetTimeRemaining();",60000);
    }
    else
    {
        var tmrOnDiv = document.getElementById(tmrOn);
        var tmrOffDiv = document.getElementById(tmrOff);
        tmrOnDiv.style.display = "none";
        tmrOffDiv.style.display = "block";
        document.getElementById('CountDownDeadlineTime').innerHTML = DeadlineTime;
    }
    
}

function AddDigit(Element,Digit,ImageType)
{
    var DigitElement = document.getElementById('TimerImage_' + Digit);
    if (DigitElement != null)
    {
        newDigit = document.createElement("img");
        newDigit.src = DigitElement.src;
        Element.appendChild(newDigit);
    }
}

var ColonShowing = true;
function SetColonBlink()
{
    var TimerColon = document.getElementById('TimerColon');
    if (TimerColon == null) return;
    
    if (ColonShowing)
    {
        TimerColon.style.display = "none";
        ColonShowing = false;
    }
    else
    {
        TimerColon.style.display = "block";
        ColonShowing = true;
    }
    
    setTimeout("SetColonBlink()",1000);
}

