/**
 * Countdown
 *
 * Created by Ondrej Macoszek, ondra.macoszek@gmail.com
 */

jQuery.fn.extend({
    countdown: function(y,m,d,h,min,s, whenDone) {
        var target = $(this);
        var dateEnd = new Date(y,m-1,d, h, min, s, 0);
        var stopped = false;

        var mili = target.find('.mili');
        var days = target.find('.days');

        function getDiff() {
            var dateNow = new Date();
            var dateDiff=(dateEnd.getTime()-dateNow.getTime());
            if(dateDiff <= 0) {
	        dateDiff = 0;
                stopped = true;
                days.hide();
                mili.hide();
                $().stopTime('days');
                $().stopTime('mili');
                whenDone();
	    }
            return dateDiff;
        }

        function updateDays() {
            var dateDiff = getDiff();
	    var remainingDays = Math.floor(dateDiff/1000/60/60/24);
            days.html(remainingDays);
        }

        function updateMili() {
            var dateDiff = getDiff();
            var remainingMilisecs = dateDiff;
            mili.html(remainingMilisecs);
        }

        updateDays(); updateMili();

        if(!stopped) {
            $().everyTime(900, 'days', updateDays);
            $().everyTime(30, 'mili', updateMili);
        }
    }
});



