var ajaxloader = 'http://www.ninjinclub.co.jp/column/common/script/prototype/image/ajax-loader.gif';
var ajaxcomment_divid = '';
var ajaxcomment_cgi = ['http://www.ninjinclub.co.jp/cgi-bin/cms/', 'mt-comments.cgi'].join('');
/*
 * ローダーイメージの表示／非表示
 */
function show_ajaxloader(elem, enable)
{
    if (enable) {
        elem.innerHTML = '';
        elem.style.height = '50px';
        elem.style.background = 'transparent url('+ajaxloader+') no-repeat center center';
		elem.style.border = '3px solid #f0f0f0';
		elem.style.padding = '15px';
		elem.style.margin = '15px';
    }
    else {
        elem.style.height = 'auto';
        elem.style.background = 'none';
    }
}
/*
 * コメント投稿
 */
function ajaxcomment_post(divid)
{
    ajaxcomment_divid = divid;
    show_ajaxloader($(ajaxcomment_divid), true);
 
    var form = $('comments-form');
    if (form.bakecookie.checked) rememberMe(form);
 
    var pars = Form.serialize('comments-form')+'&post=post';
    new Ajax.Request(ajaxcomment_cgi, {
                    method: 'post',
                    parameters: pars,
                    onComplete: function (req) {
                        if (0 < req.responseText.indexOf('DOCTYPE', 0)) {
                            document.location.reload();
                        }
                        else {
                            if (0 < req.responseText.indexOf('コメントを投稿しました。', 0)) {
                                $('comments-form').style.display = 'none';
                            }
 
                            var divid = $(ajaxcomment_divid);
                            show_ajaxloader(divid, false);
                            divid.innerHTML = req.responseText;
                        }
                    },
                    onFailure: function (req) {
                        $('comments-form').style.display = '';
 
                        var divid = $(ajaxcomment_divid);
                        show_ajaxloader(divid, false);
                        divid.innerHTML = req.responseText;
                    }
                });
    return false;
}
/*
 * コメントプレビュー
 */
function ajaxcomment_preview(divid)
{
    ajaxcomment_divid = divid;
    show_ajaxloader($(ajaxcomment_divid), true);
 
    var pars = Form.serialize('comments-form')+'&preview=preview';
    new Ajax.Request(ajaxcomment_cgi, {
                    method: 'post',
                    parameters: pars,
                    onComplete: function (req) {
                        var elem = $(ajaxcomment_divid);
                        show_ajaxloader(elem, false);
                        elem.innerHTML = req.responseText;
                    },
                    onFailure: function (req) {
                        var divid = $(ajaxcomment_divid);
                        show_ajaxloader(divid, false);
                        divid.innerHTML = req.responseText;
                    }
                });
    return false;
}
