﻿function storeCaret (textEl)
{ 
if (textEl.createTextRange) 
textEl.caretPos = document.selection.createRange().duplicate(); 
} 

function insertAtCaret (textEl, text)
{ 

    if (textEl.createTextRange && textEl.caretPos)
    { 
        var caretPos = textEl.caretPos; 
        caretPos.text =caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?text + ' ' : text; 
    } 
    else 
    textEl.value+= text; 

}
function insertTextAtCaret (textEl, text)
{ 

    if (textEl.createTextRange && textEl.caretPos)
    { 
        var caretPos = textEl.caretPos; 
        caretPos.innerHTML =caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?text + ' ' : text; 
    } 
    else 
    textEl.innerHTML+= text; 

}
function insertface(elementid,i)
{
    var textobj=document.getElementById(elementid);
    insertAtCaret(textobj, "[*F*"+i+"]");

}

function insertmsgface(elementid,txt)
{
//alert(elementid);
    var textobj=document.getElementById(elementid+'_'+txtDesktopHTML);
    if(!textobj)
    {
        //alert("富文本编辑状态下不可用，请使用富文本编辑器内置表情或者切换到文本编辑状态");
        //alert(elementid);
        if(document.getElementById(elementid+'_txtMessage___Frame'))
        {//alert(elementid);
            //alert(window.frames[elementid+'_txtMessage___Frame'].document.frames[0].document.body);
             
            if(window.frames[elementid+'_txtMessage___Frame'].document.getElementsByTagName("TEXTAREA").item(0))
            {
                //alert();
                insertAtCaret(window.frames[elementid+'_txtMessage___Frame'].document.getElementsByTagName("TEXTAREA").item(0), txt);
                return;
            }
            if(window.frames[elementid+'_txtMessage___Frame'].document.frames[0].document.body)
            {
                 //alert(window.frames[elementid+'_txtMessage___Frame'].document.frames[0].document.body.innerHTML);
                insertTextAtCaret(window.frames[elementid+'_txtMessage___Frame'].document.frames[0].document.body, txt);
                return;
            }
        }
        return;
    }
    
    insertAtCaret(textobj, txt);

}
function clearFCK(elementid,sourceid)
{
//alert(elementid);
    var textobj=document.getElementById(elementid+'_'+txtDesktopHTML);
    if(!textobj)
    {
        if(document.getElementById(elementid+'_'+sourceid+'___Frame'))
        {
            if(window.frames[elementid+'_'+sourceid+'___Frame'].document.getElementsByTagName("TEXTAREA").item(0))
            {
                
                window.frames[elementid+'_'+sourceid+'___Frame'].document.getElementsByTagName("TEXTAREA").item(0).value="";
                //return;
            }
            if(window.frames[elementid+'_'+sourceid+'___Frame'].document.frames[0].document.body)
            {
                 
                window.frames[elementid+'_'+sourceid+'___Frame'].document.frames[0].document.body.innerHTML="";
                //return;
            }
        }
        return;
    }
    
    

}
