/*
 *  renderJsonFeed()
 *
 *  Renders data from a specific JSON structure into HTML. This function is
 *  intended to be invoked from a callback function which has been invoked by
 *  a response from com.caldertechnology.gen.web.rss.FeedFilterServlet.
 */
function renderJsonFeed( json, div, maxEntries, maxEntryLength )
{
    var buffer = "";//"<p class=\"blogTitle\">" + json.title + "</p>" ;

    if ( ( json.entries != undefined ) &&
         ( ( json.entries.length == undefined ) ||
           ( json.entries.length > 0 ) ) )
    {
        //buffer += "<ul class=\"blogEntries\">";

        var max = 999;

        if ( json.entries.length != undefined )
        {
            if ( maxEntries != undefined && maxEntries < json.entries.length )
            {
                max = maxEntries;
            }
            else
            {
                max = json.entries.length;
            }
        }
        else
        {
            max = 1;
        }

        for ( var i=0; i<max; i++ )
        {
            var entry;

            if ( json.entries.length != undefined )
            {
                entry = json.entries[ i ];
            }
            else
            {
                entry = json.entries;
            }

            //buffer += "<li class=\"blogEntry\"><span class=\"blogEntryTitle\">";
            buffer += "<div class=\"blogEntry\">";
            buffer += "<a href=\"http://freedomhouse.info/release.pdf\"><img src=\"http://freedomhouse.info/pdficon_small.gif\" border=\"0\" style=\"float:right;padding-right:5px;padding-bottom:5px;padding-top:5px\"/></a>";
            buffer += "<div class=\"blogEntryTitle\">";

            if ( entry.link != undefined )
            {
                buffer += "<a href=\"" + entry.link + "\">" + entry.title + "</a>";
            }
            else
            {
                buffer += entry.title;
            }

            //buffer += "</span><br/>";
            buffer += "</div><br/>";

            if ( entry.updated != undefined )
            {
            /*    buffer += "<span class=\"blogEntryTime\">" + entry.updated + "</span><br/>";*/
            }

            var content = entry.body;
            if ( maxEntryLength != undefined && maxEntryLength < content.length )
            {
                content = content.substr( 0, maxEntryLength );

                if ( entry.link != undefined )
                {
                    content += "<a href=\"" + entry.link + "\">&hellip;</a><p><a href=\"" + entry.link + "\">Click here for more information&hellip;</a></p>";
                }
                else
                {
                    content += "&hellip;";
                }
            }
            buffer += content;

            buffer += "</div>";
        }

        //buffer += "</ul>";
    }
    else
    {
        buffer += "<p class=\"blogError\">No entries found.</p>";
    }

    div.innerHTML = buffer;
}
