/*===========================================================================
Content : Functions used for displaying date & time (French Version)
Author : Marc DIAZ, webmaster@cvstandard.net
History : 2002-Mar-23 1.0 MDI : Creation
2005-Sep-22 1.1 MDI : Performance. Octets tracking.
I precise all comments are put server side.
============================================================================*/
/*=========================
Name : CreateDate,WriteDate
Desc : Create and display string date using specific formats
I : the parameters are not facultative
. sDiv - Layer's name where date must be displayed
. iFormat - Value of the formats
Values Results
100=iDtDDMMYY DD/MM/YY - 23/03/02
105=iDtDDMMYYYY DD/MM/YYYY - 23/03/2002
110=iDtDDMMMMYY DD Month YYYY - Saturday, the 23th March 2002
O : String
==========================*/
var sDtS="/";
var iDtDDMMYY=100;
var iDtDDMMYYYY=105;
var iDtDDMMMMYY=110;
function WriteDate(sDiv,iFormat){document.getElementById(sDiv).innerHTML=CreateDate(iFormat);}
function CreateDate(iFormat){
var oDt=new Date();
var sDt="";
var aWD="Dimanche,Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi".split(",");
var aMMName="Janvier,Fevrier,Mars,Avril,Mai,Juin,Juillet,Aout,Septembre,Octobre,Novembre,Decembre".split(",");
var iDD=oDt.getDate();
var iDDN=oDt.getDay();
var sDD="0"+ String(iDD);sDD=sDD.substring(sDD.length-2,sDD.length);
var iMM=oDt.getMonth();
var sMM="0"+ String(iMM+1);sMM=sMM.substring(sMM.length-2,sMM.length);
var sYYF=String(oDt.getFullYear());
var sYY=sYYF.substring(2,4);
//===== Computing... =====
switch (iFormat){
case(iDtDDMMYY):
sDt=sDD+sDtS+sMM+sDtS+sYY;
break;
case(iDtDDMMYYYY):
sDt=sDay+sDtS+sMM+sDtS+sYYF;
break;
case(iDtDDMMMMYY):
sDt=aWD[iDDN]+", "+String(iDD);
if ((iDD)==1){sDt+="er";}
sDt+=" "+aMMName[iMM]+" "+sYYF ;
break;
}
//===== Return value... =====
return (sDt);
}
/*=========================
Name : CreateTime,WriteTime
Desc : Create and display the String of the time format u want
I : the parameters are necessary
. sDiv - Layer's name where time must be displayed
. iFormat - Value of the formats
Value Result
200=iTmHHMMSS24 23:17:45
201=iTmHHMMSS12 AM/PM 11:17
210=iTmHHMM24 23:17
211=iTmHHMM12 AM/PM 11:17
==========================*/
var sTmS=":";
var iTmHHMMSS24=200;
var iTmHHMMSS12=201;
var iTmHHMM24=210;
var iTmHHMM12=211;
function WriteTime(sDiv,iFormat){document.getElementById(sDiv).innerHTML=CreateTime(iFormat);}
function CreateTime(iFormat){
var oTm= new Date;
var sTm="";
var iHH=oTm.getHours();
var iMM=oTm.getMinutes();
var iSS=oTm.getSeconds();
var sHH="";if(iHH<10){sHH="0";} sHH+=String(iHH);
var sMM="";if(iMM<10){sMM="0";} sMM+=String(iMM);
var sSS="";if(iSS<10){sSS="0";} sSS+=String(iSS);
//===== Computing... =====
switch (iFormat){
case(iTmHHMMSS24||iTmHHMM24):
sTm=sHH+sTmS+sMM;
if(iFormat==iTmHHMMSS24){sTm+=sTmS+sSS;}
break;
case(iTmHHMMSS12||iTmHHMM12):
if (iHH<=12 && iHH!=0){sTm="AM ";}
else{
sTm="PM ";
if (iHH==0){iHH=12;}else{iHH-=12;}
}
if (iHH<10){sHH="0";}
sHH=String(iHH);
sTm+=sHH+sTmS+sMM;
if (iFormat==iTmHHMMSS12){sTm+=sTmS+sSS;}
break;
}
//===== Return value... =====
return (sTm)
}
/*=========================
Name : WriteDateTime
Desc : display Date and Time using previous functions
I : the parameters are necessary
. sDiv - Layer's name where date must be displayed
. iDateFormat
. iTimeFormat
. bRepeat : (1=repeat automatically)
O : String
==========================*/
function WriteDateTime(sDiv,iDateFormat,iTimeFormat,bRepeat){
var sDt=CreateDate(iDateFormat);
var sTm=CreateTime(iTimeFormat);
document.getElementById(sDiv).innerHTML=sDt+", "+sTm;
if (bRepeat){
setTimeout("WriteDateTime('"+sDiv+"',"+iDateFormat+","+iTimeFormat+",1);",1000)
}
}