var globalTimer;
var globalTimer1;
var globalTimer2;
var globalTimer3;
var globalTimer4;
var curr_time;
function start_time()
{	
	var callback = 
		 {
			success : function(o) 
			{
				curr_time = parseInt(o.responseText);
				set_refresh(curr_time);
				get_session_time(curr_time);//continuare
			},
			failure : function(o) 
			{
				curr_time = 0;
				set_refresh(curr_time);
				get_session_time(curr_time);//continuare
			}
		}		
		var conn = YAHOO.util.Connect.asyncRequest("POST", LINK_HOST+"/timer.php", callback);
}

function get_session_time(curr_time)
{	
	var callback = 
		 {
			success : function(o) 
			{
				new_time = parseInt(o.responseText);
				if ((new_time - curr_time) >= 1) {//e mai mult de un min => tre actualizat
						curr_time = new_time;
						set_intre_all(curr_time);
						clearInterval(globalTimer);
						globalTimer = setInterval(function() {set_refresh(curr_time);get_session_time(curr_time);},120);//flipping time					
				}
				else {
						clearInterval(globalTimer);
						globalTimer = setInterval(function() {get_session_time(curr_time);},60100);//mai incearca dupa un min
				}
			},
			failure : function(o) 
			{
				curr_time = 0;
				set_refresh(curr_time);
				clearInterval(globalTimer);
				globalTimer = setInterval(function() {get_session_time(curr_time);},60100);//mai incearca dupa un min
			}
		}		
		var conn = YAHOO.util.Connect.asyncRequest("POST", LINK_HOST+"/timer.php", callback);
}

function set_intre_all(curr_time) {
	hrs = Math.floor(curr_time / 60);
	mins = curr_time % 60;
	hrs_zeci = Math.floor(hrs / 10);
	hrs_unitati = hrs % 10;
	mins_zeci = Math.floor(mins / 10);
	mins_unitati = mins % 10;
	if ((hrs_zeci == 9) && (hrs_unitati == 9) && (mins_zeci == 9) && (mins_unitati == 9)) {
			curr_time = 0;
			hrs_zeci = 0;
			hrs_unitati = 0;
			mins_zeci = 0;
			mins_unitati = 0;
	}
	obj1 = document.getElementById("min_unitati");
	obj2 = document.getElementById("min_zeci");
	obj3 = document.getElementById("ore_unitati");
	obj4 = document.getElementById("ore_zeci");
	
	set_intre(obj1, mins_unitati);
	if (mins_unitati == 0) {//tre schimbate si zecile de la minute
		set_intre(obj2, mins_zeci);
		if (mins_zeci == 0) {//tre schimbate si unitatile de la ore
			set_intre(obj3, hrs_unitati);
			if (hrs_unitati == 0) {//tre schimbate si zecile de la ore
				set_intre(obj4, hrs_zeci);
			}
		}
	}

}
function set_intre(obj, clasa_noua) {
	clasa_veche = clasa_noua - 1;
	if (clasa_veche < 0) {clasa_veche = 9;}
	obj.className = 'timer_' + clasa_veche + '_' + clasa_noua;
}
function set_new(obj, clasa_noua) {
	obj.className = 'timer_' + clasa_noua;
}
function set_refresh(curr_time) {
	hrs = Math.floor(curr_time / 60);
	mins = curr_time % 60;
	hrs_zeci = Math.floor(hrs / 10);
	hrs_unitati = hrs % 10;
	mins_zeci = Math.floor(mins / 10);
	mins_unitati = mins % 10;
	if ((hrs_zeci == 9) && (hrs_unitati == 9) && (mins_zeci == 9) && (mins_unitati == 9)) {
			curr_time = 0;
			hrs_zeci = 0;
			hrs_unitati = 0;
			mins_zeci = 0;
			mins_unitati = 0;
	}
	obj1 = document.getElementById("min_unitati");set_new(obj1, mins_unitati);
	obj2 = document.getElementById("min_zeci");set_new(obj2, mins_zeci);
	obj3 = document.getElementById("ore_unitati");set_new(obj3, hrs_unitati);
	obj4 = document.getElementById("ore_zeci");set_new(obj4, hrs_zeci);
}
	
	
	
	