/*-----------------------------------------------------------------
	RSS Reader v 1.2
	
	Written By: Christopher Elliott (chris.elliott@dts-global.com)
	
	Requires: JQuery 1.3.x or higher
-------------------------------------------------------------------*/
(function($) {
	$.fn.reverse = [].reverse;
    $.fn.rssReader = function(options) {
        var defaults = {
            url: '/xml/newsFeed-en.xml',
            showDescription: 'show'
        }, settings = $.extend({}, defaults, options);

        $this = $(this); //Gets parent element that plugin is attached to.
        var count = 1;

        this.each(function() {
            $this.html('').append('<img id="load-ani" alt="" src="/theme/images/loading-bar.gif" />'); //clears parent elements inner html, adds loading animation
            $.ajax({
                type: 'GET',
                url: settings.url,
                dataType: ($.browser.msie) ? 'text' : 'xml',
                async: true,
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    $this.append('<p>This RSS Feed is currently unavailable.</p><p>' + textStatus + '</p>');
                },
                success: function(xml) {
                	$.parseXml = function(xml) {
				        if ($.browser.msie) {
				            var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				            xmlDoc.loadXML(xml);
				            xml = xmlDoc;
				        }
				        return xml;
				    };
				    
                    var feed = $.parseXml(xml);
                    $(feed).find('item').reverse().each(function() {
                        if (settings.rows == undefined || (settings.rows != undefined && count <= settings.rows)) {
                            var story = settings.showDescription;
                            var item = $(this);
                            var title = item.children('title').text();
                            var dateRaw = item.children('pubDate').text();
                            var date = dateRaw.substring(0, 6);
                            var description = item.children('description').text();
                            var link = item.children('link').text();
                           
                            if (story == 'show') {
                                var des = '<div class="rss-reader-desc">' + description.substring(0, 200) + ' ... ' + '<a class="rss-reader-more-link" title="" href="' + link + '">' + readMore + '</a></div>';
                            }
                            else {
                                var des = '';
                            }

                            var structure = '<div class="rss-reader-item"><div class="rss-reader-title-bar"><span class="rss-reader-date">' + date + '</span><span class="rss-reader-title"><a class="rss-reader-link" title="' + link + '" href="' + link + '">' + title + '</a></span></div>';
                            structure += des;
                            structure += '</div>';

                            $this.append($(structure));
                            count++;

                            $('#load-ani').fadeOut('slow').remove(); // Removes loading animation on success
                        }
                    });
                }
            });

        });
    }
})(jQuery);