/** ################################################################################
 *	home.js
 *	countdown timer functionality
 *	chris casciano 7/14/2008
 *  ################################################################################
 */

window.clues.countdown = window.clues.countdown || {};

/** ------------------------------------------------------
 *	this namespace contains the countdown timer logic
 */
clues.countdown = {
	days : null,
	hrs : null,
	mins : null,
	secs : null,
	timer : null,
	
	setup : function() {
		clues.countdown.days = document.getElementById('timerDays');
		clues.countdown.hrs = document.getElementById('timerHrs');
		clues.countdown.mins = document.getElementById('timerMins');
		clues.countdown.secs = document.getElementById('timerSecs');
		if (deadline) {
			// due to rounding use < 1 sec to get every tick
			clues.countdown.timer = window.setInterval('clues.countdown.tick()',100);
		}
	},
	tick : function() {
		var now = new Date();
		var secsLeft = Math.floor((deadline.getTime()-now.getTime())/1000);
		if (secsLeft < 0) {
			clues.countdown.days.innerHTML = "00";
			clues.countdown.hrs.innerHTML = "00";
			clues.countdown.mins.innerHTML = "00";
			clues.countdown.secs.innerHTML = "00";
			window.clearInterval(clues.countdown.timer);
		} else {
			var day = Math.floor(secsLeft/86400);
			var hr = Math.floor((secsLeft-(day*86400))/3600);
			var min = Math.floor((secsLeft-(day*86400)-(hr*3600))/60);
			var sec = secsLeft - (day*86400) - (hr*3600) - (min*60);
			clues.countdown.days.innerHTML = clues.countdown.formatDigital(day);
			clues.countdown.hrs.innerHTML = clues.countdown.formatDigital(hr);
			clues.countdown.mins.innerHTML = clues.countdown.formatDigital(min);
			clues.countdown.secs.innerHTML = clues.countdown.formatDigital(sec);
		}
	},

	// formats time to min 2 digits always
	formatDigital : function(val) {
		if (val.toString().length == 1) {
			return "0"+val;
		} else {
			return val;
		}
	}
}

/** ------------------------------------------------------
 *	Page load 
 */
window.addEvent("domready", clues.countdown.setup);