// jQuery plugin - Simple RSS Aggregator
(function($){
    $.fn.aRSSFeed = function() {
        return this.each( function(){
            var $Cont = $(this);
            var iMaxNum = parseInt($Cont.attr( 'rssnum' ) || 0);
            var sFeedURL = $Cont.attr('rss_url');
            var lastImportsMsg = $Cont.attr('lastImportsMsg');
            var weekDayNames = $Cont.attr('weekDayNames').split(",");
            var monthNames = $Cont.attr('monthNames').split(",");
//            console.log("MonthNames" + monthNames.length);

            if (sFeedURL == undefined)
                return false;

            $.getFeed ({
                url: sFeedURL,
                success: function(feed) {
                    if (feed != undefined && feed.items) {
                        var sCode = "";
//                            '<div class="compName_rssFeed rss_wrapp men_wrapp "> <h2>'+
//        					' #{msg.lastImports}'+ 
//                            '<a href="#{navigationHelper.applicationUrl}#{navigationHelper.rssUrl}" title="RSS">'+
//    						'<img alt="RSS"	src="#{request.contextPath}/resources/themes/#{navigationHelper.theme}/images/template/rss.png"	style="width: 15px;" />'+
//    						'/a></h2>';
                        var iCount = 0;
                        for (var iItemId = 0; iItemId < feed.items.length; iItemId ++) {
                            var item = feed.items[iItemId];
                            var sDate;
                            var a;
                            var oDate

                            if (null != (a = item.updated.match(/(\d+)-(\d+)-(\d+)T(\d+):(\d+):(\d+)Z/)))
                                oDate = new Date(a[1], a[2]-1, a[3], a[4], a[5], a[6], 0);
                            else
                                oDate = new Date(item.updated);
//                            console.log(oDate);
                            //sDate = oDate.toLocaleString();
                            
                            //console.log(oDate.getDay());
                            sDate = weekDayNames[oDate.getDay()]+", " + oDate.getDate()+". " + monthNames[oDate.getMonth()]+ " " + oDate.getFullYear() + " " + oDate.toLocaleTimeString();
//                            console.log(weekDayNames[oDate.getDay()]);
//                            console.log(oDate.getDate());
//                            console.log(monthNames[oDate.getMonth()]);
//                            console.log(oDate.getFullYear());
//                            console.log(oDate.toLocaleTimeString());
                            sCode +=
                                '<div class="rss_elem">' +
                                    '<div class="rss_item_header">' +
                                        '<a href="' + item.link + '">' + item.title + '</a>' +
                                    '</div>' +
                                    '<div class="rss_item_info">' +
                                        '<span class="rss_elem_importDate">'+ lastImportsMsg + '</span>  '+
//                                    <img src="resources/javascript/rssFeedLib/templates/images/clock.png" /> ' + 
                                        '<span class="rss_elem_date">' + sDate + '</span>' +
                                    '</div>' +
//                                    '<div class="rss_item_desc">' + item.description + '</div>' +
                                '</div>';

                            iCount ++;
                            if (iCount == iMaxNum) break;
                        }

//                        sCode +=
//                            '</div>';
//                        +
//                            '<div class="rss_read_more">' +
//                                '<img class="bot_icon_left" src="templates/images/more.png" />' +
//                                '<a href="' + feed.link + '" target="_blank" class="rss_read_more_link">' + feed.title + '</a>' +
//                            '</div>' +
//                            '<div class="clear_both">';
                        //</div>';
                        
                        $Cont.html(sCode);
                    }
                }
            } );
        } );
    };
})(jQuery);
