﻿function InitCollapseDivs(messageIds)
{
    for(i = 0; i < messageIds.length; i++)
    {
        var id = messageIds[i];
        animatedcollapse.addDiv(id, 'fade=3,speed=800');
    }
    animatedcollapse.init(); 
}


function CreateMissingMessage(messageIds,day)
{
    var displayDate = dateFormat(day,"mmm dS");
    var year = dateFormat(day,"yyyy");
    var shortDate = dateFormat(day,"yyyymmdd");
    var id = 'list' + shortDate;
    var message = $("#current");
    message.append(
        '<div class="gapSmall"> \n'+
        '<a href="#" rel="toggle[' + id + ']" data-openimage="images/collapse.png" data-closedimage="images/expand.png"><img src="images/expand.png" /></a> \n'+
        '&nbsp;<span>' + displayDate + '</span> \n'+
        '</div> \n'+
        '<div id="' + id + '" class="collapseIndentMore gapSmall" style="display:none;"> \n'+
        '    <span>Sorry this message is not available</span> \n'+
        '</div>');
    messageIds.push(id);
}

function CreateMessage(messageIds,day)
{
    var displayDate = dateFormat(day,"mmm dS");
    var year = dateFormat(day,"yyyy");
    var shortDate = dateFormat(day,"yyyymmdd");
    var filename = 'WOL' + shortDate + '.mp3';
    var id = 'list' + shortDate;
    var message = $("#current");
    message.append(
        '<div class="gapSmall"> \n'+
        '<a href="#" rel="toggle[' + id + ']" data-openimage="images/collapse.png" data-closedimage="images/expand.png"><img src="images/expand.png" /></a> \n'+
        '&nbsp;<span>' + displayDate + '</span> \n'+
        '</div> \n'+
        '<div id="' + id + '" class="collapseIndent" style="display:none;"> \n'+
        '    <iframe src="audio_player.html?year=' + year + '&filename=' + filename + '" allowtransparency="true" frameborder="0" width="400" height="70"></iframe> \n'+
        '</div>');
    messageIds.push(id);
}

function CreateDownload(id, soundFile)
{
    var container = $("#"+id);
    container.append(
        '<p style="margin-top:8px;"><a href="' + soundFile + '">download</a></p>');
}

function CreateList(yearToPost)
{
    var messageIds = new Array();
    var today = new Date();
    if (dateFormat(today,"yyyy") != yearToPost)
    {
        today = new Date(yearToPost+"/12/31");
    }
    
    var dayToPost = "Sunday";
    var lastSunday;
    for(i = 0; i <= 7; i++)
    {
        var dayOfWeek = dateFormat(today, "dddd");
        if (dayOfWeek == dayToPost)
            lastSunday = today;
        else
            today.setDate(today.getDate() - 1); 
    }
    
    while (dateFormat(lastSunday,"yyyy") == yearToPost)
    {
        //exclude missing ones
        var lastSundayFormatted = dateFormat(lastSunday,"ddmmyyyy");
        if (lastSundayFormatted == "20092009"  || lastSundayFormatted == "18102009" || lastSundayFormatted == "03012010")
        {
            CreateMissingMessage(messageIds,lastSunday);
        }
        else
        {
            CreateMessage(messageIds,lastSunday);
        }
        lastSunday.setDate(lastSunday.getDate() - 7); 
        
    }
    InitCollapseDivs(messageIds);
}

