// コメントにカスタマイズ絵文字入力機能：画像設定
function getCommentEmojiList() {
var list = new Array();
// 画像名、画像URLの設定
list[list.length] = new Array('kirakira_1', 'http://rammy-sun.net/diary/sozai/kira01.gif');
list[list.length] = new Array('kirakira_2', 'http://rammy-sun.net/diary/sozai/kira02.gif');
list[list.length] = new Array('heart_1', 'http://rammy-sun.net/diary/sozai/heart-ani01.gif');
list[list.length] = new Array('heart_2', 'http://rammy-sun.net/diary/sozai/heart04.gif');
list[list.length] = new Array('heart_3', 'http://rammy-sun.net/diary/sozai/heart02.gif');
list[list.length] = new Array('bikkuri_1', 'http://rammy-sun.net/diary/sozai/bikkuri01.gif');
list[list.length] = new Array('hatena_1', 'http://rammy-sun.net/diary/sozai/hatena01.gif');
list[list.length] = new Array('dash_1', 'http://rammy-sun.net/diary/sozai/dash01.gif');
list[list.length] = new Array('okoru_1', 'http://rammy-sun.net/diary/sozai/okoru01.gif');
list[list.length] = new Array('onpu_1', 'http://rammy-sun.net/diary/sozai/onpu01.gif');
list[list.length] = new Array('onpu_2', 'http://rammy-sun.net/diary/sozai/onpu03.gif');
list[list.length] = new Array('te_1', 'http://rammy-sun.net/diary/sozai/te01.gif');
list[list.length] = new Array('car_1', 'http://rammy-sun.net/diary/sozai/car01.gif');
list[list.length] = new Array('densya_1', 'http://rammy-sun.net/diary/sozai/densya01.gif');
list[list.length] = new Array('shock_1', 'http://rammy-sun.net/diary/sozai/ga-n01.gif');
list[list.length] = new Array('shock_2', 'http://rammy-sun.net/diary/sozai/ga-n02.gif');
list[list.length] = new Array('shock_3', 'http://rammy-sun.net/diary/sozai/ga-n03.gif');
list[list.length] = new Array('bikkuri_2', 'http://rammy-sun.net/diary/sozai/bikkuri02.gif');
list[list.length] = new Array('hanaji_1', 'http://rammy-sun.net/diary/sozai/hanaji01.gif');
list[list.length] = new Array('hanaji_2', 'http://rammy-sun.net/diary/sozai/hanaji02.gif');
list[list.length] = new Array('namida_1', 'http://rammy-sun.net/diary/sozai/naku01.gif');
list[list.length] = new Array('namida_2', 'http://rammy-sun.net/diary/sozai/naku02.gif');
list[list.length] = new Array('wa-i_1', 'http://rammy-sun.net/diary/sozai/w01.gif');
list[list.length] = new Array('wa-i_2', 'http://rammy-sun.net/diary/sozai/w02.gif');
list[list.length] = new Array('onegai_1', 'http://rammy-sun.net/diary/sozai/onegai01t.gif');
list[list.length] = new Array('onegai_2', 'http://rammy-sun.net/diary/sozai/onegai02t.gif');
list[list.length] = new Array('onegai_3', 'http://rammy-sun.net/diary/sozai/onegai03t.gif');
list[list.length] = new Array('wink_1', 'http://rammy-sun.net/diary/sozai/wink01.gif');
list[list.length] = new Array('yahho_1', 'http://rammy-sun.net/diary/sozai/yahho01.gif');
list[list.length] = new Array('okoru_2', 'http://rammy-sun.net/diary/sozai/okoru02.gif');
list[list.length] = new Array('okoru_3', 'http://rammy-sun.net/diary/sozai/okoru03.gif');
return list;
}

function getCustmizeEmojiAttribute() {
// 画像タグに含める属性値（alt属性以外）
var att = 'border="0" style="vertical-align:middle"';

// ***************** 設定ここまで *****************
att = (att != '') ? (' ' + att) : '';
return att;
}

// コメントにカスタマイズ絵文字入力機能：画像リスト出力
function writeCustmizeEmojiTagList() {
// コメントを入力するテキストエリアを指定
var textarea = 'document.comments_form.text';

// ***************** 設定ここまで *****************
var list = getCommentEmojiList();
var att = getCustmizeEmojiAttribute();
for (var i = 0; i < list.length; i++) {
window.document.write('<a href="javascript:;" onClick="addCustmizeEmoji(' + textarea + ', \'' + list[i][0] + '\');"><img src="' + list[i][1] + '"' + att + ' alt="' + list[i][0] + '" /></a>');
}
}

// reference from jugem.jp (c)
function addCustmizeEmoji(obj, tag) {
var item = '[' + tag + ']';
if (document.selection) {
obj.focus();
sel = document.selection.createRange();
sel.text = item;
} else if (obj.selectionStart || obj.selectionStart == '0') {
var startPos = obj.selectionStart;
var endPos = obj.selectionEnd;
obj.value = obj.value.substring(0, startPos)
+ item + obj.value.substring(endPos, obj.value.length);
} else {
obj.value += item;
}
}

// コメントにカスタマイズ絵文字入力機能：画像変換
function changeCustmizeEmojiTag() {
// （１）コメント全体のタグの id 属性
var commentAreaIdName = '';
// （２）コメント全体のタグ名
var commentAreaTag = 'div';
// （３）各コメントの class 属性
var commentBodyClassName = 'comment-content';

// ***************** 設定ここまで *****************
var list = getCommentEmojiList();
var att = getCustmizeEmojiAttribute();
var objComArea;
var classComArea;
var objComBody = new Array();
if (commentAreaIdName != '') {
objComArea = document.getElementById(commentAreaIdName);
if (!objComArea || !objComArea.innerHTML) return;
classComArea = objComArea.getElementsByTagName(commentAreaTag);
} else {
classComArea = document.getElementsByTagName('*');
}
for (var i = 0; i < classComArea.length; i++) {
if (classComArea[i].className == commentBodyClassName) objComBody[objComBody.length] = classComArea[i];
}
for (var i = 0; i < objComBody.length; i++) {
objComBody[i].innerHTML = getStringCustmizeEmojiTag(list, objComBody[i].innerHTML, att);
}
}

function getStringCustmizeEmojiTag(list, s, att) {
for (var i = 0; i < list.length; i++) {
s = s.split('[' + list[i][0] + ']').join('<img src="' + list[i][1] + '"' + att + ' alt="' + list[i][0] + '" />');
}
return s;
}
