
var monthNames = new Array ("Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu");
var thisDate = new Date();
var thisDay = thisDate.getDate();
var thisMonth = thisDate.getMonth();
var thisYear = thisDate.getFullYear();
var Month = thisMonth;
var Year = thisYear;
var ep = 0;
var days = 0;

function ekaPaiva(y,m) //returns the first day of given month
{ var WhatDay=new Date(y,m,1); return(WhatDay.getDay()); }

function taiLuku(y,m) //returns the all days of given month
{ var monthDays = new Date(y,m+1,0); return(monthDays.getDate()); }


function ajaVuosi(num){ Year=Year+num;
if (Year<1900){ Year=2100;} if (Year>2100){ Year=1900;}
UpdateVars(Year,Month); }

function ajaKuu(num){ Month=Month+num;
if (Month<0){ Year=Year-1; Month=11} if (Month>11){ Year=Year+1; Month=0}
UpdateVars(Year,Month); }

function Paivetys() { 
var id=""; var i=0; var j=0; var k=0;
for (i=0; i<37; i++) { k++; id="x"+String(k);
document.getElementById(id).innerHTML = "";
document.getElementById(id).style.border="none"; 
document.getElementById(id).style.cursor="default";
document.getElementById(id).style.backgroundColor="transparent"; } 
i=0;
for (j=ep; j<days; j++) { i++; id="x"+String(j);
document.getElementById(id).innerHTML = "";
document.getElementById(id).style.backgroundColor="#E8F3FD"; //päivien taustaväri
document.getElementById(id).style.border="solid 1px #444444 "; 
document.getElementById(id).style.cursor="normal";
document.getElementById(id).innerHTML= i; 
}
if (Month==thisMonth && Year == thisYear) { id="x"+String(ep+thisDay-1);
document.getElementById(id).style.backgroundColor="#AAF49E";} //kuluvan päivän väri
}

function UpdateVars(y,m)  { 
Month=m-0; Year=y-0;
var i=0; var k=0;
ep=ekaPaiva(y-0,m-0); if (ep==0) {ep=7}
days=taiLuku(y-0,m-0)+ep;
document.getElementById("calKuu").innerHTML = monthNames[m]+" "+y;
Paivetys();
}

