function selectVille(elt) {
	$('a.ville').removeClass('select');
	$(elt).addClass('select');
}
	
function clicMarseille(elt) {	
	fuseau = '1';
	euro = true;
	selectVille(elt)
}
	
function clicAlger(elt) {
	fuseau = '1';
	euro = false;
	selectVille(elt)
}
	
function clicHouston(elt) {
	fuseau = '-6';
	euro = true;
	selectVille(elt)
} 
	
function clicDubai(elt) {
	fuseau = '4';
	euro = false;
	selectVille(elt)
} 
	
function clicMoscou(elt) {
	fuseau = '3';
	euro = true;
	selectVille(elt)
}
	
function clicPekin(elt) {
	fuseau = '8';
	euro = false;
	selectVille(elt)
} 
	
	

	
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);
	
	//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 = false;

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

	var d=new Date();
	var time = d.getTime();
	
	$('div#TIME_TEXTE').empty();
	$('div#TIME_TEXTE').append(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()",10);

}		
