jQuery(function($) {
    jQuery.fn.extend({
        //
        formatDigit : function (val) {
            var str = '00' + val;
            return str.substr(str.length - 2, 2);
        },
        //
        parseDate2 : function (val) {
            var date = new Date(val);
            var dYear = date.getFullYear();
            var dMonth = $().formatDigit(date.getMonth() + 1);
            var dDate = $().formatDigit(date.getDate());
            var dHour = $().formatDigit(date.getHours());
            var dMinute = $().formatDigit(date.getMinutes());
            var dSecond = $().formatDigit(date.getSeconds());
            
            var dateStr = dYear + '.' + dMonth + '.' + dDate;
//                        + ' '
//                        + dHour + ':' + dMinute + ':' + dSecond;
            
            return dateStr;
        },
        parseDate3 : function (val) {
            var date = new Date(val);
            var dTime = date.getTime();
            
            return dTime;
        },
        //
        trimWidthStr : function (str, w, suf) {
            w = (!w)? 30: w;
            suf = (!suf)? '...': suf;
            if (str) {
                if (str.length > w) {
                    str = str.substr(0, w);
                    str += suf;
                }
            }
            return str;
        },
        //
        showTopics : function (target) {
            return function (json) {
                if (json.responseStatus != '200') return;
                if (target && json.responseData.feed.entries.length) {
                    var ffElm = $(target);
                    var entry;
                    
                    var ffHtmlStr = '';
                    
                    for (var i = 0; i < json.responseData.feed.entries.length; i++) {
                        entry = json.responseData.feed.entries[i];
                        
                        //title
                        var titleStr = entry.title;
                        
                        //content
                        var contentStr = entry.content;
                        
                        var timestump = $().parseDate3(entry.publishedDate);
                        ffHtmlStr += '<div class="entryContent" id="c'+timestump+'">';
                        
//                        ffHtmlStr += '<div class="entryContent">';
                        
                        ffHtmlStr += '<div class="postHeader">'
                        ffHtmlStr += '<p class="postDate">'
                                   + $().parseDate2(entry.publishedDate)
                                   + '</p>';
                        ffHtmlStr += '<p class="postTitle">'
                                   + '<a href="'+entry.link+'">'+titleStr+'</a>'
                                   + '</p>';
                        ffHtmlStr += '</div>';
                        
                        ffHtmlStr += '<div class="postContent">'
                                   + contentStr
                                   + '<div class="clear"></div>'
                                   + '</div>';
                        
                        ffHtmlStr += '</div>';
                    }
                    ffElm.html(ffHtmlStr);
                    
                    var maxWidth = 500;
                    $('img', ffElm).each(function () {
                        $(this).hide();
                        $(this).load(function () {
                            if ($(this).width() > maxWidth) {
                                $(this).css('width', maxWidth+'px').css('height', 'auto');
                            }
                            $(this).show();
                        });
                    });
                    
                    
                    var docURL = document.URL;
                    if (docURL.match(/(#.+)$/)) {
                        var sTarget = $(RegExp.$1);
//                        $('html,body').animate({scrollTop:sTarget.offset().top, duration:500});
                        var Timer = setTimeout(function() {
                            $.scrollTo(sTarget, {
                                duration: 800,
                                offset:{top:-10}
                            });
                        }, 500);
                    }
                    
                }
            }
        },
        //
        showTopicsList : function (target, url) {
            return function (json) {
                if (json.responseStatus != '200') return;
                if (target && json.responseData.feed.entries.length) {
                    var ffElm = $(target);
                    var entry;
                    
                    var ffHtmlStr = '';
                    
                    for (var i = 0; i < json.responseData.feed.entries.length; i++) {
                        entry = json.responseData.feed.entries[i];
                        
                        //title
                        var titleStr = entry.title;
                        
                        //content
//                        var contentStr = entry.content;
                        
                        var timestump = $().parseDate3(entry.publishedDate);
                        urlStr = url + '#c' + timestump;
//                        urlStr = url;
                        
                        ffHtmlStr += '<div class="newsblock">';
                        ffHtmlStr += '<div class="newscontent">';
                        
                        ffHtmlStr += '<p class="newsdate">'
                                   + $().parseDate2(entry.publishedDate)
                                   + '</p>';
                        ffHtmlStr += '<a href="'+urlStr+'">'+titleStr+'</a>'
                                   + '<br />';
                        
                        ffHtmlStr += '</div>';
                        ffHtmlStr += '<div class="clear"></div>';
                        ffHtmlStr += '</div>';
                        
                    }
                    ffElm.html(ffHtmlStr);
                    
                    
                }
            }
        }
    });
});


