document.write('<div class="rsssuitefeedcustom" id="rsssuitefeedcustomnopopup"></div>');
document.write('<div class="rsssuitefeedcustom" id="rsssuitefeedcustomnopopup_sendrequest"></div>');

function GetCookie (GetCookieName) {
    cookieString = document.cookie + ";";
    data_number  = cookieString.indexOf(GetCookieName, "0");
    cookieData   = cookieString.substring(data_number, cookieString.length);
    startPoint = cookieData.indexOf("=", 0) + 1;
    endPoint =   cookieData.indexOf(";", 0);
    cookieData = cookieData.substring(startPoint, endPoint);

    return cookieData;
}
function CustomList(){
    var state   = {};
    var rssTitle = {};

    this.saveState = function(){
        state = {};
        var checkedFlag = false;
        for(var i=0; i<document.forms.rsssuitefeedcustomnopopupform.elements.length; i++){
            var elem = document.forms.rsssuitefeedcustomnopopupform.elements[i];
            if(typeof(elem.checked) != 'undefined' && elem.checked){
                state[elem.name] = true;
                checkedFlag = true;
            }
        }
        return checkedFlag;
    }

    this.loadState = function(){
        for(var key in state){
            if(state[key]){
                document.forms.rsssuitefeedcustomnopopupform[key].checked = true;
            }
        }
    }

    this.showCheckboxes = function(){
        var e = document.getElementById("rsssuitefeedcustomnopopup");
        e.innerHTML = "<form id=\"rsssuitefeedcustomnopopupform\">" +
            "<ul>" +

            '    <li><input type=\"checkbox\" name=\"rsscode921\" value=\"921\" class=\"checkbox_custom_nopopup\"/><span class="tt_rss_title_nopopup">ニュースリリース</span></li>' +
            '    <li><input type=\"checkbox\" name=\"rsscode1100\" value=\"1100\" class=\"checkbox_custom_nopopup\"/><span class="tt_rss_title_nopopup">グループ企業ニュース</span></li>' +
            '    <li><input type=\"checkbox\" name=\"rsscode956\" value=\"956\" class=\"checkbox_custom_nopopup\"/><span class="tt_rss_title_nopopup">IRニュース</span></li>' +

            "</ul>" +
            "<input type=\"button\" value=\"カスタムフィードを表示\" id=\"btn_showCustomFeed\" name=\"Submit_nopopup\"></form>";

        var self = this;
        document.getElementById("btn_showCustomFeed").onclick = function(){
            if (self.saveState()) {
                self.sendRequestForPublishCode();
            } else {
                alert('ひとつ以上のRSSを選択してください。');
            }
        };
    }

    this.getRssCodes = function(){
        var rssCodes = new Array();
        for(var i=0; i < document.forms.rsssuitefeedcustomnopopupform.elements.length; i++){
            var elem = document.forms.rsssuitefeedcustomnopopupform.elements[i];
            var name = new String(elem.name);
            if(typeof(elem.checked) != 'undefined' && name.indexOf('rsscode') != -1 && elem.checked) {
                rssCodes.push(elem.value);
            }
        }
        return rssCodes.join(",");
    }

    this.showSubscriptionIcons = function(){
        if (location.protocol == 'https:') {
            response.rssIconUrl = response.rssIconUrl.replace(/^http:/, 'https:');
        }
        var feedProtocolCustomFeedUrl = response.customFeedUrl.replace(/^https?:/, "feed:");

        var e = document.getElementById("rsssuitefeedcustomnopopup");

        // 購読リンク
        var yahooSubLink     = 'http://add.my.yahoo.co.jp/rss?url=' + response.customFeedUrl;
        var hatenaSubLink    = 'http://r.hatena.ne.jp/append/' + response.customFeedUrl;
        var bloglinesSubLink = 'http://www.bloglines.com/sub/' + response.customFeedUrl;

        var iconUrl = {

            'myyahoo'   : 'http://www.rsssuite.jp/xslt_v2/img/addto_myyahoo.gif',
            'hatena'    : 'http://www.rsssuite.jp/xslt_v2/img/addto_hatena.gif',
            'bloglines' : 'http://www.rsssuite.jp/xslt_v2/img/addto_bloglines.gif'

        };

        var html = "";
        html += '<p>次の内容でよろしいですか？</p>';
        html += '<ul>';
        for(var key in state){
            if(state[key]){
                html += "<li>" + rssTitle[key] + "</li>";
            }
        }
        html += '</ul>';
        html += '<p><a href=\"javascript:void(0);\" id=\"btn_showCheckboxes\">（選びなおす）</a></p>';
        html += '<p>よろしければ、次のお好きな方法でお読みください。</p>';
        html += '<table width="500"  border="0" cellspacing="0" cellpadding="3">';

        html += '<tr>';
        html += '<td><a href="' + yahooSubLink + '">My Yahoo!を使って受け取る</a></td>';
        html += '<td><a href="' + yahooSubLink + '"><img src="' + iconUrl.myyahoo + '" width="91" height="17" border="0" alt="My Yahoo!で購読するにはコチラから" align="absmiddle" /></a></td>';
        html += '</tr>';
        html += '<tr>';
        html += '<td><a href="' + hatenaSubLink + '">はてなRSSを使って受け取る</a></td>';
        html += '<td><a href="' + hatenaSubLink + '"><img src="' + iconUrl.hatena + '" width="89" height="22" border="0" alt="はてなRSSで購読するにはコチラから" align="absmiddle" /></a></td>';
        html += '</tr>';
        html += '<tr>';
        html += '<td><a href="' + bloglinesSubLink + '">Bloglinesを使って受け取る</a></td>';
        html += '<td><a href="' + bloglinesSubLink + '"><img src="' + iconUrl.bloglines + '" width="76" height="17" border="0" alt="Bloglinesで購読するにはコチラから" align="absmiddle" /></a></td>';
        html += '</tr>';

        html += '<tr>';
        html += '<td colspan="2">　または、</td>';
        html += '</tr>';
        html += '<tr>';
        html += '<td colspan="2"><p>下のアイコンまたはURLをお好きなRSSリーダーに登録してください。</p>';
        html += '<p><a href="' + response.customFeedUrl + '"><img src="' + response.rssIconUrl + '" width="36" height="14" border="0" alt="リーダーに登録する" align="absmiddle" /> </a>';
        html += '&nbsp;&nbsp;<span class="tt_custom_feed_url">' + response.customFeedUrl + '</span></p></td>';
        html += '</tr>';

        html += '</table>';

        e.innerHTML = html;

        var self = this;
        document.getElementById("btn_showCheckboxes").onclick = function(){
            self.showCheckboxes();
            self.loadState();
        };
    }

    this.sendRequestForPublishCode = function() {

        var url    = "http://www.rsssuite.jp/csi_feed_custom2_publish.php";
        var screenCode = '110';

        var query  = 'rss_codes=' + this.getRssCodes() + '&screen_code=' + screenCode;

        var elem = document.getElementById('rsssuitefeedcustomnopopup_sendrequest');
        var script = document.createElement('script');
        script.src = url + '?' + query;
        elem.appendChild(script);
    }

    this.init = function(){

        rssTitle["rsscode" + 921] = "ニュースリリース";
        rssTitle["rsscode" + 1100] = "グループ企業ニュース";
        rssTitle["rsscode" + 956] = "IRニュース";

        this.showCheckboxes();
    }
}

var list = new CustomList();
list.init();
