function changeEditorMode(to_mode)
{
	var st = document.sendmessage.text;
	var iv = iView.document.body;
  if(htmlMode && !to_mode)
	{
		if (st.value != '')
	    if(!confirm("Внимание! Все html-форматирование будет потеряно. Продолжить?"))
				return;
    frameTable.style.display = 'none';
    st.innerText = iv.innerText;
    st.style.display = 'block';
    htmlMode = false;
  }
	else if (!htmlMode && to_mode)
	{
    st.style.display = 'none';
    if (ttype=='html')
      iv.innerHTML = st.innerText;
		else
      iv.innerText = st.innerText;
   	frameTable.style.display = 'block';
    htmlMode = true;
  }
}

function tabSwitch(isAdvanced)
{
  document.getElementById('tabBasic').className = 'tab' + ( isAdvanced ? 'Normal' : 'Active' );
  document.getElementById('tabAdvanced').className = 'tab' + ( isAdvanced ? 'Active' : 'Normal' );
}

function merge_text(bmode)
{
	var sm = document.forms.sendmessage;
  if(htmlMode)
	{
    sm.text.value = iView.document.body.innerHTML;
    sm.ttype.value = "html";
  }
  else
    sm.ttype.value = "text";
 	sm.bmode.value = bmode;
}

function storeCaret(st)
{
  if (st.createTextRange)
    st.caretPos = document.selection.createRange().duplicate();
}

function emoticon(text)
{
  text = ' ' + text + ' ';
  if(htmlMode)
  {
    iView.document.body.focus();
    iView.document.execCommand('paste', false, text);
  }
  else
  {
    var st = document.sendmessage.text;
    if (st.createTextRange && st.caretPos)
      st.caretPos.text = st.caretPos.text.charAt(st.caretPos.text.length - 1) == ' ' ? text + ' ' : text;
    else
      st.value += text;
    storeCaret(st);
    st.focus();
  }
}


