


/*функции для авторизации*/
function show_lgbox() {
    obj = document.getElementById("logwin");
    obj.style.display = "block";
    document.getElementById("<%=lbl_msg_error.ClientID.ToString() %>").style.display="none";
}

function hide_lgbox() {
   document.getElementById("logwin").style.display="none";
   document.getElementById("<%=lblFailureText.ClientID.ToString() %>").style.display="none"; 
}



/*функции для комментариев*/
var theSelection = false;

var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf('msie') != -1) && (clientPC.indexOf('opera') == -1));
var is_win = ((clientPC.indexOf('win') != -1) || (clientPC.indexOf('16bit') != -1));

function insert_text(text, textarea)
{
    if (!isNaN(textarea.selectionStart))
    {
        var sel_start = textarea.selectionStart;
        var sel_end = textarea.selectionEnd;

        mozWrap(textarea, text, '')
        textarea.selectionStart = sel_start + text.length;
        textarea.selectionEnd = sel_end + text.length;
    }
    else if (textarea.createTextRange && textarea.caretPos)
    {
        var caret_pos = textarea.caretPos;
        caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;
    }
    else
    {
        textarea.value = textarea.value + text;
    }
    
    textarea.focus();
}

function mozWrap(txtarea, open, close)
{
    var selLength = (typeof(txtarea.textLength) == 'undefined') ? txtarea.value.length : txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    var scrollTop = txtarea.scrollTop;

    if (selEnd == 1 || selEnd == 2) 
    {
        selEnd = selLength;
    }

    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);

    txtarea.value = s1 + open + s2 + close + s3;
    txtarea.selectionStart = selEnd + open.length + close.length;
    txtarea.selectionEnd = txtarea.selectionStart;
    txtarea.focus();
    txtarea.scrollTop = scrollTop;

    return;
}

function storeCaret(textEl)
{
    if (textEl.createTextRange)
    {
        textEl.caretPos = document.selection.createRange().duplicate();
    }
}

function caretPosition()
{
    var start = null;
    var end = null;
}

function getCaretPosition(txtarea)
{
    var caretPos = new caretPosition();
	
    // simple Gecko/Opera way
    if (txtarea.selectionStart || txtarea.selectionStart == 0)
    {
        caretPos.start = txtarea.selectionStart;
        caretPos.end = txtarea.selectionEnd;
    }
    // dirty and slow IE way
    else if (document.selection)
    {
        // get current selection
        var range = document.selection.createRange();

        // a new selection of the whole textarea
        var range_all = document.body.createTextRange();
        range_all.moveToElementText(txtarea);
		
        // calculate selection start point by moving beginning of range_all to beginning of range
        var sel_start;
        for (sel_start = 0; range_all.compareEndPoints('StartToStart', range) < 0; sel_start++)
        {
            range_all.moveStart('character', 1);
        }
	
        txtarea.sel_start = sel_start;
	
        // we ignore the end value for IE, this is already dirty enough and we don't need it
        caretPos.start = txtarea.sel_start;
        caretPos.end = txtarea.sel_start;
    }

    return caretPos;
}