function openWindow (url)
{
window.open(url,"","width=650,height=550,toolbar=no,menubar=no,scrollbars=yes,status=no,location=no,resizable=yes");
}
var repWin; // Окно для ввода ответа
function openReplyWindow (url)
{
repWin=window.open(url,"replyWindow","width=650,height=550,toolbar=no,menubar=no,scrollbars=yes,status=no,location=no,resizable=yes");
}
function CountSelected(Menu)
{ var C = 0;
for (i = 0; i < Menu.options.length; i++) {
if (Menu.options[i].selected ) {
C = C +1;
}
}
return C;
}
function CheckSelected(Menu,Limit)
{ var c;
c = CountSelected(Menu);
if ( c > Limit) {
alert("Может быть выбрано не более "+Limit+" вариантов");
Menu.options[Menu.selectedIndex].selected = false;
}
}
function GetSelection() {
/*
Функция проверяет наличие выделения в документе
*/
if (document.all) message=document.selection.createRange().text;
else if (document.getSelection) message=document.getSelection();
}
function checkSelection() {
/*
Функция проверяет наличие выделения в документе
if (document.all) message=document.selection.createRange().text;
else if (document.getSelection) message=document.getSelection();
*/
GetSelection();
if (!message) {
alert("отметьте цитируемый фрагмент и нажмиите кнопку [Цитировать]. \n Включать в выделяемый фрагмент автора и дату не надо - это будет сделано автоматически");
return false;
}
else return true;
}
function open_reply_window(url) {
/*
Функция открывает новое окно для ввода ответа (repWin)
*/
repWin=window.open(url,"replyWindow","width=700,height=500,toolbar=no,menubar=no,scrollbars=yes,status=yes,location=no");
}
function quote_or_reply(replic_id,url) {
if (typeof(repWin) == 'undefined' || ! repWin || repWin.closed) {
GetSelection();
open_reply_window(url);
// if (message) alert ('Цитируемый фрагмент: '+message);
} else {
checkSelection();
}
if (message ) {
var textarea=repWin.document.forms['repForm'].elements['REP.TEXT'];
// while (! textarea ){
// textarea=repWin.document.forms['repForm'].elements['REP.TEXT'];
// }
quote_replic(replic_id,textarea);
}
repWin.focus();
}
function quote_replic(replic_id,field_obj) {
/*
Функция подставляет выделенный фрагмент как цитату в указанное поле. Параметры:
replic_id - порядковый номер сообщения, используется для извлечения соответсвующего автора и даты
field_obj - имя текстового поле, куда будет записана цитата (объект)
*/
author = document.getElementById('author'+replic_id).innerHTML;
date = document.getElementById('date'+replic_id).innerHTML;
message=message.replace(/
((\r\n)|(\n))*?/gi,'\r\n');
message=message.replace(/(
)/gi,'\r\n');
message=message.replace(/(<\/p>)/gi,'\r\n');
message=message.replace(/_/g,' ');
var strLength=60;
var i=0;
var qMessage=new String();
var qStrings=new Array();
qStrings=message.split("\r\n");
for (i=0; i