var m_strMonth = new Array ('Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec')
var m_strDays = new Array('Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo')
var m_arrDates = new Array();

function GenCalendar(p_intMonth, p_intYear)
{
    if(p_intMonth > 11)
    {
        p_intMonth = 0;
        p_intYear = p_intYear + 1;
    }
    else if(p_intMonth < 0)
    {
        p_intMonth = 11;
        p_intYear = p_intYear - 1;
    }
    var l_strOutput = '';
    var l_datToday = new Date()
    l_datToday = new Date(l_datToday.getFullYear(),l_datToday.getMonth(),l_datToday.getDate(),00,00,00);
    var l_strToday = l_datToday.getFullYear() + '-' + l_datToday.getMonth() + '-' + l_datToday.getDate();
    var l_datDate = new Date(p_intYear,p_intMonth,1,00,00,00);
    var l_strDate = l_datDate.getFullYear() + '-' + l_datDate.getMonth() + '-' + l_datDate.getDate();
    var l_datEndDate = new Date(p_intYear,p_intMonth+1,1,00,00,00); 
    if(p_intMonth == 11)
        l_datEndDate = new Date(p_intYear+1,0,1,00,00,00); 
    
    document.getElementById('LeftAgendaLoc').innerHTML = m_strMonth[p_intMonth] + ' ' + p_intYear;
    if(p_intYear <= l_datToday.getFullYear())
    {
        if(p_intYear == l_datToday.getFullYear() && p_intMonth > l_datToday.getMonth())
        {
            document.getElementById('LeftAgendaPre').onclick = function () {GenCalendar(p_intMonth-1, p_intYear)};
        }
        else
        {
            document.getElementById('LeftAgendaPre').onclick = function () {};
        }
    }
    else
    {
        document.getElementById('LeftAgendaPre').onclick = function () {GenCalendar(p_intMonth-1, p_intYear)};
    }
    
    document.getElementById('LeftAgendaNext').onclick = function () {GenCalendar(p_intMonth+1, p_intYear)};
    var l_intWeekday = l_datDate.getDay();
    var l_intCounter = 0;
        
    l_intCounter = 1;

    if(l_intWeekday != 1)
        while(l_intCounter != l_intWeekday)
        {
            l_strOutput += '<div class="LeftAgendaDayDiv"></div>\n';
            l_intCounter++;
            if(l_intCounter ==7)
                l_intCounter = 0;
        }
    var l_strOnclick = '';
    var l_strMonth = 0;
    var l_strStyle = '';
    l_intCounter = 1;
    
    while(l_datEndDate > l_datDate)
    {
        l_strDate = l_datDate.getFullYear() + '-' + (l_datDate.getMonth()+1) + '-' + l_datDate.getDate();
        l_intWeekday = l_datDate.getDay();
        l_strMonth = l_datDate.getMonth();
        l_strMonth++;
        if(l_datDate < l_datToday)
            l_strStyle = 'LeftAgendaDayOldDiv';
        else
            l_strStyle = 'LeftAgendaDayDiv';
        l_strOutput += '<div id=' + l_strDate + ' class="' + l_strStyle + '" req="?Year=' + l_datDate.getFullYear() + '&Month=' + (l_datDate.getMonth()+1) + '"><div class="LeftAgendaDay">' + l_intCounter + '</div></div>\n';

        l_intCounter++;
        l_datDate = new Date(p_intYear,p_intMonth,l_intCounter,00,00,00);
        if(l_intCounter == 35)
            break;
    }
    if(l_intWeekday != 0)
        while(l_intWeekday != 7)
        {
            l_strOutput += '<div class="LeftAgendaDayDiv"></div>\n';
            l_intWeekday++;
        }
    
    l_strOutput += '<div class="AgendaLeftClear"></div>\n';
    document.getElementById('LeftAgendaContent').innerHTML = l_strOutput;
    
    var l_objDate;
    
    for (a = 0; a < m_arrDates.length; a++)
    {
        l_objDate = document.getElementById(m_arrDates[a][0] + '-' + m_arrDates[a][1] + '-' + m_arrDates[a][2])
        if(l_objDate)
        {
            l_objDate.className = 'LeftAgendaDaySelectedDiv';
            l_objDate.setAttribute('title', 'Klik voor details...');
            //l_objDate.onclick = function (){ AgendaPerDay(this)};
            l_objDate.onclick = function ()
            { 
                window.location= '/Over_OTIB/Agenda/Agenda/index.aspx' + this.getAttribute('req');
            }
        }
    }
}

function SetDates(p_intYear, p_intMonth, p_intDay, p_strLink)
{
    m_arrDates[m_arrDates.length] = new Array(p_intYear, p_intMonth, p_intDay)
}

function AgendaPerDay(p_objDay)
{
    var l_arrDate = p_objDay.id.split('-');
    var l_objAgenda = document.getElementById('AgendaEventsPerDay');
    if(!l_objAgenda)
    {
        l_objAgenda = document.createElement("div");
	    l_objAgenda.setAttribute('id','AgendaEventsPerDay');
        document.getElementById('Related').appendChild(l_objAgenda);
    }
    AgendaEventsPerDay (l_arrDate[2], l_arrDate[1], l_arrDate[0], '');
}