function showDay(pageID, dayElementID){
    var dayDiv = document.getElementById(dayElementID);
    var divs = dayDiv.getElementsByTagName("div");

    var dateDiv = document.getElementById("date");
    dateDiv.innerHTML = divs[0].innerHTML;
    
    if (document.getElementById("title") != null) {
        // TITLE
        var titleH3 = document.getElementById("title").getElementsByTagName("h3")[0];
        if (titleH3 != null) {
            var titleContent = document.createTextNode(divs[1].getElementsByTagName("h3")[0].innerHTML);
            var oldTitleContent = titleH3.firstChild;
            if (oldTitleContent != null)
                titleH3.replaceChild(titleContent, oldTitleContent);
            else
                titleH3.appendChild(titleContent);
        }
        
        // LOCATION
        var locationP = document.getElementById("title").getElementsByTagName("p")[0];
        if (locationP != null) {
            var locationContent = document.createTextNode(divs[1].getElementsByTagName("p")[0].innerHTML);
            var oldLocationContent = locationP.firstChild;
            if (oldLocationContent != null)
                locationP.replaceChild(locationContent, oldLocationContent);
            else
                locationP.appendChild(locationContent);
        }
        
        // ORGANIZER
        // if there is an organizer for the event
        var organizerP = document.getElementById("title").getElementsByTagName("p")[1];
        if (organizerP != null) {
            if (divs[1].getElementsByTagName("p").length > 1) {
                var organizerContent = document.createTextNode(divs[1].getElementsByTagName("p")[1].innerHTML);
                var oldOrganizerContent = organizerP.firstChild;
                if (oldOrganizerContent != null)
                    organizerP.replaceChild(organizerContent, oldOrganizerContent);
                else
                    organizerP.appendChild(organizerContent);
            }
            else {
                // remove the old location
                if (organizerP.hasChildNodes()) {
                    var oldOrganizerContent = organizerP.firstChild;
                    if (oldOrganizerContent != null)
                        organizerP.removeChild(oldOrganizerContent);
                }
            }
        }
    }
    
    Lantmannen.Web.Web.Apps.Calendar.WeekView.GetDescAndFiles(pageID, getDescAndFiles_callback);
}

function getDescAndFiles_callback(result){
    if (result.value.Description != null) {
        var descriptionP = document.getElementById("descDiv");
        descriptionP.innerHTML = result.value.Description;
    }
    
    var docuDiv = document.getElementById("docuDiv");
    var downloadHeader = document.getElementById("downloadHeader");
    if (docuDiv != null){
        if (result.value.Docs.length > 0){
            docuDiv.style.display = "block";
            downloadHeader.style.display = "block";
            var ul = document.createElement("ul");
            ul.className = "document-list";
            ul.id = "fileUl"; // behövs??
            for (var i = 0; i < result.value.Docs.length; i++){
                var doc = result.value.Docs[i];
                var li = document.createElement("li");
                var a = document.createElement("a");
                a.href = doc.Url;
                var aText = document.createTextNode(doc.Name);
                a.appendChild(aText);
                li.appendChild(a);
                ul.appendChild(li);
            }
            var oldUl = docuDiv.getElementsByTagName("ul")[0];
            docuDiv.replaceChild(ul, oldUl);
        }
        else{
            docuDiv.style.display = "none";
            downloadHeader.style.display = "none";
        }
    }
    
    var weekView = document.getElementById("weekView");
    weekView.style.display = "none";
    var dayView = document.getElementById("dayView");
    dayView.style.display = "block";
    var lnkClose = document.getElementById("lnkClose");
    lnkClose.style.display = "block"; // TODO: kanske inte block?
}

function showWeek(){
    var weekView = document.getElementById("weekView");
    weekView.style.display = "block";
    var dayView = document.getElementById("dayView");
    dayView.style.display = "none";
    var lnkClose = document.getElementById("lnkClose");
    lnkClose.style.display = "none"; 
    var docuDiv = document.getElementById("docuDiv");
    docuDiv.style.display = "none";
}