﻿var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false ;
var nav5 = (document.getElementById) ? true:false;
if (nav5) {ie4=0; ns4=0}
		
function ouverture_div(nav) {
	
	if (nav5){document.getElementById(nav).style.display = 'block';}
	if (ie4){nav.style.display = 'block';}
	if (ns4){document.nav.display = 'block';}
}

function kill(nav, idImg,lang) {

	//alert('dede : ' + '/_template/images-'+lang+'/'+idImg+'.gif');
	document.getElementById('Img'+idImg).src='/_template/images-'+lang+'/'+idImg+'.gif';
	
	if (nav5){document.getElementById(nav).style.display = 'none';}
	
	
	if (ie4){nav.style.display = 'none';}
	if (ns4){document.nav.display = 'none';}
}
	
	
	
function clicMarseille(lang) {
	ouverture_div('MARSEILLE-ON');
	ouverture_div('ALGER-OFF');
	ouverture_div('HOUSTON-OFF');
	ouverture_div('TOKYO-OFF');
	ouverture_div('MOSCOU-OFF');
	ouverture_div('ATHENES-OFF');
	
	kill('ALGER-ON','alger-off',lang);
	kill('HOUSTON-ON','houston-off',lang);
	kill('TOKYO-ON','tokyo-off',lang);
	kill('MOSCOU-ON','moscou-off',lang);
	kill('ATHENES-ON','athenes-off',lang);
	
	fuseau = '1';
	euro = true;
}
	
function clicAlger(lang) {
	ouverture_div('ALGER-ON');
	ouverture_div('MARSEILLE-OFF');
	ouverture_div('HOUSTON-OFF');
	ouverture_div('TOKYO-OFF');
	ouverture_div('MOSCOU-OFF');
	ouverture_div('ATHENES-OFF');
	
	kill('MARSEILLE-ON','marseille-off',lang);
	kill('HOUSTON-ON','houston-off',lang);
	kill('TOKYO-ON','tokyo-off',lang);
	kill('MOSCOU-ON','moscou-off',lang);
	kill('ATHENES-ON','athenes-off',lang);
	fuseau = '1';
	euro = false;
}
	
function clicHouston(lang) {
	
	
	ouverture_div('ALGER-OFF');
	ouverture_div('MARSEILLE-OFF');
	ouverture_div('TOKYO-OFF');
	ouverture_div('MOSCOU-OFF');
	ouverture_div('ATHENES-OFF');
	ouverture_div('HOUSTON-ON');
	
	
	kill('ALGER-ON','alger-off',lang);
	kill('MARSEILLE-ON','marseille-off',lang);
	kill('TOKYO-ON','tokyo-off',lang);
	kill('MOSCOU-ON','moscou-off',lang);
	kill('ATHENES-ON','athenes-off',lang);
	
	fuseau = '-6';
	euro = true;
} 
	
function clicTokyo(lang) {
	ouverture_div('TOKYO-ON');
	ouverture_div('ALGER-OFF');
	ouverture_div('MARSEILLE-OFF');
	ouverture_div('HOUSTON-OFF');
	ouverture_div('MOSCOU-OFF');
	ouverture_div('ATHENES-OFF');
	
	
	kill('ALGER-ON','alger-off',lang);
	kill('MARSEILLE-ON','marseille-off',lang);
	kill('HOUSTON-ON','houston-off',lang);
	kill('MOSCOU-ON','moscou-off',lang);
	kill('ATHENES-ON','athenes-off',lang);
	
	fuseau = '9';
	euro = false;
} 
	
function clicMoscou(lang) {
	ouverture_div('MOSCOU-ON');
	ouverture_div('ALGER-OFF');
	ouverture_div('MARSEILLE-OFF');
	ouverture_div('HOUSTON-OFF');
	ouverture_div('TOKYO-OFF');
	ouverture_div('ATHENES-OFF');
	
	kill('ALGER-ON','alger-off',lang);
	kill('MARSEILLE-ON','marseille-off',lang);
	kill('HOUSTON-ON','houston-off',lang);
	kill('TOKYO-ON','tokyo-off',lang);
	kill('ATHENES-ON','athenes-off',lang);
	
	fuseau = '3';
	euro = true;
}
	
function clicAthenes(lang) {
	ouverture_div('ATHENES-ON');
	ouverture_div('ALGER-OFF');
	ouverture_div('MARSEILLE-OFF');
	ouverture_div('HOUSTON-OFF');
	ouverture_div('TOKYO-OFF');
	ouverture_div('MOSCOU-OFF');
	
	kill('ALGER-ON','alger-off',lang);
	kill('MARSEILLE-ON','marseille-off',lang);
	kill('HOUSTON-ON','houston-off',lang);
	kill('TOKYO-ON','tokyo-off',lang);
	kill('MOSCOU-ON','moscou-off',lang);
	
	fuseau = '2';
	euro = true;
} 
	
	

	
function complete2(nombre) {
	// met un "0" devant un nombre s'il est < 10
	return (nombre < 10) ? "0" + nombre : nombre;
}

Date.prototype.afficherDate = function() {
   // affiche la date
   return complete2(this.getDate()) + "/" + complete2(this.getMonth() + 1) + "/" + this.getFullYear();
}

Date.prototype.afficherHeure = function() {
   // affiche l'heure
   return complete2(this.getHours()) + ":" + complete2(this.getMinutes()) + ":" + complete2(this.getSeconds());
}

Date.prototype.afficheHeure = function() {
	return this.afficherHeure();
}

Date.prototype.afficheDate = function() {
	return this.afficherDate();
}

// CALCUL SIMPLE DE L'HEURE LOCALE EN FONCTION DU FUSEAU HORAIRE
function calculerHeureLocale(time) {
	// calcule l'heure en fonction du fuseau horaire - retourne un objet Date
	// TODO RÈcupÈrer l'heure du serveur
	time = parseInt(time);
	
	var heure = new Date(time*1000);
	
	//var heure = localHour; 
	heure.setTime(heure.getTime() + (heure.getTimezoneOffset() + fuseau*60) * 60 * 1000);
	return heure;
}

// CALCUL DE L'HEURE LOCALE EN TENANT COMPTE DE L'HEURE D'HIVER/ETE DANS L'EU
function dernierDimanche(an, mois, heure) {
	// retourne un objet Date au dernier dimanche du mois a l'heure indiquÈe
	var jour = new Date(an, mois, 1, heure, 0, 0);
    // jour du 1er du mois (lundi : 0, mardi : 1, ..., dimanche : 6)
	jour_semaine = jour.getDay() ? jour.getDay() + 1 : 6;
	jour.setTime(jour.getTime() + (28 - jour_semaine)*24*60*60*1000);
	return jour;
}

Date.prototype.correctionHeureHiverEte = function() {
	var dd_mars = dernierDimanche(this.getFullYear(), 2, 2);
	var dd_oct = dernierDimanche(this.getFullYear(), 9, 2);
	if ((this.getTime() >= dd_mars.getTime()) && (this.getTime() <= dd_oct.getTime())) 
        this.setTime(this.getTime() + 60*60*1000);
}

function afficherMonHeure2(time) {
	var heure = calculerHeureLocale(time);  
	// correction pour les pays europÈens qui changent d'heure hiver/ÈtÈ
	if (euro) {
		heure.correctionHeureHiverEte();
	}
	
	return "<div class='hour'>" + heure.afficherHeure()  + "</div><div class='date'>"  + heure.afficherDate() + "</div>";
}

// CALCUL DES HEURES LOCALES DE DIFFERENTS PAYS
function afficherHeurePays(fuseau) {
	// l'argument fuseau contient le fuseau horaire,
	// sauf pour l'Europe occidentale ou il contient "1,2" (heure d'hiver, heure d'ÈtÈ)
	if (fuseau.indexOf(",") == -1)
		var heure = calculerHeureLocale(fuseau);
	else {
		var fuseaux = fuseau.split(",");
		var heure = calculerHeureLocale(fuseaux[0]);
		heure.correctionHeureHiverEte();
	}
 	return heure.afficherDateHeure();
} 

var fuseau = '1';
var euro = true;

// POUR AFFICHAGE DE L'HEURE LOCALE EN PAGE 2
function date(time, appel) {

	document.getElementById('TIME_TEXTE').innerHTML = afficherMonHeure2(time);
	
	time = parseInt(time);
	appel = parseInt(appel);

	// incrÈmentation de appel
	appel = appel + 1;
	// temps unix + 1
	time = time + 1;

	// on rappelle la fonction aprËs une seconde
	setTimeout("date('" + time + "', '" + appel + "')",1000);

}		