var flash = false;
var FREQ = 1000;
var Lang = 'en';
var MOD24 = 0;
var MOD12 = 1;
var city = 0;
var H,I,S,D,M,Y,J;
var Mode=MOD12;
var Suffix='am';
var tXHR=null;
var timer=null;
var timer_sync=null;

function Init_Time(who,lang){
	Lang=lang;
	city=who;
	Mode = ( Lang == 'en' ) ? MOD12 : MOD24;
	Get_Time();
}

function Affiche_Suffix(){
	document.getElementById('suffix').innerHTML = ( Mode == MOD12 ) ? Suffix : '&nbsp;';
}


function Flash(){
	flash = ! flash;
	return false;
	if( flash ) {
		setClassName( byId('dpt_1'), 'digit-point-on');
		setClassName( byId('dpt_2'), 'digit-point-on');
	}else{
		setClassName( byId('dpt_1'), 'digit-point-off');
		setClassName( byId('dpt_2'), 'digit-point-off');
	}
	
}

function Affiche_Heure(HH,I,S){
	if ( HH<10 ){
		HH = '0' + HH;
	}
	if ( I<10 ) {
		I = '0' + I;
	}
	if ( S<10 ) {
		 S = '0' + S;
	}
	MyDiv=document.getElementById('lcd');
	if (flash) {
		MyDiv.innerHTML=HH+':'+I+':'+S;
	} else {
		MyDiv.innerHTML=HH+'<font color=\"#303030\">:</font>'+I+'<font color=\"#303030\">:</font>'+S;
	}
	Affiche_Suffix();
	Flash();
}

function Affiche_Date(){
	var MyDiv;
	MyDiv=document.getElementById('clock-date');
	MyDiv.innerHTML=strjour[J]+' '+D+' '+strmois[M]+' '+Y;
}

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

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 Get_Time(){
	if(tXHR!=null) tXHR.abort();
	try{
		if(timer!=null){
			clearInterval(timer);
		}
		tXHR=getXMLHttpRequest();
		var url="xml/get_time.php";
		var params="City="+city;
		tXHR.open("POST", url, true);
		tXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		tXHR.onreadystatechange =result_time;
		tXHR.send(params);
	}catch(e){};
	return false;
}

function result_time(){
	if(tXHR!=null && tXHR.readyState == 4 && tXHR.status==200){
		var s='';
		response = cleanXML(tXHR.responseXML.documentElement);
		var count=response.getElementsByTagName('variable').length;
		for(i=0;i<count;i++){
			variable=response.getElementsByTagName('variable')[i].firstChild.data;
			try{
			resultat=response.getElementsByTagName('resultat')[i].firstChild.data;
			try {
				eval ('var '+variable +'='+resultat+';');
			}catch(e){
				eval ('var '+variable +'=\''+resultat+'\';');
			}
			}catch(e){}
		}
		MyDate= new Date(y, mo-1,d,h,m,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();
		
		countdown_diff=(gmttime - countdown_init);
		dec_sec=dec_sec-countdown_diff;
		if(dec_sec>59){
			dec_sec=dec_sec-59;
			dec_min--;
			if(dec_min<0){
				dec_min=59;
				dec_heure--;
				if(dec_heure<0){
					dec_heure=23;
					dec_jour--;
				}
			}
		}
		dec_sec2=dec_sec2-countdown_diff;
		if(dec_sec2>59){
			dec_sec2=dec_sec2-59;
			dec_min2--;
			if(dec_min2<0){
				dec_min2=59;
				dec_heure2--;
				if(dec_heure2<0){
					dec_heure2=23;
					dec_jour2--;
				}
			}
		}

		timer = setInterval("OnTimer()",FREQ);
		if(timer_sync!=null){
			clearTimeout(timer_sync);
		}
		timer_sync=setTimeout('Force_Synchro()', AUTO_SYNC);
		tXHR=null;
	}
}
