﻿function agenda_click()
{
    ShowMenu('divAgenda');
    HideAgendaNieuw();
    UsfService.GetAgendaItems(GotAgendaItems);
}

function GotAgendaItems(Lijst)
{
    var LastMonthShown = -1;
    var LastYearShown = -1;

    var html = '<table cellspacing="0" class="tblAgendaItems">';

    for (var i = 0; i < Lijst.length; i++)
    {
        var month = Lijst[i].DatumVan.getMonth();
        var year = Lijst[i].DatumVan.getFullYear();
        
        if (LastMonthShown == -1 || LastMonthShown != month || LastYearShown != year)
        {
            if (LastMonthShown != -1)
                html += '<tr class="trAgendaEmpty"><td colspan="3">&nbsp;</td></tr>';
                
            html += '<tr class="trAgendaMonth"><td colspan="3">' + maandenlong[month] + " " + year + "</td></tr>";

            LastMonthShown = month;
            LastYearShown = year;
        }

        html += AgendaItem2HTML(Lijst[i]);
    }

    html += "</table><br />";

    $get('divAgendaItems').innerHTML = html;
}

function AgendaItem2HTML(AgendaItem)
{
    var weekdag = AgendaItem.DatumVan.getDay();
    var day = AgendaItem.DatumVan.getDate();
    var month = AgendaItem.DatumVan.getMonth();
    var year = AgendaItem.DatumVan.getYear();

    var html = '<tr class="trAgendaItem">'; 
    html += '<td class="tdAgendaDay">' + weekdagen[weekdag] + " " + day + '</td>';
    html += '<td class="tdAgendaTitel">' + AgendaItem.Titel + '</td>';
    html += '<td class="tdAgendaLocatie">' + AgendaItem.Locatie + "</td>";
    html += '</tr><tr id="trAgendaText_' + AgendaItem.AgendaID + '">';
    html += '<td style="padding-left: 20px;">' + AgendaItem.Gebruiker + '</td>';

    if (AgendaItem.Link != null)
        html += '<td>' + MakeLink(AgendaItem.Link) + '</td>';

    html += '</tr><tr><td class="tdAgendaText" style="padding: 20px;" colspan="3">' + 
            AgendaItem.AgendaText + '</td></tr>';

    return html;
}

function ShowAgendaNieuw()
{
    $find('cpeAgendaNieuw')._doOpen();
    $get('txtAgendaNaam').value = CurrentUsername;
    var d = new Date();
    $get('txtAgendaDatum').value = d.format("dd-MM-yyyy");
    InitGrayText(true, 'txtAgendaLink', 'http://');
    $get('txtAgendaTitel').focus();
}

function HideAgendaNieuw()
{
    $find('cpeAgendaNieuw')._doClose();
}

function AgendaOK()
{
    var Titel = $get('txtAgendaTitel').value;
    var Locatie = $get('txtAgendaLocatie').value;
    var Datum = $get('txtAgendaDatum').value;
    var Tekst = $get('txtAgendaTekst').value;
    var Link = $get('txtAgendaLink').value;

    if (Titel == "")
    {
        $get('txtAgendaTitel').focus();
        return;
    }

    if (Locatie == "")
    {
        $get('txtAgendaLocatie').focus();
        return;
    }

    if (Tekst == "")
    {
        $get('txtAgendaTekst').focus();
        return;
    }

    if (Link == "http://")
        Link = "";

    UsfService.AgendaNieuw(Titel, Locatie, Datum, Tekst, Link, AgendaNieuwDone);
}

function AgendaNieuwDone(Message)
{
    if (Message.length > 0)
        ShowMessage(Message);
    else
        agenda_click();
}
