﻿var entries = null;
var file = null;
var d = new Date();
if (d == -1) { }

$(document).ready(function () {
    $.get("messages.txt", { action: "get", time: d }, showMyMessages);
});

function showMyMessages(data) {
    file = data.split('\n');
    if (entries != null)
        FindLatest();
};
function showMyVideos(data, appendTo) {
    var feed = data.feed;
    entries = feed.entry || [];
    entries.sort(SortFunction);
    if (file != null)
        FindLatest();
}

function FindLatest() {
    var mDate = new Date(file[0].split('|')[0]);
    var dateSplit = entries[0].yt$recorded.$t.split('-');
    var vDate = new Date(dateSplit[0], dateSplit[1] - 1, dateSplit[2]);

    if (mDate.getYear() == vDate.getYear() && mDate.getMonth() == vDate.getMonth() && mDate.getDate() == vDate.getDate()) {
        var sermonBlock = file[0].split('|');
        PopulateSermon(sermonBlock[1], sermonBlock[2], sermonBlock[0], sermonBlock[3], sermonBlock[4], true);
    }
    else {
        if (vDate < mDate) {
            var sermonBlock = file[0].split('|');
            PopulateSermon(sermonBlock[1], sermonBlock[2], sermonBlock[0], sermonBlock[3], sermonBlock[4], false);
        }
        else {
            var entry = entries[0];
            PopulateSermon(entry.title.$t, null, (entry.yt$recorded != null ? ConvertDateToText(entry.yt$recorded.$t) : ""), ConvertSecondsToText(entry.media$group.yt$duration.seconds), null, true);
        }
    }
}

function PopulateSermon(title,speaker,date,length,audioName,videoAvailable) {

    var sermonHTML = "                        <h3>Last Sermon</h3>" +
"                        <p class='default'>" +
"                            <b>" + title + "</b><br />" +
"                            &nbsp;&nbsp;" + (speaker == null ? "" : "&nbsp;&nbsp; - " + speaker + "<br />") +
"                            " +
"                            " + date + "<br />" +
"                            " + length + "<br />" +
"                            " + (videoAvailable?"<a href='messages.html'>Watch Sermon</a>":"") +
"                            <br />" +
"                        </p>" +
"                        <center>" +
        (audioName != null ?
"                            <p>" +
"                                <object width='150' height='21' data='fp/emff.swf?src=audio/" + audioName + "' type='application/x-shockwave-flash'>" +
"                                    <param value='fp/emff.swf?src=audio/" + audioName + "' name='movie' />" +
"                                    <param value='high' name='quality' />" +
"                                </object>" +
"                            </p>" +
"                        </center>" : "");
    $("#lastSermon").html(sermonHTML);

}

function ConvertSecondsToText(seconds) {
    return pad2(Math.floor((seconds / 60))) + "min";
}
var months = ["January", "February", "March", "April", "May", "June",
               "July", "August", "September", "October", "November", "December"];

function ConvertDateToText(date) {
    var d = date.split('-');
    return months[parseInt(d[1])-1] + " " + d[2] + ", " + d[0];
}
function SortFunction(a, b) {
    var dA = a.yt$recorded.$t.split('-');
    var dB = b.yt$recorded.$t.split('-');
    var dateA = new Date(dA[0], dA[1] - 1, dA[2]);
    var dateB = new Date(dB[0], dB[1] - 1, dB[2]);
    return dateA < dateB;
}
function pad2(number) {

    return (number < 10 ? '0' : '') + number

}

