(function($){

	$.fn.countdown = function(options) {
		var options = $.extend({}, $.fn.countdown.defaults, options);
		var timer = 0;

		return this.each(function() {
			if (options.uptil === true) {
				var now = new Date().getTime();
				var goal = new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate(),options.hours,options.minutes,options.seconds,0).getTime();
				if (goal < now) {
					var goal = new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()+1,options.hours,options.minutes,options.seconds,0).getTime();
				}
				var seconds = Math.round((goal-now) / 1000);

				options.hours = Math.floor(seconds/(60*60));
				options.minutes = Math.floor(seconds%(60*60)/60);
				options.seconds = seconds%60;
			}
			$.fn.countdown.render([$(this),options]);
			$.fn.countdown.countdowns.push([$(this),options]);

			if ($.fn.countdown.timer === 0) {
				$.fn.countdown.timer = setInterval(function() { $.fn.countdown.updateCountdowns(); },1000)
			}
		});
	};

	$.fn.countdown.updateCountdowns = function() {
		$($.fn.countdown.countdowns).each(function(index) {
			var obj = this[0];
			var options = this[1];

			if (options.seconds == 0) {
				if (options.minutes == 0) {
					if (options.hours == 0) {
						$.fn.countdown.countdowns.splice(index,1);
						options.onGoal.call(this);
					} else {
						options.hours = options.hours-1;
						options.minutes = 59;
						options.seconds = 59;
					}
				} else {
					options.seconds = 59;
					options.minutes = options.minutes-1
				}
			} else {
				options.seconds = options.seconds-1;
			}
			$.fn.countdown.render(this);
		});
	};

	$.fn.countdown.render = function(countdown) {
		var obj = countdown[0];
		var options = countdown[1];
		var display = options.pattern.replace('%hours%',options.hours).replace('%hours0%',Math.floor(options.hours/10)).replace('%hours1%',options.hours%10).replace('%minutes%',options.minutes).replace('%minutes0%',Math.floor(options.minutes/10)).replace('%minutes1%',options.minutes%10).replace('%seconds%',options.seconds).replace('%seconds0%',Math.floor(options.seconds/10)).replace('%seconds1%',options.seconds%10);
		obj.html(display);
	};

	$.fn.countdown.defaults = {
		hours: 0,
		minutes: 0,
		seconds: 0,
		uptil: false,
		pattern: '%hours% timer, %minutes% minutter og %seconds% tilbage.',
		onGoal: function(countdown){}
	};

	$.fn.countdown.timer = 0;

	$.fn.countdown.countdowns = [];

})(jQuery);


$(document).ready(function() {
	if($('.red').length>0){
		if($('.red').html().indexOf('Ikke') != -1){
			$('#count').hide();
			$('#count').after('<div class="NoStock"><table cellpadding="0" cellspacing="0" border="0"><tr><td></td><td width="15"></td><td><span class="count-down"></td></tr></table></div>');
		}
	}
});
