//asetetaan kuukausien nimet
var months = new Array("Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kes&#228;kuu","Hein&#228;kuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu");
var d = new Date();
var thisDay=d.getDate();
var thisMonth=d.getMonth();
var thisYear=d.getFullYear();
var firstDay=new Date(thisYear,thisMonth,1).getDay();
var totalDays=daysInMonth(thisMonth+1,thisYear);
var currentMonth=thisMonth;
var currentYear=thisYear;
var currentDay=thisDay;
var newsarray = new Array();

//ToolTip
var xPos;
var yPos;

function showToolTip(events,evt){
    if (evt) {
        var url = evt.target;
    }
    else {
        evt = window.event;
        var url = evt.srcElement;
    }
    xPos = evt.clientX;
    yPos = evt.clientY;

   var toolTip = document.getElementById("toolTip");
   toolTip.innerHTML = unescape(events);
   toolTip.style.top = parseInt(yPos) + "px";
   toolTip.style.left = parseInt(xPos)+15 + "px";
   toolTip.style.visibility = "visible";
   
}

function hideToolTip(){
   var toolTip = document.getElementById("toolTip");
   toolTip.style.visibility = "hidden";
}
//end of ToolTip


function loadNews(news){
	news = escape(news);
	newsarray = news.split(escape("|"));
	teeKalenteri();
}

function checkDate(date){
	for (var x = 0; x < newsarray.length; x+=2){
		if(newsarray[x] == date){
			return newsarray[x];
		}
	}
	return null;
}

function getEvents(date){
	for (var x = 1; x < newsarray.length; x+=2){
		if(newsarray[x-1] == date){
			return newsarray[x];
		}
	}
	return null;
}

function teeKalenteri(){
if(firstDay==0){firstDay=7};
var tyhjat=firstDay;
var realMonth = thisMonth + 1
var s ="<table cellspacing='0' cellpadding='0' class='calendar'><tr><td colspan='5' class='head1' style='border-right:none;'>";
s+=months[thisMonth] + " " + thisYear;
s+="</td><td class='head1' style='border-left:none;border-right:none;text-align:right;padding-top:5px;'><img src='nuolivas.gif' onClick='changeMonth(-1)'/></td><td class='head1' style='border-left:none;padding-top:5px;'><img src='nuolioik.gif' onClick='changeMonth(1)'/>";
s+="</td></tr><tr><td class='head2'>Ma</td><td class='head2'>Ti</td><td class='head2'>Ke</td><td class='head2'>To</td><td class='head2'>Pe</td><td class='head2'>La</td><td class='head2'>Su</td></tr><tr>";
var r=0;
//tehdaan 7x4 kalenteripohja
for(i=1;i<43;i++){
//alkuun tulevat tyhjat ruudut
tyhjat-=1;
if(tyhjat>0){
s+="<td class='emptyday'>&nbsp;</td>";
}else{
//loppuun tulevat tyhjat ruudut
if(i>totalDays+firstDay-1){
s+="<td class='emptyday'>&nbsp;</td>";
//meneillaan oleva paiva
}else if(i==currentDay+firstDay-1){

	if(checkDate(i-firstDay+1 + "." + realMonth + "." + thisYear) != null){
		s+="<td class='today' onmouseover=\"showToolTip('" + getEvents(i-firstDay+1 + "." + realMonth + "." + thisYear) + "',event);\" onmouseout=\"hideToolTip();\"><a href='sivu.aspx?events=1&day=" + checkDate(i-firstDay+1 + "." + realMonth + "." + thisYear) + "'>" + (i-firstDay+1)+ "</a></td>";
	}else{
		s+="<td class='today'>"+(i-firstDay+1)+"</td>";
	}
//muuten perusruudut
}else if(checkDate(i-firstDay+1 + "." + realMonth + "." + thisYear) != null){
s+="<td class='newsday' onmouseover=\"showToolTip('" + getEvents(i-firstDay+1 + "." + realMonth + "." + thisYear) + "',event);\" onmouseout=\"hideToolTip();\"><a href='sivu.aspx?events=1&day=" + checkDate(i-firstDay+1 + "." + realMonth + "." + thisYear) + "'>" + (i-firstDay+1)+ "</a></td>";
}else{
s+="<td class='normipaiva'>"+(i-firstDay+1)+"</td>";
}
}
//rivinvaihto
r+=1;
if(r==7){r=0;s+="</tr><tr>";}
//rivinvaihto loppuu
}
s+="</tr></table><div id=\"toolTip\" class=\"calTooltip\"> </div>";
document.getElementById('kalenteri').innerHTML=s;
hideToolTip();
}

function changeMonth(direction){
currentMonth=currentMonth+direction;
if(currentMonth>12){currentYear=currentYear+1;currentMonth=1}
else if(currentMonth<1){currentYear=currentYear-1;currentMonth=12};
d2 = new Date(currentYear,currentMonth);
currentDay=100;
thisMonth=d2.getMonth();
thisYear=d2.getFullYear();
if((thisMonth==d.getMonth()) && (thisYear==d.getFullYear())){currentDay=d.getDate()};
firstDay=new Date(thisYear,thisMonth,1).getDay();
if(firstDay==0){firstDay=7};
totalDays=daysInMonth(thisMonth+1,thisYear);
teeKalenteri();
}

function daysInMonth(month,year) {
return new Date(year, month, 0).getDate();
} 