/**
 * © Yannick Moschetti 2009
 */

// Tableau des jours de semaine et mois de l'année	
var tab_jour = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
var tab_mois = new Array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');


// Affiche l'heure dans la page
function afficher_heure() {
	
	// Détermine les paramètres de date
	var today 	 = new Date;
	var heure 	 = today.getHours();
	var minute 	 = today.getMinutes();
	var seconde	 = today.getSeconds();

	// Formater l'heure
	var resultat  = ((heure < 10) ? "0" : "") + heure;
  		resultat += ((minute < 10) ? ":0" : ":") + minute;
		//resultat += ((seconde < 10) ? ":0" : ":") + seconde;
	
	// Affiche l'heure et la date dans le div parent
	if (document.getElementById('date_heure')) {
		document.getElementById('date_heure').innerHTML = resultat + '<span>' + afficher_date(); +'</span>';
	}	
	
}


// Affiche la date du jour dans la page
function afficher_date() {

	// Détermine les paramètres de date
	var today 	 = new Date;
	var jour	 = today.getDate();
	var semaine	 = today.getDay();
	var mois 	 = today.getMonth();
	var annee	 = today.getFullYear();
	
	// Retourne le format de la date	
	return (tab_jour[semaine] + " " + jour + " " + tab_mois[mois] + "<br>" + annee);
		
}


// Initialise les objets dans le navigateur
function pos_div(objet, title, posX, posY) {
	
	// Dimensions de la fenêtre du navigateur
	var width  = navig_dim('width');
	var height = navig_dim('height');
	
	// Positionne 2 div quelque soit la résolution
	switch (objet) {
		
		case 'window2':
		temp = div_dim(objet, 'height');
		posY = ((height - temp) - 50) + 'px'; // On cale en bas
		break;

		case 'window3':
		temp = div_dim(objet, 'width');
		posX = ((width - temp) - 20) + 'px'; // On cale à droite
		break;
		
	}
	
	// Positionne l'objet dans la page
	document.getElementById(objet).style.top = posY;		
	document.getElementById(objet).style.left = posX;		
	
	// Initialise le déplacement de l'objet
	Drag.init(document.getElementById(title), document.getElementById(objet));
			
	// Affiche l'objet en premier plan
	show(objet);
	
}


// Récupère les dimensions du navigateur
function navig_dim(option) {  

	var valeur = 0;
	
	switch (option) {
		
		// Récupère la largeur
		case 'width':
		
			if (window.innerWidth) {
				valeur = window.innerWidth;
			}else{
				valeur = document.documentElement.clientWidth;
			}
			
		break;

		// Récupère la hauteur
		case 'height':

			if (window.innerHeight) {
				valeur = window.innerHeight;
			}else{
				valeur = document.documentElement.clientHeight;
			}

		break;
		
	}
	
	// Retourne le resultat
	return valeur;
}  


// Récupère les dimensions d'un div 
function div_dim(objet, option) {
	
	var valeur;
	var obj = document.getElementById(objet);
	
	switch (option) {
		
		case 'width':
		
			if (obj.offsetWidth) {
				valeur = obj.offsetWidth;
				
			}else if (obj.style.pixelWidth) {
				valeur = obj.style.pixelWidth;
				
			}	
				
		break;

		case 'height':
		
			if (obj.offsetHeight) {
				valeur = obj.offsetHeight;
				
			}else if (obj.style.pixelHeight) {
				valeur = obj.style.pixelHeight;
				
			}	
				
		break;
		
	}

	return valeur;
	
}


// Ajoute une transparence dans les div
function opacity(id) {
	document.getElementById(id).style.opacity = 0.8;
}


// Exécute la fonction toutes les secondes
window.onload = setInterval('afficher_heure()', 1000);
