/*
 * Feed reader example
 *
 * Copyright (c) 2009 Luis Montero
 * BSD Revised License
 *
 * Date: 2009-10-17
 */

$(document).ready(function() {
    // Hook to click event for ajax-feed-trigger links
    //$('a.ajax-feed-trigger').click(function(e) {
        // Prevent default click action
        //e.preventDefault();
        
        // Store reference to container object in local var
        var container = $('#ajax-feed-container');
        
        // Empty container div and temporarily add "loading" style
        container.empty().addClass('loading');

        // Get links href attribute
        var href = "http://blog.webnow.co.za/category/syndication.axd?category=72dd3549-5985-4daf-a44d-a82f8cf533d7";
        
        // Get feed using jGFeed
        $.jGFeed(
            href,
            function(feeds) {
                // Check for errors
                if (!feeds) {
                    // there was an error
                    container.append('Error fetching feed.');
                    return false;
                }

                container.hide();
                container.removeClass('loading');

                // Process feed entries
                for (var i=0; i<feeds.entries.length; i++) {
                    var entry = feeds.entries[i];
                    //console.log(entry);
                    
                    // Build HTML string for entry
                    var html = '<div class="ajax-feed-item">';
                    html += '<h4><a href="' + entry.link + '">';
                    html += entry.title + '</a></h4>';
                    html += '<div class="ajax-feed-date">';
                    html += entry.publishedDate + '</div>';
                    html += '<div class="ajax-feed-content-snippet">';
                    html += entry.contentSnippet + '</div><br />';

                    container.append(html);
                }

                // Hook to click event for ajax-feed-trigger links
                $('a.ajax-feed-readmore').click(function(e) {
                    // Prevent default click action
                    e.preventDefault();

                    var content_id  = $(this).attr('href');
                    var div_id      = 'ajax-feed-content-' + content_id;
                    var content_div = $('#' + div_id);
                    var content_txt = content_div.html();
                    var snippet_div = content_div.prev();
                    var snippet_txt = snippet_div.html();

                    // Swap text content between divs
                    content_div.html(snippet_txt);
                    snippet_div.html(content_txt);
                    
                    if ($(this).html() === 'close') {
                        $(this).html('read more');
                    } else {
                        $(this).html('close');
                    }
                });

                container.show('slow');
            },
            5
        ); // End jGFeed
    //}); // End a.ajax-feed-trigger click event
});

