var ajaxloader        = 'http://crossbreed.jp/images/ajax-loader.gif';
var ajaxcomment_divid = '';
var ajaxcomment_cgi   = ['http://crossbreed.jp/mt/', 'mt-comments.cgi'].join('');
/*
* ローダーイメージの表示／非表示
*/
function show_ajaxloader(elem, enable)
{
if (enable) {
elem.innerHTML        = '';
elem.style.height     = '100px';
elem.style.background = 'transparent url('+ajaxloader+') no-repeat center center';
}
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;
}
