/*
   Tiedoston tarkoituksena on tulostaa HTML lomakkeelle tämänhetkinen
   päivämäärä ja aika ennalta määritettyihin paikkoihin. 

   Tiedostossa toteutetut JavaScript toiminnallisuudet on testattu
   - Mozilla 1.4
   - IE 6 (SP1)

	(c) Marko Pylkkönen 2004
*/


/* digitaalisen kellon (merkkijono) ID -tunnisteet */
var DT_KEYS = new Array("sztime", "szdate", "szdatetime");


/*
*  Asettaa ajan html lomakkeella oleviin elementteihin
*
*  esim.: <div id="szdatetime" class="dclock"></div>
*  tulos: 26.01.2004 18.05.50
*/
function setTimeToHtmlElement() {
   var str = "";
   var oDay = new Date();
   var szTime = strTime(oDay);
   var szDate = strDate(oDay);
		
   for(var i=0; i<3; i++) {
      switch(i) {
         case 0 : { str = szTime; break; }
         case 1 : { str = szDate; break; }
         case 2 : { str = szDate + " " + szTime; break; }
      }

      if( document.getElementById(DT_KEYS[i]) )
         document.getElementById(DT_KEYS[i]).innerHTML = str;
   }

   setTimeout("setTimeToHtmlElement()", 1000);
}


/*
*  Muuntaa ajan ennalta määritetyksi merkkijonoksi
*  [hh:mm:ss / 10:12:30]
*/
function strTime(oDate) {
   var szTime = "";
   var s = oDate.getSeconds();
   var m = oDate.getMinutes();
   var h = oDate.getHours();
    
   szTime += ( (h < 10) ? "0" + h : h );
   szTime += ( (m < 10) ? ":0" : ":") + m;
   szTime += ( (s < 10) ? ":0" : ":") + s;

   return szTime;
}


/*
*  Muuntaa päivämäärän ennalta määritetyksi merkkijonoksi
*  [dd.mm.yyyy / 26.01.2004]
*/
function strDate(oDate) {
   var szDate = "";
   var d = oDate.getDate();
   var m = oDate.getMonth() + 1;
   var y = oDate.getYear();

   szDate += ( (d < 10) ? "0" + d : d );
   szDate += ( (m < 10) ? ".0" : ".") + m + ".";
   szDate += ( (y < 1900) ? (y + 1900) : y);

   return szDate;
}




