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;
        },
        //
        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;
        },
        //
        showblog : function (target) {
            return function (json) {
                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;
                        
                        
                        ffHtmlStr += '<div class="entry">';
                        
                        ffHtmlStr += '<div class="title">'
                        ffHtmlStr += '<p>'
                                   + $().parseDate2(entry.publishedDate)
                                   + '</p>';
                        ffHtmlStr += '<h2>'
                                   + '<a href="'+entry.link+'">'+titleStr+'</a>'
                                   + '</h2>';
                        ffHtmlStr += '</div>';
                        
                        ffHtmlStr += contentStr;
                        
                        ffHtmlStr += '</div>';
                    }
                    ffElm.html(ffHtmlStr);
                    
                    var maxWidth = 460;
                    $('img', ffElm).each(function () {
                        $(this).hide();
                        $(this).load(function () {
                            if ($(this).width() > maxWidth) {
                                $(this).css('width', maxWidth+'px').css('height', 'auto');
                            }
                            $(this).show();
                        });
                    });
                    
                }
            }
        },
        //
        showrecent : function (target) {
            return function (json) {
                if (target && json.responseData.feed.entries.length) {
                    var ffElm = $(target);
                    var entry;
                    
                    var ffHtmlStr = '<ul class="icon">';
                    
                    for (var i = 0; i < json.responseData.feed.entries.length; i++) {
                        entry = json.responseData.feed.entries[i];
                        
                        //title
//                      var titleStr = trimWidthStr(entry.title, 20);
                        var titleStr = entry.title;
                        
                        //content
//                        var contentStr = $(entry.content).text();
//                        var contentStr = entry.content;
//                        contentStr = $().trimWidthStr(contentStr, 40);
                        
                        ffHtmlStr += '<li>'
                                   + '<a href="'+entry.link+'">'+titleStr+'</a>'
                                   + '</li>';
                    }
                    ffHtmlStr += '</ul>';
                    ffElm.html(ffHtmlStr);
                }
            }
        }
    });
});

