/*
 * This one BEGS to be rewritten as a jQuery plugin. I'm just sayin'...
 * http://docs.jquery.com/Plugins/Authoring
 * http://www.learningjquery.com/2007/10/a-plugin-development-pattern
 */
var graphics_path = '/gfx/';
var graphics_prefix = 'akkurat_';
var graphics_suffix = '.png';
var graphics_width = 9;
var graphics_height = 14;
var leading_zero = true;

jQuery.preloadImages = function() 
   { 
       for(var i = 0; i<9; i++) 
       { 
           var image = graphics_path+graphics_prefix+[i]+graphics_suffix; 
           jQuery("<img>").attr("src", image); 
       } 
   } 
   $.preloadImages(); 
    
function timeleft(timetype, countdownTo){ 
	var days=0; 
	var hours=0; 
	var mins=0; 
	var to_year = parseInt(countdownTo.substring(0,4));
	var to_month = (countdownTo.substring(5,6 == "0") ? countdownTo.substring(6,7) : countdownTo.substring(5,7));
	to_month = to_month-1;	
	var to_day = (countdownTo.substring(8,9 == "0") ? countdownTo.substring(9,10) : countdownTo.substring(8,10));

	var e = new Date(to_year, to_month, to_day,17,0,0);

   var now  = new Date(); 
   var left = e.getTime() - now.getTime(); 

   left = Math.floor(left/1000); 
   days = Math.floor(left/86400); 
   left = left%86400; 
   hours=Math.floor(left/3600); 
   left=left%3600; 
   mins=Math.floor(left/60); 
   left=left%60; 
   secs=Math.floor(left);

   switch(timetype){ 
       case "seconds": 
           return secs; 
           break;
       case "minutes": 
           return mins; 
           break; 
       case "hours": 
           return hours; 
           break; 
       case "days": 
           return days; 
           break; 
   } 
} 

function set_day_count(wrapper, countdownTo){ 
   var d=timeleft('d', countdownTo); 
   d=d+''; 
   var daystring = get_string(d);
   $('#'+wrapper+' .days').html(daystring); 
} 

function set_count(wrapper, countdownTo, timetype) {
	var count = timeleft(timetype, countdownTo);
	count = count+'';
	var countstring = get_string(count);
	$('#'+wrapper+' .'+timetype).html(countstring); 
}

function get_string(time){
	var timestring = '';
	if (leading_zero && time.length == 1) { timestring += get_image_tag(0); }
	for(var i=0; i <= time.length-1; i++) {
		timestring += get_image_tag(time.substring(i,i+1));
	}
	return(timestring);
}

function get_image_tag(number)
{
	return ('<img src="'+graphics_path+graphics_prefix+number+graphics_suffix+'"'+(graphics_width?' width="'+graphics_width+'"':'')+(graphics_height?' height="'+graphics_height+'"':'')+'>');
}

function start_countdown(wrapper, countdownTo){ 
	set_count(wrapper, countdownTo, 'seconds');
	set_count(wrapper, countdownTo, 'minutes');
	set_count(wrapper, countdownTo, 'hours');
	set_count(wrapper, countdownTo, 'days');
	var t=setTimeout("start_countdown('"+wrapper+"','"+countdownTo+"')",1000); 
} 