/*
Author: Robert Hashemian
http://www.hashemian.com/

You can use this code in any manner so long as the author's
name, Web address and this disclaimer is kept intact.
********************************************************
Usage Sample:

<script language="JavaScript">
TargetDate = "12/31/2020 5:00 AM";
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>
*/

function calcage(secs, num1, num2) {
	LeadingZero = true;

	s = ((Math.floor(secs/num1))%num2).toString();
	if (LeadingZero && s.length < 2)
		{
		s = "0" + s;
		}
	return s;
}

function CountBack(secs) {
	var DisplayDay, DisplayHour, DisplayMin, DisplaySec, Discount_Cents, Register_Cents, Discount_Value;
	var Discount_Dollars = '';
	var Register_Dollars = '';
	var CountStepper = -1;
	var SetTimeOutPeriod = 999;
	
  if (secs < 0) {
    return;
  }
	DisplayDay = calcage(secs,86400,100000);
	Day_1 = parseInt(DisplayDay/10);
	Day_2 = parseInt(DisplayDay - (Day_1*10));
	
	DisplayHour = calcage(secs,3600,24);
	Hour_1 = parseInt(DisplayHour/10);
	Hour_2 = parseInt(DisplayHour - (Hour_1*10));
	
	
	DisplayMin = calcage(secs,60,60);
	Minute_1 = parseInt(DisplayMin/10);
	Minute_2 = parseInt(DisplayMin - (Minute_1*10));
	
	DisplaySec = calcage(secs,1,60);
	Sec_1 = parseInt(DisplaySec/10);
	Sec_2 = parseInt(DisplaySec - (Sec_1*10));
		
	document.getElementById('block_days').innerHTML = '<img src="/_images/_numbers/' + Day_1 + '.png" /><img src="/_images/_numbers/' + Day_2 + '.png" />';
	document.getElementById('block_hours').innerHTML = '<img src="/_images/_numbers/' + Hour_1 + '.png" /><img src="/_images/_numbers/' + Hour_2 + '.png" />';
	document.getElementById('block_minutes').innerHTML = '<img src="/_images/_numbers/' + Minute_1 + '.png" /><img src="/_images/_numbers/' + Minute_2 + '.png" />';
	
	document.getElementById('block_seconds').innerHTML = '<img src="/_images/_numbers/' + Sec_1 + '.png" /><img src="/_images/_numbers/' + Sec_2 + '.png" />';
		
	discountStart = document.getElementById('start_value').value;
	discountEnd = 1;
	spreadDays = document.getElementById('spread_days').value;
	
	eachSecondWorth = (discountStart - discountEnd) / (spreadDays * 24 * 60 * 60);
	
	if (document.getElementById('discount_calc').value == '0')
		{
		var newDiscount = (parseInt(discountEnd) + (secs * eachSecondWorth)).toFixed(4);
		if (newDiscount > discountStart)
			{
			newDiscount = discountStart;
			}
		document.getElementById('discount_calc').value = newDiscount;
		}
	
	document.getElementById('discount_calc').value = (parseFloat(document.getElementById('discount_calc').value) - .003).toFixed(4);
	
	Discount_Value = parseFloat(document.getElementById('discount_calc').value).toFixed(2);	
			
	document.getElementById('early_bird_savings').value = Discount_Value;
	
	Discount_1 = parseInt(Discount_Value/100);
	Discount_2 = parseInt(Discount_Value/10 - Discount_1*10);
	Discount_3 = parseInt(Discount_Value - Discount_1*100 - Discount_2*10);
	
	Discount_4 = parseInt(Discount_Value*10 - Discount_1*1000 - Discount_2*100 - Discount_3*10);
	Discount_5 = parseInt(Discount_Value*100 - Discount_1*10000 - Discount_2*1000 - Discount_3*100 - Discount_4*10);
	
	if (Discount_1 > 0)
		{
		Discount_Dollars += '<img src="/_images/_numbers/' + Discount_1 + '.png" />'
		}
	
	Discount_Dollars += '<img src="/_images/_numbers/' + Discount_2 + '.png" />'
	Discount_Dollars += '<img src="/_images/_numbers/' + Discount_3 + '.png" />'

	document.getElementById('special_dollars').innerHTML = Discount_Dollars;
	
	document.getElementById('special_cents').innerHTML = '<img src="/_images/_numbers/' + Discount_4 + '.png" /><img src="/_images/_numbers/' + Discount_5 + '.png" />';;
	
	// SET PROGRAM PRICE
	
	Register_Price = 155 - Discount_Value;
	Register_1 = parseInt(Register_Price/100);
	Register_2 = parseInt(Register_Price/10 - Register_1*10);
	Register_3 = parseInt(Register_Price - Register_1*100 - Register_2*10);
	Register_4 = parseInt(Register_Price*10 - Register_1*1000 - Register_2*100 - Register_3*10);
	Register_5 = parseInt(Register_Price*100 - Register_1*10000 - Register_2*1000 - Register_3*100 - Register_4*10);
	
	if (Register_1 > 0)
		{
		Register_Dollars += '<img src="/_images/_numbers/' + Register_1 + '.png" />'
		}
	
	Register_Dollars += '<img src="/_images/_numbers/' + Register_2 + '.png" />'
	Register_Dollars += '<img src="/_images/_numbers/' + Register_3 + '.png" />'

	document.getElementById('register_dollars').innerHTML = Register_Dollars;
	
	document.getElementById('register_cents').innerHTML = '<img src="/_images/_numbers/' + Register_4 + '.png" /><img src="/_images/_numbers/' + Register_5 + '.png" />';;
	  
	setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
}

function startCountdown()
	{
	var TargetDate = document.getElementById('target_date').value;
	var dthen = new Date(TargetDate);
	var dnow = new Date();
	ddiff = new Date(dthen-dnow);
	gsecs = Math.floor(ddiff.valueOf()/1000);
	CountBack(gsecs);
	}
