function pad(str) {
 
	if (str.length < 2) {
 
		str = String(0) + str;
 
	}
 
	return str;
 
}

function level(startHours, startMinutes, startSeconds, onBreak, id){

	this.hours = startHours;
	this.minutes = startMinutes;
	this.seconds = startSeconds;
	this.onBreak = onBreak;
	this.id = id;
	this.countdown = countdown;
	this.update = update;
}

function countdown(){

	if(this.onBreak == 0){
		this.seconds = this.seconds - 1;

		if(this.seconds < 0){

			this.seconds = 59;
			this.minutes--;
			if(this.minutes < 0){
				this.minutes = 59;
				this.hours--;
				if(this.hours < 0){				
					this.update();
				}
			}
		}
		
		$("#levelTimer").html(pad(String(this.hours)) + ':' + pad(String(this.minutes)) + ':' + pad(String(this.seconds)));
	}
}

function update(){

	//url = "jsonClock.php?id=" + this.id;
	$.getJSON("http://blondepoker.com/tournamenttimer/jsonClock.php?id=" + this.id,
        function(data){
			curLevel.hours = data.hours;
			curLevel.minutes = data.minutes;
			curLevel.seconds = data.seconds;
			curLevel.onBreak = data.onBreak;
			if(data.onBreak == 0){
				$("#levelTimer").html(pad(String(data.hours)) + ':' + pad(String(data.minutes)) + ':' + pad(String(data.seconds)));
			} else {
				$("#levelTimer").html("On Break");
			}
			$("#remainingPlayers").html("Players Left: " + data.remaining);
			$("#averageStack").html("Average Chips:" + data.average);
			$("#levelBlinds").html(data.level);
        });
}

function levelTimer(hours, minutes, seconds, onBreak, id){

	curLevel = new level(hours, minutes, seconds, onBreak, id);
	
	setInterval("curLevel.countdown()", 1000);
	setInterval("curLevel.update()", 300000);


}