
/* コメントパレット　スクリプト */
function getSelection (e) {
    if (document.selection){
        return document.selection.createRange().text;
   } else {
        var length = e.textLength;
        var start = e.selectionStart;
        var end = e.selectionEnd;
        if (end == 1 || end == 2) end = length;
        return e.value.substring(start, end);
    }
}

function setSelection (e, v) {
    if (document.selection){
        document.selection.createRange().text = v;
    } else {
        var length = e.textLength;
        var start = e.selectionStart;
        var end = e.selectionEnd;
        if (end == 1 || end == 2) end = length;
        e.value = e.value.substring(0, start) + v + e.value.substr(end, length);
    }
}

function formatStr (e, v) {
    var str = getSelection(e);
    if (!str) return;
    setSelection(e, '<' + v + '>' + str + '</' + v + '>');
    return false;
}

function formatFontSize(e, v) {
    var str = getSelection(e);
    if (!str) return;
    setSelection(e, "<font size='" + v + "'>" + str + "</font>");
    return false;
}

function insertLink (e, isMail) {
    var str = getSelection(e);
    if (!str) return;
    var my_link = isMail ? prompt('Enter email address:') : prompt('Enter URL:', 'http://');
    if (isMail) my_link = 'mailto:' + my_link;
    if (my_link != null)
        setSelection(e, '<a href="' + my_link + '">' + str + '</a>');
    return false;
}

function formatFontColor(e, v) {
    var str = getSelection(e);
    if (!str) return;
    setSelection(e, "<font color='" + v + "'>" + str + "</font>");
	PObj = document.getElementById('palette').style;
	if(PObj.visibility == "visible") PObj.visibility = "hidden";
	else PObj.visibility = "hidden";
   return false;
}


function setVis(e,typ){
	iObj = document.getElementById(e).style;
	if(iObj.visibility == "visible") iObj.visibility = "hidden";
	else iObj.visibility = "visible";
	if(e == "emoji" && typ == "visible") PreviewEmojiPalette(e);//絵文字パレット作成
}

function getBGcolor(n){

	document.getElementById('setcolor').value = n;
	document.getElementById("ColorSampleText").style.fontColor = n;


}

function clearBGcolor (){
n = "";
document.getElementById('setcolor').value = n;
}


function setEmoji(e){
	var txtarea = document.MyFORM.mypr;
	txtarea.focus();
	if (!document.selection) return;
	var range = document.selection.createRange();
	range.text=' [:' + e + ':] ';
	txtarea.focus();
	document.getElementById("emoji").style.visibility = "hidden";
	// return false;

}

/* 編集・確認ボタンをあらかじめ読み込む */
IMG = new Array("btn_comment_preview.gif","btn_comment_edit.gif");
prImg = new Array();
for(i=0; i<IMG.length; i++)
{
	prImg[i] = new Image();
	prImg[i].src = "/lib-img/"+IMG[i];
}
/* // 編集・確認ボタンをあらかじめ読み込む */

function commentPREView(e,f,btn){
var BR = '<BR>';
var N = '\r\n';
var cObj = document.getElementById(e).style;

	if(cObj.visibility == "visible") {
		cObj.visibility = "hidden";
		document.getElementById(btn).src = "/lib-img/btn_comment_preview.gif";
		document.getElementById(btn).alt = "プレビュー";
		document.getElementById(btn).title = "プレビュー";
	}else{
		cObj.visibility = "visible";
		document.getElementById(btn).src = "/lib-img/btn_comment_edit.gif";
		document.getElementById(btn).alt = "エディット";
		document.getElementById(btn).title = "エディット";
	}
	var COM = Comment_view(f);
	if(COM == undefined){COM = document.getElementById(f).value;}
	// 改行文字置換処理ここから
	var macthSTR = COM.indexOf(N, 0); //改行文字を検索
	if (macthSTR != -1) {//改行があれば置換処理
		for(a=0; a<COM.length; a++){
		COM = COM.replace(N, BR); // 置換
		var dummy1 = COM.substring(0, macthSTR + BR.length);
		var dummy2 =  COM.substring(macthSTR + BR.length, COM.length);
		 // dummy1 は置換部分以前（置換部分含む）
		// dummy2 は置換部分以降 の文字列になる
		COM = dummy1 + dummy2;  // 置換後の文字列を返して終了
		}	
	// 改行文字置換処理ここまで
	}
	document.all[e].innerHTML = COM;
}

function EmojiBoxStyle(b,i){
	if(i == 1){
	b.style.backgroundColor = "#FFDDFF";
	b.style.cursor = "pointer";
	b.style.borderStyle = "dotted";
	b.style.borderWidth = "1px";
	b.style.borderColor = "#555555";
	}else{
	b.style.backgroundColor = "#FFFFFF";
	b.style.borderStyle = "dotted";
	b.style.borderWidth = "0";
	b.style.borderColor = "#FFFFFF";

	}
}


function PreviewEmojiPalette (e){

	var inum;
	var EMOJIP = '';
	var Tnum = 0;
	var TTAG1 = '<tr>';
	var TTAG2 = '</tr>';
	var TAG1 = '<td width="18" height="18" align="center" valign="middle"><div class="emoji" style="width:17px;height:17px;float:left;"><img src="/lib-img/icons/';
	var TAG2 = '.gif" alt="';
	var TAG3 = '"width="16" height="16" hspace="1" vspace="1" align="left" onMouseOver="EmojiBoxStyle(this,1)" onMouseOut="EmojiBoxStyle(this,2)" onclick="return setEmoji(';
	var TAG4 = ')"></div></td>';
EMOJIP += '<div align="right" style="background-color:#FFCC33;margin:1px;padding:1px;"><font size="-2">閉じる</font><a href="JavaScript:void[0];" onclick="setVis(\'emoji\',\'hidden\');"><img src="/lib-img/btn_comment_close.gif" width="12" height="12" border="0"></a></div>';
EMOJIP += '<table width="320" cellpadding="2" cellspacing="1" border="0">';
	for(i=0;i<EMOJI.length;i++)
		{
			inum = i;
			if(inum < 10){ inum='0'+inum;}
			if(Tnum == 0){ EMOJIP += TTAG1;}
			EMOJIP += TAG1+inum+TAG2+EMOJI[i]+TAG3+"'"+EMOJI[i]+"'"+TAG4;
		if(Tnum == 13){EMOJIP += TTAG2;Tnum = -1; }
			Tnum++;
	}
EMOJIP += '</table>';

document.getElementById(e).innerHTML = EMOJIP;

}

/* // コメントパレット　スクリプト */

