﻿// Клиентские скрипты для Серверного Контрола "Гостевая книга"

// Переменная в которой сохраняется выделенная в окне редактироавания текста область
var selectionRange = null;

// Функция сохранения выделенной в окне редактироавания текста области
function save_selection()
{
	document.forms(0).focus();

	selectionRange = document.forms(0).document.selection.createRange();
}

// Функция сохранения позиции каретки
function storeCaret(ControlName)
{
	if (document.forms(0).elements[ControlName].createTextRange)
		document.forms(0).elements[ControlName].caretPos = document.selection.createRange().duplicate();
}

// Функция вставки метатегов.
function paste(prefix, postfix, ControlName)
{
		if (selectionRange)
		{
			document.forms(0).elements[ControlName].focus();
			selectionRange.select(); 
	   		selectionRange.text = prefix + 
				selectionRange.text + postfix;
		}
		else
			document.forms(0).elements[ControlName].value += prefix + postfix;
}
// Функция проверки, что поля "Автор" и "Текст сообщения" заполнены
function send(sControlName, sId){
    var pAuthor = document.getElementsByName(sControlName + "_author")[0];
    var pText = document.getElementsByName(sControlName + "_text")[0];
    if(pAuthor == null || pText == null)
        alert("vse propalo!");
    if(pAuthor.value == "")
        alert('Заполните поле "Автор".');
    else
        if(pText.value == "")
                alert('Введите текст сообщения.');
        else
           __doPostBack(sControlName, "Add(" + sId + ")");
}
// Функция проверки, что поля "Автор" и "Текст сообщения" заполнены
// и текст сообщения не превышает допустимой длины
function sendOgr(sControlName, sId, nMaxLength){
    var pAuthor = document.getElementsByName(sControlName + "_author")[0];
    var pText = document.getElementsByName(sControlName + "_text")[0];
    if(pAuthor == null || pText == null)
        alert("vse propalo!");
    if(pAuthor.value == "")
        alert('Заполните поле "Автор".');
    else
        if(pText.value == "")
                alert('Введите текст сообщения.');
        else
            if(pText.value.length > nMaxLength){
                if(confirm(	'Ваше сообщение превышает допустимую длину и будет обрезано.\nДля подтверждения нажмите ОК.'))
            		__doPostBack(sControlName, "Add(" + sId + ")");
            }
            else 
                __doPostBack(sControlName, "Add(" + sId + ")");
}
