// -*- coding: shift_jis -*-
(function () {
     var msie = (navigator.userAgent.indexOf('MSIE') >= 0);
     var the_id = 'canpan-blog-comment';
     var container = document.getElementById(the_id);
     var accept_comment = container.getAttribute('data:accept_comment');

     var login_unneeded;

     switch (accept_comment) {
     case '1':
     case '3':
         login_unneeded = true;
         break;
     case '4':
         login_unneeded = false;
         break;
     default:
         var parent = container.parentNode;
         parent.parentNode.removeChild(parent);
         return;
     }

     var text = function (string) { return document.createTextNode(string); };
     var elem = function (name, attrs, content) {
         var element = document.createElement(name);
         if (attrs) {
             for (var attr in attrs) {
                 var value = attrs[attr];
                 if (attr == 'class' && msie)
                     element.className = value;
                 else
                     element.setAttribute(attr, value);
             }
         }
         if (content) {
             for (var i = 0; i < content.length; i++) {
                 element.appendChild(content[i]);
             }
         }
         return element;
     };

     var article_url = location.href.replace(/#.*$/, '');

     container.appendChild(
         elem('a',
              {
                  'class': 'button',
                  href: 'https://blog.canpan.info/_pages/comment/input?article_url=' + encodeURIComponent(article_url),
                  target: '_blank'
              },
              [ text('フォームを開く') ]));

     if (!login_unneeded) {
         container.appendChild(
             elem('p',
                  {},
                  [ text('※コメントするにはCANPANにログインする必要があります。未ログインの場合はログイン画面が表示されます。') ]));
     }
 })();
