﻿/*	Credits to Dejan Jacimovic, script found at: http://stuntsnippets.com/javascript-countdown/
(3-2011) Slightly altered by MFT  to show days in countdown and split return values
*/
var javascript_countdown = function () {
	var time_left = 10; //number of seconds for countdown
	var output_element_id = 'javascript_countdown_time';
	var day_output_element_id;
	var hour_output_element_id;
	var min_output_element_id;
	var sec_output_element_id;
	var keep_counting = 1;
	var no_time_left_message = 'No time left for JavaScript countdown!';

	function countdown() {
		if (time_left < 2) {
			keep_counting = 0;
		}

		time_left = time_left - 1;
	}

	function add_leading_zero(n) {
		if (n.toString().length < 2) {
			return '0' + n;
		} else {
			return n;
		}
	}

	function show_time_left() {
		var days, hours, minutes, seconds;
		seconds = time_left % 60;
		minutes = Math.floor(time_left / 60) % 60;
		hours = Math.floor(time_left / 3600) % 24;

		// added by MFT to show days
		days = Math.floor(time_left / (60 * 60 * 24));

		seconds = add_leading_zero(seconds);
		minutes = add_leading_zero(minutes);
		hours = add_leading_zero(hours);
		document.getElementById(day_output_element_id).innerHTML = days; //time_left;
		document.getElementById(hour_output_element_id).innerHTML = hours; //time_left;
		document.getElementById(min_output_element_id).innerHTML = minutes; //time_left;
		document.getElementById(sec_output_element_id).innerHTML = seconds;

		//return days + ':' + hours + ':' + minutes + ':' + seconds;
	}

	function no_time_left() {
		//					document.getElementById(output_element_id).innerHTML = no_time_left_message;
	}

	return {
		count: function () {
			countdown();
			show_time_left();
		},
		timer: function () {
			javascript_countdown.count();

			if (keep_counting) {
				setTimeout("javascript_countdown.timer();", 1000);
			} else {
				no_time_left();
			}
		},
		init: function (t, day_element_id, hour_element_id, min_element_id, sec_element_id) {
			time_left = t;
			day_output_element_id = day_element_id;
			hour_output_element_id = hour_element_id;
			min_output_element_id = min_element_id;
			sec_output_element_id = sec_element_id;
			javascript_countdown.timer();
		}
	};
} ();
