var entryMap;
function updateRelated() {
    YAHOO.util.Connect.asyncRequest('GET', "/mt-entry-map.txt", {
        success: function(o) {
            if(o.responseText !== undefined) {
                entryMap = eval(o.responseText);
                var div = document.getElementById("related-entries");
                if(div) {
                    var entryId = div.getAttribute("eid");
                    YAHOO.util.Connect.asyncRequest('GET', "/utils/related.php?entry_id=" + entryId, {
                        success:function(related) {
                            if(related.responseText != undefined) {
                                var relatedEntries = eval(related.responseText);
                                createList("related-entries", relatedEntries, "Related Posts");
                            }
                        },
                        failure: function(e) {
                            var a = e.message;
                        }
                    });
                }
                div = document.getElementById("top-entries");
                if(div) {
                    YAHOO.util.Connect.asyncRequest('GET', "/utils/top.php", {
                        success:function(top10) {
                            if(top10.responseText != undefined) {
                                var list = eval(top10.responseText);
                                if(list.length > 0) {
                                    createTrendList("top-entries", list, "Most Read Recently");
                                }
                            }
                        },
                        failure: function() {
                        }
                    });
                }
            }
        },
        failure: function(e) {
            var a = e.message;
        }
    });
}

function createList(divid, entryList, titleString) {
    var div = document.getElementById(divid);
    var title = document.createElement("div");
    title.className = "list-entries-title";
    var text = document.createTextNode(titleString);
    title.appendChild(text);
    div.appendChild(title);
    var ul = document.createElement("ul");
    div.appendChild(ul);
    for(var i = 0; i < entryList.length; i++) {
        var entry = entryMap[entryList[i]];
        if(entry) {
            var li = document.createElement("li");
            var a = document.createElement("a");
            a.setAttribute("href", entry.permaLink);
            a.className = "list-entry-link";
            text = document.createTextNode(entry.title);
            a.appendChild(text);
            li.appendChild(a);
            var span = document.createElement("span");
            span.className = "list-entry-date";
            text = document.createTextNode(entry.date);
            span.appendChild(text);
            li.appendChild(span);
            ul.appendChild(li);
        }
    }
}

function createTrendList(divid, entryList, titleString) {
    var div = document.getElementById(divid);
    var title = document.createElement("div");
    title.className = "list-entries-title";
    var text = document.createTextNode(titleString);
    title.appendChild(text);
    div.appendChild(title);
    var ul = document.createElement("ul");
    div.appendChild(ul);
    for(var i = 0; i < entryList.length; i++) {
        var entry = entryMap[entryList[i].id];
        if(entry) {
            var li = document.createElement("li");
            var a = document.createElement("a");
            a.setAttribute("href", entry.permaLink);
            a.className = "list-entry-link";            
            text = document.createTextNode(entry.title);
            a.appendChild(text);
            li.appendChild(a);
            var span = document.createElement("span");
            span.className = "list-entry-date";
            text = document.createTextNode(entry.date);
            span.appendChild(text);
            li.appendChild(span);
            ul.appendChild(li);
        }
    }
}

if(navigator.appVersion.indexOf("iPhone") == -1) {
//    var e = YAHOO.util.Event;
    //e.onAvailable("related-entries", updateRelated);
//    e.onDOMReady(updateRelated);
}

