//    
// 
// CE JAVASCRIPT PERMET DE CALCULER LES HEURES LOCALES ET UTC
// EN FONCTION DE L HEURE DU PC DE L USAGER.
//
//
//
//
// PARAMETRES NECESSAIRES:
//     - la langue (existe en champs cache dans toutes les
//       HTML de AWWS
//     - une clef qui definit le type de message
//
//
// FONCTIONNEMENT : sur appel doTime() il va sortir les
//                  champs pour Local Time et UTC Time pour
//                  l horloge dans la banniere.
//
// MODIFICATIONS  : DEV5 - Environment Canada - CMDS - Dorval, Quebec, CMDW, AWWS, Mars 2002.
//                  Ajoute une fonction doAsepTime qui recoit un 
//                  parametre : le nom de la forme.
//
////////////////////////////////////////////////////////////

function format(value) {
	if (value < 10) {
		return "0" + value;
	} else {
		return value;
	}
}


function doTime() {

	months = new Array(12);
	months[0]  = "Jan";
	months[1]  = "Feb";
	months[2]  = "Mar";
	months[3]  = "Apr";
	months[4]  = "May";
	months[5]  = "Jun";
	months[6]  = "Jul";
	months[7]  = "Aug";
	months[8]  = "Sep";
	months[9]  = "Oct";
	months[10] = "Nov";
	months[11] = "Dec";

	days = new Array(7);
	days[0] = "Sun";
	days[1] = "Mon";
	days[2] = "Tue";
	days[3] = "Wed";
	days[4] = "Thu";
	days[5] = "Fri";
	days[6] = "Sat";

	strLocalTime = "Your Time: ";
	strUTCTime = "UTC Time: ";

 	local = new Date();
 	tzOffset = local.getTimezoneOffset()/60;

	localMonth = local.getMonth();
	localDay = local.getDay();
	localDate = local.getDate();
	localYear = local.getYear();
	localHour = local.getHours();
	localMin = local.getMinutes();
	localSec = local.getSeconds();

	UTCDate = new Date(localYear, localMonth, localDate, localHour + (tzOffset/1), localMin + ((tzOffset%1)*60), localSec);

	if (localYear < 1900) {
		localYear = 1900 + localYear;
	}

	UTCYear = localYear;

	strLocalTime = format(localDate) + " " + months[localMonth] + " " + format(localYear) + " " + localHour + ":" + format(localMin) + ":" + format(localSec);
	strUTCTime = format(UTCDate.getDate()) + " " + months[UTCDate.getMonth()] + " " + format(UTCYear) + " " + UTCDate.getHours() + ":" + format(UTCDate.getMinutes()) + ":" + format(UTCDate.getSeconds());

	document.Horloge.HreLocale.value = strLocalTime;
	document.Horloge.HreUTC.value = strUTCTime;

	setTimeout("doTime()", 1000);
}


//==============================================================
// Fonction doAsepTime est basee sur doTime mais modifiee pour ne recuperer 
//          que les champs utiles soit : AAAA MM JJ HH UTC.
// Fonction doAsepTime retourne dans :
//          input name="HreAsep value="YYYY MM DD HH" lorsque vide (anglais)
//          input name="HreAsep value="AAAA MM JJ HH" lorsque vide (francais)
//==============================================================


function doAsepTime() {

//..............................................
// strUTCTime sera retourne a l 'interface (html)
	strUTCTime = "UTC Time: ";
//...............................................

 	local = new Date();
 	tzOffset = local.getTimezoneOffset()/60;

	AsepLocalMonth = local.getMonth();
	AsepLocalDate = local.getDate();
	AsepLocalYear = local.getYear();
	AsepLocalHour = local.getHours();

	UTCDate = new Date(AsepLocalYear, AsepLocalMonth, AsepLocalDate, AsepLocalHour + (tzOffset/1));

	if (AsepLocalYear < 1900) {
		AsepLocalYear = 1900 + AsepLocalYear;
	}

	UTCYear = AsepLocalYear;

	strUTCTime = format(UTCYear) + " " + format(UTCDate.getMonth() + 1) + " " + format(UTCDate.getDate()) + " " + format(UTCDate.getHours());

	document.Produit.HreAsep.value = strUTCTime;


//	setTimeout("doAsepTime()", 1000);

}
