var MyDate=null;

var MOD24=0;
var MOD12=1;
var FREQ=1000;
var AUTO_SYNC=(300+Math.floor(Math.random() * 300)+1)*1000;
var city=0;

tXHR=null;

var H,I,S,D,M,Y,J;
var point_on,point_off;

var Mode=MOD24;
var Suffix='am';
var Lang='fr';

var timer=null;
var timer_sync=null;
var dpoint=false;
var with_png=true;

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

function Affiche_Suffix(){
	MyDiv=document.getElementById('suffix');
	MyDiv.innerHTML='';
	if(Mode==MOD12)  MyDiv.innerHTML=Suffix;
}

function Clignote(){
	dpoint= !dpoint;
}

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('afficheur');
	if(dpoint) MyDiv.innerHTML=HH+':'+I+':'+S; else {
			MyDiv.innerHTML=HH+'<font color=\"#4CBBD1\">:</font>'+I+'<font color=\"#4CBBD1\">:</font>'+S;
	}
	Affiche_Suffix();
	Clignote();
}


function Affiche_Date(){
	var MyDiv;
	MyDiv=document.getElementById('strdate');
	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 && Suffix == 'pm'){
			HH=12;
		}
	}
	CountDown();
	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();
	//timer=setTimeout('OnTimer()', FREQ);

}

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;
			resultat=response.getElementsByTagName('resultat')[i].firstChild.data;
			try {
				eval ('var '+variable +'='+resultat+';');
			}catch(e){
				eval ('var '+variable +'=\''+resultat+'\';');
			}
		}
		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();
		//timer=setTimeout('OnTimer()', FREQ);
		countdown_diff=(gmttime - countdown_init);
		countdown_diff++;
		//alert(countdown_diff);
		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--;
				}
			}
		}

		//alert (dec_sec);
		/*
		diff=diff-countdown_diff;
		dec_heure=Math.round(diff / 3600);
		diff=diff - (dec_heure *3600);
		dec_min=Math.round(diff / 60);
		diff=diff - (dec_min * 60);
		dec_sec=diff;
		*/
		
		//alert(countdown_diff);
		timer = setInterval("OnTimer()",FREQ);
		if(timer_sync!=null){
			clearTimeout(timer_sync);
		}
		timer_sync=setTimeout('Force_Synchro()', AUTO_SYNC);
		tXHR=null;
	}
}

function Force_Synchro(){
	clearInterval(timer);
	//clearTimeout(timer);
	Get_Time();
	document.getElementById('afficheur').innerHTML='  :  :  ';
	document.getElementById('strdate').innerHTML=strsynchro;
}


function CountDown(){
	var s='<small>'+strin+'</small><br \/>\n';
	var s2='';
	/*
	if(dec_jour>0){
		if(dec_jour>1) s+=dec_jour+' <b>'+strCjours+'<\/b>'; else s+=dec_jour+' <b>'+strCjour+'<\/b>';
		s+='<br \/>\n';
	}
*/
	if(dec_heure>0){
		//if(dec_heure<10) s+='0';
		if(dec_heure>1) s+=dec_heure+(dec_jour * 24)+' <b>'+strCheures+'<\/b>'; else s+=dec_heure+(dec_jour * 24)+' <b>'+strCheure+'<\/b>';
		s+='<br \/>\n';
	}
	if(dec_min>0) {
		if(dec_min<10) s+='0';
		if(dec_min>1) s+=dec_min+' <b>'+strCminutes+'<\/b>'; else s+=dec_min+' <b>'+strCminute+'<\/b>';
		s+='<br \/>\n';
	}
	if(dec_sec>0){
		if(dec_sec<10) s+='0';
		if(dec_sec>1) s+=dec_sec+' <b>'+strCsecondes+'<\/b>'; else s+=dec_sec+' <b>'+strCseconde+'<\/b>';
	}

	if(dec_jour<=0 && dec_heure<=0 && dec_min<=0 && dec_sec<=0){
		document.location=document.location;
	}
	try{
	document.getElementById('dec_jour').innerHTML=s;
	}catch(e){}

	if(dec_jour2>0){
		if(dec_jour2>1) s2+=dec_jour2+' <b>'+strCjours+'<\/b>'; else s2+=dec_jour2+' <b>'+strCjour+'<\/b>';
		s2+='&nbsp;';
	}
	if(dec_heure2>0){
		//if(dec_heure<10) s2+='0';
		if(dec_heure2>1) s2+=dec_heure2+' <b>'+strCheures+'<\/b>'; else s2+=dec_heure2+' <b>'+strCheure+'<\/b>';
		s2+='&nbsp;';
	}
	if(dec_min2>0) {
		if(dec_min2<10) s2+='0';
		if(dec_min2>1) s2+=dec_min2+' <b>'+strCminutes+'<\/b>'; else s2+=dec_min2+' <b>'+strCminute+'<\/b>';
		s2+='&nbsp;';
	}
	if(dec_sec2>0){
		if(dec_sec2<10) s2+='0';
		if(dec_sec2>1) s2+=dec_sec2+' <b>'+strCsecondes+'<\/b>'; else s2+=dec_sec2+' <b>'+strCseconde+'<\/b>';
	}
	if(dec_jour2<=0 && dec_heure2<=0 && dec_min2<=0 && dec_sec2<=0){
		document.location=document.location;
	}
	try{
	document.getElementById('dec_jour2').innerHTML=s2;
	}catch(e){}

	dec_sec--;
	if(dec_sec<0){
		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--;
	if(dec_sec2<0){
		dec_sec2=59;
		dec_min2--;
		if(dec_min2<0){
			dec_min2=59;
			dec_heure2--;
			if(dec_heure2<0){
				dec_heure2=23;
				dec_jour2--;
			}
		}
	}
}

function FreeCall(lang,number){
	//return false;
	document.getElementById('freecall').innerHTML='<img src="images/'+lang+number+'.png" />';
}

if (navigator.appName=="Microsoft Internet Explorer"){
	if (navigator.appVersion.indexOf("MSIE 6") > -1 || navigator.appVersion.indexOf("MSIE 5") > -1){
		with_png=false;
	}
}

