/*
 * Created on 28 janv. 2008
 *
 * Fonctions de gestion des dates client et serveur
 * 
 */

var T0_NB_MINUTES_COURBES = 06*60; // Les courbes démarrent à 6h00
var MAX_NB_MINUTES_COURBES = 22*60 - T0_NB_MINUTES_COURBES; // Les courbes terminent à 22h00

TabMois = new Array("janvier","f&eacute;vrier","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","d&eacute;cembre");
// --------------------------------------------------------------------------------------------
function convertir_date_serveur_2_client(str_date)
{
var year, month, day, hour, min;
var o_date;

if(!str_date || str_date == "" || str_date == "0000-00-00 00:00:00")
	return(null);
//(2007-11-15T15:59:23+02:00)
year = str_date.substr(0, 4);
month = str_date.substr(5, 2);
day = str_date.substr(8, 2);
hour = str_date.substr(11, 2);
min = str_date.substr(14, 2);
sec = str_date.substr(17, 2);

o_date = new Date();
o_date.setFullYear(parseInt(year, 10), parseInt(month, 10)-1, parseInt(day, 10));
if(hour && hour != "" && min && min != "" && sec && sec != "")
	o_date.setHours(parseInt(hour, 10), parseInt(min, 10), parseInt(sec, 10)); 
return(o_date);


}

// --------------------------------------------------------------------------------------------
// Utilisé pour le tracé des courbes
// Entrée date Gertrude (ex : 2007-11-15T15:59:23+02:00)
// Sortie date js affectée des heure / min extraites (donc 15:59)
// --------------------------------------------------------------------------------------------
function convertir_heure_serveur_2_client(str_date)
{
var hour, min;
var o_date;

if(!str_date || str_date == "")
	return(null);
//(2007-11-15T15:59:23+02:00)
hour = str_date.substr(11, 2);
min = str_date.substr(14, 2);

o_date = new Date();
o_date.setHours(parseInt(hour, 10), parseInt(min, 10), 0); 
return(o_date);

}

// --------------------------------------------------------------------------------------------
// Utilisé pour le tracé des courbes
// Entrée date js
// Sortie nb minutes depuis le T0 des courbes (6h00)
// --------------------------------------------------------------------------------------------
function nb_minutes_depuis_T0_courbes(o_date)
{
var hour, min;
var nb_min;

hour = o_date.getHours();
min = o_date.getMinutes();

nb_min = hour * 60 + min - T0_NB_MINUTES_COURBES;

nb_min = (Math.max(nb_min, 0));
nb_min = (Math.min(nb_min, MAX_NB_MINUTES_COURBES));

return(nb_min);

}



