<!--
/******************* Note **********************
Ограничение числа символов, вводимых в поля формы (здесь <textarea>) с указанием
оставшегося числа символов. Для страниц с единственной формой. 
Пример:
F:\www\Wain_Local\My_wain\docs\ank.htm

Вызов в поле <textarea> по: onKeyPress='tick()'
Допустимое число символов задается парметром:
	* maxLength =  функции calcCharLeft(f).
	* оно же указывается в <input value="250"> для отображения оставшегося числа символов 
	* оно же указывается в setTimeout("tick()",250(!- ЯГЕЯ)).

Связь с функцией calcCharLeft(f):
с полем <textarea> через  id="msg", msg прописывается в разделах if,else
с полем <input> через  name="msgCL", msgCL прописывается после else.

В html-коде:
<textarea id="msg"(!- ЯГЕЯ) name="010)Доп_информация" rows="5" cols="20" wrap="soft"onKeyPress='tick()'></textarea>
<br>
<input value="250"(!- ЯГЕЯ) size="6" name="msgCL"(!- ЯГЕЯ) disabled>&nbsp;&nbsp;Осталось символов</font>

*************************************/
var supportsKeys = false;

function tick() {
                calcCharLeft(document.forms[0]);
                if (!supportsKeys) timerID = setTimeout("tick()",250);
}

function calcCharLeft(f) {
                clipped = false;
                maxLength = 250 ; 

        if (f.msg.value.length > maxLength) {
                f.msg.value = f.msg.value.substring(0,maxLength);
                    charleft = 0;
                    clipped = true;
        } else {
                        charleft = maxLength - f.msg.value.length;
                }

        f.msgCL.value = charleft;
        return clipped;
}

/******************* то же для произвольного максимального числа символов (mln) */

function form_chekerFreeMaxLn(nm,mln)
{

i=nm;
maxSmb=mln;

if (i==0)
	{
	f= document.forms[0].msg0;
	dis= document.forms[0].msgCL0;
	do_calc(f,maxSmb);
	}
 if (i==1)
	{ 
	f= document.forms[0].msg1;
	dis= document.forms[0].msgCL1;
	do_calc(f,maxSmb);
	}
}


function do_calc(f,maxSmb){
     clipped = false;
     maxLength = maxSmb; 
								/* без условия ниже счетчик не срабатывает при вставке копированием */
if (!supportsKeys) timerID = setTimeout("do_calc(f,maxSmb)",maxLength);

	f=eval(f);
	dis=eval(dis);

       if (f.value.length > maxLength)
		{
	        f.value =f.value.substring(0,maxLength);
            charleft = 0;
            clipped = true;
		} 
		else{
               charleft = maxLength - (f.value.length);
            }
    dis.value = charleft;
    return clipped;
}




/******** Подмена символа Enter - пробелом  ***/
function show(){
code=window.event.keyCode;
if (code==13)
	{
	window.event.keyCode=32;
	}

return true;

}

//-->
