// コメントにカスタマイズ絵文字入力機能：画像設定
function getCommentEmojiList() {
    var list = new Array();
    // 画像名、画像URLの設定
   list[list.length] = new Array('01', 'http://www.fastsnow.com/aomi/emozi/1.gif');

    list[list.length] = new Array('02', 'http://www.fastsnow.com/aomi/emozi/2.gif');

    list[list.length] = new Array('03', 'http://www.fastsnow.com/aomi/emozi/3.gif');

    list[list.length] = new Array('04', 'http://www.fastsnow.com/aomi/emozi/4.gif');

    list[list.length] = new Array('05', 'http://www.fastsnow.com/aomi/emozi/5.gif');

    list[list.length] = new Array('06', 'http://www.fastsnow.com/aomi/emozi/6.gif');

    list[list.length] = new Array('07', 'http://www.fastsnow.com/aomi/emozi/7.gif');

    list[list.length] = new Array('08', 'http://www.fastsnow.com/aomi/emozi/8.gif');

    list[list.length] = new Array('09', 'http://www.fastsnow.com/aomi/emozi/9.gif');

    list[list.length] = new Array('10', 'http://www.fastsnow.com/aomi/emozi/10.gif');

    list[list.length] = new Array('11', 'http://www.fastsnow.com/aomi/emozi/11.gif');

    list[list.length] = new Array('12', 'http://www.fastsnow.com/aomi/emozi/12.gif');

    list[list.length] = new Array('13', 'http://www.fastsnow.com/aomi/emozi/13.gif');

    list[list.length] = new Array('14', 'http://www.fastsnow.com/aomi/emozi/14.gif');

    list[list.length] = new Array('15', 'http://www.fastsnow.com/aomi/emozi/15.gif');

    list[list.length] = new Array('16', 'http://www.fastsnow.com/aomi/emozi/16.gif');

    list[list.length] = new Array('17', 'http://www.fastsnow.com/aomi/emozi/17.gif');

    list[list.length] = new Array('18', 'http://www.fastsnow.com/aomi/emozi/18.gif');

    list[list.length] = new Array('19', 'http://www.fastsnow.com/aomi/emozi/19.gif');

    list[list.length] = new Array('20', 'http://www.fastsnow.com/aomi/emozi/20.gif');

    list[list.length] = new Array('21', 'http://www.fastsnow.com/aomi/emozi/21.gif');

    list[list.length] = new Array('22', 'http://www.fastsnow.com/aomi/emozi/22.gif');

    list[list.length] = new Array('23', 'http://www.fastsnow.com/aomi/emozi/23.gif');

    list[list.length] = new Array('24', 'http://www.fastsnow.com/aomi/emozi/24.gif');

    list[list.length] = new Array('25', 'http://www.fastsnow.com/aomi/emozi/25.gif');

    list[list.length] = new Array('26', 'http://www.fastsnow.com/aomi/emozi/26.gif');

    list[list.length] = new Array('27', 'http://www.fastsnow.com/aomi/emozi/27.gif');

    list[list.length] = new Array('28', 'http://www.fastsnow.com/aomi/emozi/28.gif');

    list[list.length] = new Array('29', 'http://www.fastsnow.com/aomi/emozi/29.gif');

    list[list.length] = new Array('30', 'http://www.fastsnow.com/aomi/emozi/30.gif');

    list[list.length] = new Array('31', 'http://www.fastsnow.com/aomi/emozi/31.gif');

    list[list.length] = new Array('32', 'http://www.fastsnow.com/aomi/emozi/32.gif');

    list[list.length] = new Array('33', 'http://www.fastsnow.com/aomi/emozi/33.gif');

    list[list.length] = new Array('34', 'http://www.fastsnow.com/aomi/emozi/34.gif');

    list[list.length] = new Array('35', 'http://www.fastsnow.com/aomi/emozi/35.gif');

    list[list.length] = new Array('36', 'http://www.fastsnow.com/aomi/emozi/36.gif');

    list[list.length] = new Array('37', 'http://www.fastsnow.com/aomi/emozi/37.gif');

    list[list.length] = new Array('38', 'http://www.fastsnow.com/aomi/emozi/38.gif');

    list[list.length] = new Array('39', 'http://www.fastsnow.com/aomi/emozi/39.gif');

    list[list.length] = new Array('40', 'http://www.fastsnow.com/aomi/emozi/40.gif');

    list[list.length] = new Array('41', 'http://www.fastsnow.com/aomi/emozi/41.gif');

    list[list.length] = new Array('42', 'http://www.fastsnow.com/aomi/emozi/42.gif');

    list[list.length] = new Array('43', 'http://www.fastsnow.com/aomi/emozi/43.gif');

    list[list.length] = new Array('44', 'http://www.fastsnow.com/aomi/emozi/44.gif');

    list[list.length] = new Array('45', 'http://www.fastsnow.com/aomi/emozi/45.gif');

    list[list.length] = new Array('46', 'http://www.fastsnow.com/aomi/emozi/46.gif');

    list[list.length] = new Array('47', 'http://www.fastsnow.com/aomi/emozi/47.gif');

    list[list.length] = new Array('48', 'http://www.fastsnow.com/aomi/emozi/48.gif');

    list[list.length] = new Array('49', 'http://www.fastsnow.com/aomi/emozi/49.gif');

    list[list.length] = new Array('50', 'http://www.fastsnow.com/aomi/emozi/50.gif');


    return list;
}

function getCustmizeEmojiAttribute() {
    // 画像タグに含める属性値（alt属性以外）
    var att = 'border="0" style="vertical-align:middle"';

    // ***************** 設定ここまで *****************
    att = (att != '') ? (' ' + att) : '';
    return att;
}

function writeCustmizeEmojiTagList(textarea) {

    // ***************** 設定ここまで *****************
    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(commentAreaIdName, commentAreaTag, commentBodyClassName) {

    // ***************** 設定ここまで *****************
    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;
}
