﻿/*feed1「さがファンブログ」情報取得*/
    google.load("feeds", "1");
    var entryArray1 = new Array();
    var entryNum1 = 0;
    function initialize1() {

        feedAdd1("http://crtv.sagafan.jp/index.xml", 1); //取得したサイトのRSSフィードを入力。足りない場合は適宜4,5,6....と増やす
    }
    function feedAdd1(rssUrl, boolNum) {
        var feed1 = new google.feeds.Feed(rssUrl);
        feed1.setNumEntries(13); //サイト1つあたりの取得するフィード数
        feed1.load(function (result) {
            if (!result.error) {
                for (var i = 0; i < result.feed.entries.length; i++) {
                    entryArray1[entryNum1] = result.feed.entries[i];
                    var date1 = new Date(result.feed.entries[i].publishedDate);
                    entryArray1[entryNum1].sortDate1 = (date1.getFullYear() * 1000000) + ((date1.getMonth() + 1) * 1440 * 32) + (date1.getDate() * 1440) + (date1.getHours() * 60) + date1.getMinutes();
//                    entryArray1[entryNum1].sortDate1 = (date1.getFullYear() * 10000000) + ((date1.getMonth() + 1) * 3600 * 32) + (date1.getDate() * 3600) + (date1.getHours() * 60) + date1.getMinutes();
                    entryArray1[entryNum1].blogName = result.feed.title;
                    entryNum1 += 1;
                }
            }
            if (boolNum == 1) {
                feedOutput1("feed1", 12); //フィードの出力
            }
        });
    }

    google.setOnLoadCallback(initialize1);


    /*feed2「個別ブログ」情報取得*/
    var entryArray2 = new Array();
    var entryNum2 = 0;


    /*
    // frmDefault.aspxインラインコードに移動
    function initialize2() {
    feedAdd2("http://feedblog.ameba.jp/rss/ameblo/ujikojifukuda/rss20.xml", 3);
    feedAdd2("http://ota-yuki.cocolog-nifty.com/blog/rss.xml", 2);
    feedAdd2("http://watabeken.cocolog-nifty.com/blog/index.rdf", 1); //取得したサイトのRSSフィードを入力。足りない場合は適宜4,5,6....と増やす
    }
    */

    function feedAdd2(rssUrl2, boolNum2) {
        var feed2 = new google.feeds.Feed(rssUrl2);
        feed2.setNumEntries(5); //サイト1つあたりの取得するフィード数
        feed2.load(function (result) {
            if (!result.error) {
                for (var i = 0; i < result.feed.entries.length; i++) {
                    if (result.feed.entries[i].title.indexOf("PR:") != -1) {
                        continue;
                    }
                    entryArray2[entryNum2] = result.feed.entries[i];
                    var date = new Date(result.feed.entries[i].publishedDate);
                    entryArray2[entryNum2].sortDate = (date.getFullYear() * 1000000) + ((date.getMonth() + 1) * 1440 * 32) + (date.getDate() * 1440) + (date.getHours() * 60) + date.getMinutes();
                    entryArray2[entryNum2].blogName = result.feed.title;
                    entryNum2 += 1;
                }
            }
            if (boolNum2 == 1) {
                feedOutput2("feed2", 10); //フィードの出力
            }
        });
    }

    google.setOnLoadCallback(initialize2);



    /*関数：feed1情報の出力*/
    function feedOutput1(feedId1, listNum1) {
        var useFeed1 = "";
        var useDate1 = "";
        var container = document.getElementById(feedId1);
        entryArray1 = asort(entryArray1, "sortDate1");
        /*
        if (listNum1 == 10) {//出力するリスト数
            listNum1 = entryNum1;
        }
        */
        if (listNum1 > entryNum1) { //修正箇所
            listNum1 = entryNum1;
        }
        for (var i = 0; i < listNum1; i++) {
            var entry1 = entryArray1[i];
            var date1 = new Date(entry1.publishedDate);
            var m = date1.getMonth() + 1;
            if (m < 10) { m = "0" + m; }
            var d = date1.getDate();
            if (d < 10) { d = "0" + d; }
            var h = date1.getHours();
            if (h < 10) { h = "0" + h; }
            var mn = date1.getMinutes();
            if (mn < 10) { mn = "0" + mn; }
            useDate1 = m + "月" + d + "日";
            useFeed1 += "<div class='blog_time1'>" + m + "/" + d + " </div><div class='blog_contents1'><a href=" + entry1.link + " target='_blank' title=" + entry1.title + "【" + entry1.blogName + "】>" + entry1.title + "</a></div><div class='blog_line'></div>";
        }
        container.innerHTML = '<div>' + useFeed1 + '</div>';
    }

    /*関数：feed2情報の出力*/
    function feedOutput2(feedId2, listNum2) {
        var useFeed2 = "";
        var useDate2 = "";
        var container = document.getElementById(feedId2);
        entryArray2 = asort(entryArray2, "sortDate");
        /*
        if (listNum2 == 10) {//出力するリスト数
            listNum2 = entryNum2;
        }
        */
        if (listNum2 > entryNum2) { //修正箇所
            listNum2 = entryNum2;
        }
        for (var i = 0; i < listNum2; i++) {
            var entry2 = entryArray2[i];
            var date2 = new Date(entry2.publishedDate);
            var m = date2.getMonth() + 1;
            if (m < 10) { m = "0" + m; }
            var d = date2.getDate();
            if (d < 10) { d = "0" + d; }
            var h = date2.getHours();
            if (h < 10) { h = "0" + h; }
            var mn = date2.getMinutes();
            if (mn < 10) { mn = "0" + mn; }
            useDate2 = m + "月" + d + "日";
            useFeed2 += "<div class='blog_time2'>" + m + "/" + d + " " + h + ":" + mn + " </div><div class='blog_contents2'><a href='" + entry2.link + "' target='_blank' title='" + entry2.title + "【" + entry2.blogName + "】'>" + entry2.title + "</a></div><div class='blog_line'></div>";

        }
        container.innerHTML = '<div>' + useFeed2 + '</div>';
    }

    /*関数：所得feed情報を時間順にソート*/
    function asort(myArray, key) {
        return myArray.sort(function (b1, b2) { return b1[key] > b2[key] ? -1 : 1; });
    }

