function selectWeekDays(nr) {
	var totalevents = 0
	var dayInWeek = nr%7
	for(i = (nr-dayInWeek); i <= (nr-dayInWeek+6); i++) {
		if (MONTHLIST[i].currentMonth) {
			if (MONTHLIST[i].events <= 0) {
				usedClass = 'uneventfullselected'
			} else {
				usedClass = 'eventfullselected'
			}
		} else {
			usedClass = 'inactiveselected'
		}
		
		totalevents += MONTHLIST[i].events
		classStr = getObj('item' + i).className	
		getObj('item' + i).className =  classStr.replace(/(uneventfullselected|eventfullselected|inactiveselected)/, '')
		getObj('item' + i).className =  getObj('item' + i).className + ' ' + usedClass
	}
	
	window.status = totalevents + (totalevents==1 ? ' evenement deze week' : ' evenementen deze week') + ' waarvan ' + MONTHLIST[nr].events + ' op ' + MONTHLIST[nr].dayDate + ' ' + getMonth(MONTHLIST[nr].month)
}

function unselectWeekDays(nr) {
	var dayInWeek = nr%7
	for(i = (nr-dayInWeek); i <= (nr-dayInWeek+6); i++) {
		classStr = getObj('item' + i).className			
		getObj('item' + i).className =  classStr.replace(/(uneventfullselected|eventfullselected|inactiveselected)/, '')
	}
	
	window.status = ''
}

function printCalender() {
	var today = ''
	var eventCap = TOTALEVENTS == 1 ? ' evenement ' : ' evenementen '
	var html = '<table id="calenderclient" cellpadding="0" cellspacing="1"><tr>'
		html += '<td colspan="7" class="month">'  + getMonth(MONTH) + ' ' + YEAR + '</td></tr>'
		html += '<tr><td class="calenderdays">m</td><td class="calenderdays">d</td><td class="calenderdays">w</td><td class="calenderdays">d</td><td class="calenderdays">v</td><td class="calenderdays">z</td><td class="calenderdays">z</td></tr><tr>'
		
		for (var i = 0; i < 42; i++) {			
			today = ''
			if (MONTHLIST[i].today) {
				today = ' today '
			}
			var dayInc = 'onclick="weekClick(' + MONTHLIST[i].year + ',' + MONTHLIST[i].month + ',' + MONTHLIST[i].dayDate + ')" '
			dayInc += 'id="item' + i + '" '
			dayInc += 'onmouseover="selectWeekDays(' + i +')" '
			dayInc += 'onmouseout="unselectWeekDays(' + i +')" '
			
//onclick="weekClick(' + MONTHLIST[i].dayDate + ')" id="day' + MONTHLIST[i].dayDate + 'month' + MONTHLIST[i].month + '" onmouseover="selectWeekDays(' + MONTHLIST[i].dayDate + ',' + i +',' + MONTHLIST[i].month + ')" onmouseout="unselectWeekDays(' + MONTHLIST[i].dayDate + ',' + i +',' + MONTHLIST[i].month + ')"			
			
			if (MONTHLIST[i].currentMonth) {				
				if (MONTHLIST[i].events <= 0) {
					html += '<td ' + dayInc + ' class="uneventfullday background_mager ' + today + '">' + MONTHLIST[i].dayDate + '</td>'
				} else {
					html += '<td ' + dayInc + ' class="eventfullday background_halfvol ' + today + '">' + MONTHLIST[i].dayDate + '</td>'
				}
			} else {
				html += '<td ' + dayInc + 'class="inactiveday ' + today + '">' + MONTHLIST[i].dayDate + '</td>'
			}
			
			if ((i+1) % 7 == 0)  {
				html += '</tr><tr>'	
			}			
		}
		
		html += '</tr></table>'
						
		html += '<div id="eventcount">' + TOTALEVENTS + eventCap + 'in ' + getMonth(MONTH) + '</div>'
		//html += '<td colspan="7" class="totaleventsmonth">' + TOTALEVENTS + eventCap + 'in ' + getMonth(MONTH) + '</td></tr></table>'
		document.write(html)
		//document.write('<textarea>' + html + '</textarea>')
}

function weekClick(year, month, day) {
	var week = getWeek(year, month, day);
	parent.location = '/agenda?year=' + YEAR + '&month=' + MONTH + '&week=' + week
}


function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function getWeek(year,month,day) {
	month = month - 1;
    var when = new Date(year,month,day);
    var newYear = new Date(year,0,1);
    var modDay = newYear.getDay();
    if (modDay == 0) modDay=6; else modDay--;

    var daynum = ((Date.UTC(y2k(year),when.getMonth(),when.getDate(),0,0,0) - Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 1;

    if (modDay < 4 ) {
        var weeknum = Math.floor((daynum+modDay-1)/7)+1;
    }
    else {
        var weeknum = Math.floor((daynum+modDay-1)/7);
        if (weeknum == 0) {
            year--;
            var prevNewYear = new Date(year,0,1);
            var prevmodDay = prevNewYear.getDay();
            if (prevmodDay == 0) prevmodDay = 6; else prevmodDay--;
            if (prevmodDay < 4) weeknum = 53; else weeknum = 52;
        }
    }

    return + weeknum;
}
