var timer = null;
var d_nb 	= 0;
var gmt_h 	= 0;
var gmt_m 	= 0;
var gmt_s 	= 0;
var gmt_month = 0;
var gmt_day   = 0;
var gmt_year  = 0;
var cur_min	  = 0;
var days = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var flash = true;

function Affiche_Heure(HH,I,S){
	if ( HH<10 ){
		HH = '0' + HH;
	}
	if ( I<10 ) {
		I = '0' + I;
	}
	if ( S<10 ) {
		 S = '0' + S;
	}
	if (flash) {
		Div_UTC.innerHTML=HH+':'+I+':'+S+' '+Suffix;
	} else {
		Div_UTC.innerHTML=HH+' '+I+' '+S+' '+Suffix;
	}
	flash = ! flash;
}

function Affiche(){
	var HH=H;
	if ( HH >= 12 ) {
		HH -= 12;
		Suffix = 'pm';
	} else {
		Suffix = 'am';
	}
	if ( HH==0 ) {
		HH = 12;
	}
	Affiche_Heure(HH,I,S);
} 

function OnTimer(){
	S++;
	if( S > 59 ){
		S = 0;
		I++;
		if( I > 59 ) {
			I = 0;
			H++;
			if( H > 23 ) {
				H = 0;
				D++;
				MyDate = new Date(Y, M-1,D,H,I,S,0);
				H = MyDate.getHours();
				I = MyDate.getMinutes();
				S = MyDate.getSeconds();
				D = MyDate.getDate();
				J = MyDate.getDay();
				M = MyDate.getMonth()+1;
				Y = MyDate.getFullYear();
			}
		}
	}
	Affiche();
}

function OnTimerAc(){
	clearTimeout(timer);
	timer = setTimeout("OnTimerAc()",60 * 1000);
	cur_min = cur_min + 1;
	//byId('cnt-debug').innerHTML=cur_min;
	for ( i = 0; i < d_nb; i ++){
		//alert(byId('dec_' + (i + 1) ));
		var dec = parseInt(byId('dec_' + (i + 1) ).innerHTML) / 60 ;
		MyDate= new Date(gmt_year, gmt_month-1, gmt_day, gmt_h, gmt_m + cur_min + dec, gmt_s,0);
		var d = days[ MyDate.getDay() ];
		var h = MyDate.getHours();
		var m = MyDate.getMinutes();
		if( h > 12){
			h = h - 12;
			suf='pm';
		}else{
			suf='am';
		}
		//h = (h<10) ? '0'+h : h;
		m = (m<10) ? '0'+m : m;
		byId('t_' + (i + 1)).innerHTML=d + ' ' + h + ':' + m + ' ' + suf;
	}
}

function Auto_Clock(){
	Div_UTC = byId('cur_utc');
	d_nb = parseInt(byId('d_nb').innerHTML);
	gmt_h = parseInt(byId('gmt_h').innerHTML);
	gmt_m = parseInt(byId('gmt_m').innerHTML);
	gmt_s = parseInt(byId('gmt_s').innerHTML);
	gmt_month = parseInt(byId('gmt_month').innerHTML);
	gmt_day   = parseInt(byId('gmt_day').innerHTML);
	gmt_year  = parseInt(byId('gmt_year').innerHTML);
	MyDate= new Date(gmt_year, gmt_month-1, gmt_day, gmt_h, gmt_m , gmt_s,0);
	timer = setTimeout("OnTimerAc()",(59-gmt_s) * 1000);
	H = MyDate.getHours();
	I = MyDate.getMinutes();
	S = MyDate.getSeconds();
	D = MyDate.getDate();
	J = MyDate.getDay();
	M = MyDate.getMonth()+1;
	Y = MyDate.getFullYear();
	timer2 = setInterval("OnTimer()",1000);
}

function Auto_Clock2(){
	Div_UTC = byId('cur_utc');
	gmt_h = parseInt(byId('gmt_h').innerHTML);
	gmt_m = parseInt(byId('gmt_m').innerHTML);
	gmt_s = parseInt(byId('gmt_s').innerHTML);
	gmt_month = parseInt(byId('gmt_month').innerHTML);
	gmt_day   = parseInt(byId('gmt_day').innerHTML);
	gmt_year  = parseInt(byId('gmt_year').innerHTML);
	MyDate= new Date(gmt_year, gmt_month-1, gmt_day, gmt_h, gmt_m , gmt_s,0);
	H = MyDate.getHours();
	I = MyDate.getMinutes();
	S = MyDate.getSeconds();
	D = MyDate.getDate();
	J = MyDate.getDay();
	M = MyDate.getMonth()+1;
	Y = MyDate.getFullYear();
	timer2 = setInterval("OnTimer()",1000);
}

