var ContestClock = Class.create();
var ContestClockInstance=null;
ContestClock.prototype = {
	end_time: null,
	fix_time: 0,
	actual_time: new Date,
	initialize: function(end_time,created_time,format) 
	{
		this.fix_time=created_time*1000-this.actual_time.getTime();
		this.end_time=end_time*1000;
		ContestClockInstance=this;
		setTimeout("ContestClockInstance.display()",500);
	},
	display: function() 
	{
		$('clock').update(this.get_format_time());
		setTimeout("ContestClockInstance.display()",1000);
	},
	get_format_time: function()
	{
		var sec=this.get_sec_to_end();

		if(sec<1)
		return "konkurs zakończony";


		var days=Math.floor(sec/3600/24);
		sec-=days*3600*24;
		var hours=Math.floor(sec/3600);
		sec-=hours*3600;
		var minutes=Math.floor(sec/60);
		sec-=minutes*60;

		var result="";
		if(days>0){ result+=days;
		if(days==1)
		result+=" dzień ";
		else
		result+=" dni ";
		}

		result+=hours+" "
		if(hours==1)
		result+=" godzina ";
		else if(hours<5 && hours>1)
		result+=" godziny ";
		else
		result+=" godzin ";

		result+=minutes;

		if(minutes==1)
		result+=" minuta ";
		else if(minutes<5 && minutes>1)
		result+=" minuty ";
		else
		result+=" minut ";



		result+=sec+" sekund ";
		
		return result;
	},

	get_actual: function()
	{
		this.actual_time=new Date;
		return this.actual_time.getTime()+this.fix_time;
	},
	get_sec_to_end: function()
	{
		return Math.round((this.end_time-this.get_actual())/1000);
	}
};
