var txt=''
var text_enter_url      = "Введите полный URL ссылки";
var text_enter_url_name = "Введите название сайта";
var text_enter_image    = "Введите полный URL изображения";
var text_enter_email    = "Введите e-mail адрес";
var text_enter_hide     = "Введите минимум сообщений для просмотра текста";

function copyQ(nick)
{
	txt = ''
	if (document.getSelection)
	{
		txt = document.getSelection()
	}
	else if (document.selection)
	{
		txt = document.selection.createRange().text;
	}
	txt = '[quote=' + nick + ']' + txt + '[/quote]\n'
}

function insertAtCaret (textObj, textFieldValue)
{
	if (document.all)
	{
		if (textObj.createTextRange && textObj.caretPos && !window.opera)
		{
			var caretPos = textObj.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?textFieldValue + ' ' : textFieldValue;
		}
		else
		{
			textObj.value += textFieldValue;
		}
	}
	else
	{
		if (textObj.selectionStart)
		{
			var rangeStart = textObj.selectionStart;
			var rangeEnd = textObj.selectionEnd;
			var tempStr1 = textObj.value.substring(0, rangeStart);
			var tempStr2 = textObj.value.substring(rangeEnd, textObj.value.length);
			textObj.value = tempStr1 + textFieldValue + tempStr2;
			textObj.selectionStart = textObj.selectionEnd = rangeStart + textFieldValue.length;
		}
		else
		{
			textObj.value += textFieldValue;
		}
	}
}

function pasteQ()
{
	if (txt!='' && document.forms['postmodify']['message'])
	insertAtCaret(document.forms['postmodify']['message'], txt);
}

function to(text)
{
	if (text != '' && document.forms['postmodify']['message'])
	insertAtCaret(document.forms['postmodify']['message'], "[b]" + text + "[/b]\n");
}

function emo_pop()
{
	window.open('smilies.php','Legends','width=600,height=400,resizable=yes,scrollbars=yes');
}

function tag_url()
{
	var FoundErrors = '';
	var enterURL   = prompt(text_enter_url, "http://");
	var enterTITLE = prompt(text_enter_url_name, "Моя страничка");
	if (!enterURL)
	{
		FoundErrors += " " + error_no_url;
	}
	if (!enterTITLE)
	{
		FoundErrors += " " + error_no_title;
	}
	if (FoundErrors)
	{
		alert("Error!"+FoundErrors);
		return;
	}
	insert_text("[url="+enterURL+"]"+enterTITLE+"[/url]", "", false);
}

function tag_image()
{
	var FoundErrors = '';
	var enterURL   = prompt(text_enter_image, "http://");
	if (!enterURL)
	{
		FoundErrors += " " + error_no_url;
	}
	if (FoundErrors)
	{
		alert("Error!"+FoundErrors);
		return;
	}
	insert_text("[img]"+enterURL+"[/img]", "", false);
}

function tag_email()
{
	var emailAddress = prompt(text_enter_email, "");
	if (!emailAddress)
	{
		alert(error_no_email);
		return;
	}
	insert_text("[email]"+emailAddress+"[/email]", "", false);
}

function tag_hide()
{
	var hideText = prompt(text_enter_hide, "");
	if (!hideText)
	{
		insert_text("[hide]", "[/hide]", false);
	}
	else
	{
		insert_text("[hide="+hideText+"]", "[/hide]", false);
	}
}

var Capspos = false;

function insert_this(value)
{
	var code = value.charCodeAt(0);
	if (Capspos == false)
	{
		if (code == 168)
			code = 184;
		else if (code == 1025)
			code = 1105;
		else
			code = code + 32;
	}
	value = String.fromCharCode(code);
	insert_special(value);
}

function insert_special(value)
{
	if (value == 'Caps')
		Capspos = !(Capspos)
	else
	{
		var txt = document.all.req_message.value;
		if (value == 'Back')
			txt = txt.substr(0, txt.length - 1);
		else
			txt = txt + value;
		document.all.req_message.value = txt;
	}
}

// Опросы

var max_id = 0;
var p_in_l = new Array (); // индекс массива - id эелемента в базе, значение - на каком месте находится в списке
var val = new Array (); // индекс массива - id эелемента в базе, значение - выводимый текст
var l_in_p = new Array (); // здесь наоборот, индекс - место в списке, значение - id элемента, который на это место поставлен

// Формируем массив, соответствующий последовательности отображения элементов на экране:
drawBlock(); // отобразить формочки

function drawBlock()
{
	last_pos = (l_in_p.length == 0) ? 0 : l_in_p.length - 1; // кол-во элементов

	for (i=1; i<l_in_p.length; i++)
	{
		if (l_in_p[i] && l_in_p[i] > max_id) max_id = l_in_p[i];
			drawElement(i);
	}
}

function add_element()
{
	last_pos = (l_in_p.length == 0) ? 0 : l_in_p.length - 1; // кол-во элементов

	max_id = max_id + 1
	new_elm_id = max_id;
	last_pos = last_pos+1;

	// задаем значения в массивах для нового элемента
	l_in_p[last_pos] = new_elm_id;
	p_in_l[new_elm_id] = last_pos;
	val[new_elm_id] = '';

	draw_element(last_pos);

	return true;
}

function draw_element(i)
{
	// i - это индекс в массиве, где значение элементов массива есть id
	var id = l_in_p[i];
	var id_elm = 'row_' + id;
	var new_elm = '<label><strong>Вариант ' + id + '</strong><br /><input type="text" name="poll_option[' + id + ']" value="' + val[id] + '" size="70" maxlength="55" /><br /></label>';
	document.getElementById('variants').innerHTML = document.getElementById('variants').innerHTML + new_elm;

	return true;
}
