/**
 * @author Arturas Paleicikas <arturas.paleicikas@metasite.net>
 */

(function($) {
	// countdown script
	$.fn.callCountDown = function() {
		var $obj = $(this);
		var objValue = $obj.html();

		countDown($obj, new Date(objValue));		
	};

	function countDown($obj, endDate){
		var output = "<span>%%D%%</span>d. <span>%%H%%</span>val. <span>%%M%%</span> min.";
		var diff = new Date(endDate - new Date());
		var secs = Math.floor(diff.valueOf()/1000);

		out = output
				.replace(/%%D%%/g, calcage(secs, 86400, 100000))
				.replace(/%%H%%/g, calcage(secs, 3600, 24))
				.replace(/%%M%%/g, calcage(secs, 60, 60))
				.replace(/%%S%%/g, calcage(secs, 1, 60));
		
		$obj
			.html(out)
			.show();

		setTimeout(function(){
			countDown($obj, endDate)
		}, 5000);
	}

	function calcage(secs, num1, num2) {
		var s = ((Math.floor(secs/num1)) % num2).toString();
		if(s.length < 2) s = '0'+ s;
		return s;
	}
})(jQuery);


var Addons = {
	init: function(){
		var $Add = this;

		$('.callCountDown').callCountDown();
	},
	
	closeFloats: function(){
		$('div[@id^=floatingFlash]').remove();
	}
};

$(document).ready(function(){window.Addons.init();});
