var gtr = null;
var edit_mode = 0;
var extedit_enable = 0;
var submitted = 0;

function SetBody()
{
 if(submitted)
 {
  alert('書き込み送信中です。そのままお待ち下さい。込み合っている時は少々時間がかかる場合があります。');
  return false;
 }
 else
 {
  for(i = 1;i <= 8;i++)
  {
   obj = document.getElementById('defflg_' + i);
   if(obj && obj.value)
   {
    iobj = document.getElementById('item_' + i);
    if(iobj) iobj.value = '';
   }
  }
  if(edit_mode) document.all('stdedit').innerText = document.all('extedit').innerHTML;
  submitted = 1;
 }
 return true;
}

function MakeRange()
{
	gtr = document.selection.createRange();
}

function CheckRange()
{
	tr = document.selection.createRange();
	if(tr.text == '')
	{
		alert('効果の適用範囲を選択して下さい。');
		return 0;
	}
	return 1;
}

function mlt(a,b)
{
	window.open("mailto:" + a + "@" + b);
}

function DoEnter()
{
	MakeRange();
	var n = window.event.keyCode;
	if(n == 13)
	{
		var tr = document.selection.createRange();
		tr.pasteHTML('<br><span><'+'/span>'); // <br> の後に実害の無いコードを入力しないと
						// カーソル移動がうまくいかない
		event.returnValue=false;
	}
}

function DoColor(col)
{
	if(!CheckRange()) return;
	if(document.all('colormode1').checked)
	{
		document.execCommand('ForeColor',0,col);
	}
	else
	{
		document.execCommand('BackColor',0,col);
	}
}

function DoLink()
{
	if(!gtr) return;
	val = prompt('リンク先のURLを入力して下さい。','');
	if(gtr.text == '') gtr.expand('word');
	if(val != '') gtr.execCommand('CreateLink',0,val);
	else gtr.execCommand('Unlink');
}

function FSize(n)
{
	if(!CheckRange()) return;
	document.execCommand('FontSize',0,n);
}

function DoCommand(com)
{
	if(!CheckRange()) return;
	document.execCommand(com);
}

function SetEditor()
{
  if(!window.opera)
    document.all.extedit.contentEditable = true;
}

function DoInsertImage()
{

  val = prompt('画像のURLを入力して下さい。','');
  if(val != '' && gtr != null)
	{
	  gtr.pasteHTML("<img src='" + val + "' border='0'>");
	}
}

function ChgEditor()
{
	regexp = new RegExp("MSIE ([0-9.]*)");
	if(!regexp.test(window.navigator.userAgent) || RegExp.$1 < 5.5)
	{
		alert('このブラウザは拡張エディタに対応していません。');
		return;
	}
    if(!edit_mode)
    {
        document.all('chg_editor').value = '標準エディタ';
        //document.all('edmode').value = '1';
		document.cookie = 'U=1;expires=$ctime;path=/bbs/';
        document.all('stdedit_area').style.display = 'none';
        document.all('extedit_area').style.display = 'block';
        var html = new String(document.all('stdedit').innerText);
        var regs = new RegExp('\x0d\x0a');
        while(regs.test(html))
        {
           html =  html.replace('\x0d\x0a','<BR>');
        }
        document.all('extedit').innerHTML = html;
        edit_mode = 1;
    }
    else
    {
        document.all('chg_editor').value = '拡張エディタ';
		//        document.all('edmode').value = '0';
		document.cookie = 'U=0;expires=$ctime;path=/bbs/';
        document.all('stdedit_area').style.display = 'inline';
        document.all('extedit_area').style.display = 'none';
        var text = new String(document.all('extedit').innerHTML);
        var regs = new RegExp('<BR>');
        while(regs.test(text))
        {
           text =  text.replace('<BR>','\x0d\x0a');
        }
        var regs2 = new RegExp('<SPAN><'+'/SPAN>');
        while(regs2.test(text))
        {
           text =  text.replace('<SPAN><'+'/SPAN>','');
        }
        document.all('stdedit').innerText = text;
        edit_mode = 0;
    }
}

function WriteExEditor(disp,edstyle,body,mess)
{
extedit_enable = 1;
document.write("<div align='center' onmouseover='jset2()' onkeypress='jset3()' id='extedit_area' " + disp + "><table border='0'><tr><td align='center' class='edparts'><button onclick='DoCommand(\"bold\");' onkeypress='DoCommand(\"bold\");'>&nbsp;<b>B</b>&nbsp;</button><button onclick='DoCommand(\"italic\");' onkeypress='DoCommand(\"italic\");'><i>&nbsp;I&nbsp;</i></button>  <button onclick='DoCommand(\"underline\");' onkeypress='DoCommand(\"underline\");'>&nbsp;<u>U</u>&nbsp;</button><br><button onclick='DoLink();' onkeypress='DoLink();'>Link</button> <button onclick='DoInsertImage();' onkeypress='DoInsertImage();'>Image</button></td><td class='edparts'><button class=\"btn2\" style='background:#000000' onclick='DoColor(\"#000000\");' onkeypress='DoColor(\"#000000\");'>&nbsp;</button><button class=\"btn2\" style='background:#ff0000' onclick='DoColor(\"#ff0000\");' onkeypress='DoColor(\"#ff0000\");'>&nbsp;</button><button class=\"btn2\" style='background:#00ff00' onclick='DoColor(\"#00ff00\");' onkeypress='DoColor(\"#00ff00\");'>&nbsp;</button><button class=\"btn2\" style='background:#0000ff' onclick='DoColor(\"#0000ff\");' onkeypress='DoColor(\"#0000ff\");'>&nbsp;</button><button class=\"btn2\" style='background:#ffff00' onclick='DoColor(\"#ffff00\");' onkeypress='DoColor(\"#ffff00\");'>&nbsp;</button><button class=\"btn2\" style='background:#00ffff' onclick='DoColor(\"#00ffff\");' onkeypress='DoColor(\"#00ffff\");'>&nbsp;</button><button class=\"btn2\" style='background:#ff00ff' onclick='DoColor(\"#ff00ff\");' onkeypress='DoColor(\"#ff00ff\");'>&nbsp;</button><button class=\"btn2\" style='background:#ffffff' onclick='DoColor(\"#ffffff\");' onkeypress='DoColor(\"#ffffff\");'>&nbsp;</button><input type='radio' id='colormode1' name='colormode' value='0' checked class=\"btn2\">Fore<br><button class=\"btn2\" style='background:#808080' onclick='DoColor(\"#808080\");' onkeypress='DoColor(\"#808080\");'>&nbsp;</button><button class=\"btn2\" style='background:#800000' onclick='DoColor(\"#800000\");' onkeypress='DoColor(\"#800000\");'>&nbsp;</button><button class=\"btn2\" style='background:#008000' onclick='DoColor(\"#008000\");' onkeypress='DoColor(\"#008000\");'>&nbsp;</button><button class=\"btn2\" style='background:#000080' onclick='DoColor(\"#000080\");' onkeypress='DoColor(\"#000080\");'>&nbsp;</button><button class=\"btn2\" style='background:#808000' onclick='DoColor(\"#808000\");' onkeypress='DoColor(\"#808000\");'>&nbsp;</button><button class=\"btn2\" style='background:#008080' onclick='DoColor(\"#008080\");' onkeypress='DoColor(\"#008080\");'>&nbsp;</button><button class=\"btn2\" style='background:#800080' onclick='DoColor(\"#800080\");' onkeypress='DoColor(\"#800080\");'>&nbsp;</button><button class=\"btn2\" style='background:#c0c0c0' onclick='DoColor(\"#c0c0c0\");' onkeypress='DoColor(\"#c0c0c0\");'>&nbsp;</button><input type='radio' name='colormode' value='1' class=\"btn2\">Back</td><td class='edparts'><table width='100%'><tr><td class='noborder' width='33%'>Small</td><td class='noborder' align='center' width='34%'>⇔</td><td align='right' class='noborder'>Big</td></tr></table><button class=\"btn3\" onclick='FSize(1);' onkeypress='FSize(1);'>1</button><button class=\"btn3\" onclick='FSize(2);' onkeypress='FSize(2);'>2</button><button class=\"btn3\" onclick='FSize(3);' onkeypress='FSize(3);'>3</button><button class=\"btn3\" onclick='FSize(4);' onkeypress='FSize(4);'>4</button><button class=\"btn3\" onclick='FSize(5);' onkeypress='FSize(5);'>5</button><button class=\"btn3\" onclick='FSize(6);' onkeypress='FSize(6);'>6</button><button class=\"btn3\" onclick='FSize(7);' onkeypress='FSize(7);'>7</button></td></tr></table><br><span class=\"edit\" id=\"extedit\" onkeydown=\"DoEnter()\" onclick=\"MakeRange()\" " + edstyle + " >" + body + "</span>" + mess + "<br></div>");
SetEditor();
}

function defaultClear(id)
{
 objHidden = document.getElementById('defflg_' + id);
 if(objHidden && objHidden.value)
 {
  objInput = document.getElementById('item_' + id);
  if(objInput) objInput.value = '';
  objHidden.value = '';
 }
}

function transURL(url)
{
 n = prompt('この掲示板のURLを、携帯端末にメールで送信します。ご利用中の携帯端末のメールアドレスを入力して下さい。メール受信拒否設定は解除しておいて下さい。','');
 if(n)
 {
  window.open('mailto:' + n + '?subject=掲示板URLのお知らせ&body=' + url);
 }
}

qrmode = 0;

function qr_open(server,url)
{
 qrdiv = document.getElementById('qr');
 qrdiv.style.display = 'block';
 qrurl = server + '?v=4&m=8&x=3&e=M&i=' + escape(url);

 img = document.getElementById('qrimg');
 img.src = qrurl;

//http://qr.test2.spline.tv:8080/?v=4&m=8&x=3&e=M&i=hello%20world45
}

function qr_close()
{
 qrdiv = document.getElementById('qr');
 qrdiv.style.display = 'none';
}

function jset2()
{
	d = document.getElementById('jchk2');
	if(d)
	{
		dd = new Date();
		d.value = dd.getTime();
	}
}

function jset3()
{
	d = document.getElementById('jchk3');
	if(d)
	{
		dd = new Date();
		d.value = dd.getTime();
	}
}
