var timerID = null;
var timerRunning = false;
var delay = 1000;
var left;
var refresh = true;

function errh(msg) {
	return false;
}

function InitializeTimer(time){
    left = time;
    StopTheCheck();
    if (time > 0) {
    startCountDown();
    } else {
    //timerID = self.setTimeout("reloadPage()", 10000);	
    }
	showTime();
}

function StopTheCheck() {
    if(timerRunning) {
        clearTimeout(timerID)
    }
    timerRunning = false;
}

function reloadPage() {
window.location.reload( true );
}

function startCountDown() {

    if (left <= 0) {
       	window.location.reload( true );
        StopTheCheck();	
	} else {
		left = left - delay;
		showTime();
	timerRunning = true; 
	timerID = self.setTimeout("startCountDown()", delay);			   	         
	}
	    
}

function showTime() {
	var timeString = '0:00:0';
	var secs = left / 1000;
		
	var hourTime = 1 * 60 * 60 * 1000;
	var dayTime = hourTime * 24;
	var days = Math.floor(left / dayTime);
	var dayTime = left -  dayTime * days;
	
	var hours = Math.floor(dayTime / hourTime);
	var minsTime = 60 * 1000;
	var minsToCount = dayTime - hours * hourTime;
	var mins = Math.floor(minsToCount / minsTime);
	var minsAsString = mins + "";
	
	if (minsAsString.length == 1) {
		minsAsString = "0" + minsAsString;
	}	 
	var secsToCount = Math.floor((dayTime - hours * hourTime - mins * minsTime) / 1000);
	var secsAsString = secsToCount + "";
	if (secsAsString.length == 1) {
		secsAsString = "0" + secsAsString;
	}
		
	if (days > 0) {
		timeString = days + ' ' + dwr.util.getValue('daysText') + ' ' + hours + ':' + minsAsString + ':' + secsAsString;
	} else {
		timeString = hours + ':' + minsAsString + ':' + secsAsString;
	}
	dwr.util.setValue('time', timeString)
}
