/*
 * マクウォーク トップページ用 JavaScript
 *
 * jQuery 1.3+ 依存
 */


/*
 * お知らせを表示する。
 *
 * あったソースをそのままコピー。
 */
$(function() {
    var dateChanger = function(str){
        var mydate = new Date(str);
        yy = mydate.getFullYear();
        mm = mydate.getMonth() + 1;
        dd = mydate.getDate();
        if (mm < 10) { mm = "0" + mm; }
        if (dd < 10) { dd = "0" + dd; }
        datestr = yy + "年" + mm + "月" + dd +"日";
        return datestr;
    };

    var container = $("#topInfo")[0];
    var tableArray = container.getElementsByTagName("table");
    var table = tableArray[0];
    var tbody = document.createElement("tbody");
    $.ajax({
        url: "http://makuwalk.makusta.jp/index_c4874.xml",
        async: true,
        cache: false,
        dataType: "xml",
        success: function(xml){
            $(xml).find('item').each(function(){
                //表示数制限
                var count = $(this).length;

                for(var i = 0; i < count; i++){
                    var title = $(this).find('title').text();
                    var url = $(this).find('link').text();
                    var date = dateChanger($(this).find('pubDate').text());
                    var tr = document.createElement("tr");
                    var th = document.createElement("th");
                    th.appendChild(document.createTextNode(date));
                    tr.appendChild(th);

                    var td = document.createElement("td");
                    var a = document.createElement("a");
                    a.appendChild(document.createTextNode(title));
                    a.href = url;

                    td.appendChild(a);
                    tr.appendChild(td);
                    tbody.appendChild(tr);
                }
            });
            table.appendChild(tbody);
        }
     });
});

/*
 * 新着記事一覧を表示する。
 *
 * ↓Yahoo! Pipes を利用。事前に読み込んでおくこと。
 * <script type="text/javascript" src="http://pipes.yahoo.com/pipes/pipe.run?_id=dcbdeee5d3a1cc1dfc5a88be27c83a15&_render=json&_callback=showNewEntries" charset="utf-8"></script>
 */
function showNewEntries(data) {
    $(function() {
        // 時間のフォーマットを整形する。
        function adjustTimeFormat(dateString) {

            // 0詰をする。
            function adjustFormat(number) {
                return ('0' + number).slice(-2);;
            }

            var date = new Date(dateString);
            if (date) {
                return date.getFullYear() + '/' + adjustFormat(date.getMonth() + 1) + '/' + adjustFormat(date.getDate()) + ' ' + adjustFormat(date.getHours()) + ':' + adjustFormat(date.getMinutes());

            } else {
                return '';
            }
        }

        // 最大10件
        var roop = data.value.items.length;
        if (10 < roop) {
            roop = 10;
        }
        for (var i = 0; i < roop; i++) {
            var item = data.value.items[i];

            var dl = $('<dl />');
    
            (function() {
                var date = new Date(item.pubDate);
                if (! date) {
                    alert(item.pubDate);
                    return;
                }
                var dt = $('<dt />');
                dt.append('<strong>' + adjustTimeFormat(item.pubDate) + '</strong>');
                dt.append(item.category);
                dl.append(dt);
            })();
    
            (function() {
                var dd = $('<dd />');
                dd.append('<a href="' + item.link + '">' + item.title + '</a>');
                dl.append(dd);
            })();
    
           $('#topNewsList').append(dl);
        }
    });
}


