	var ok=false;	
	function checkForm(frm)
	{
		frm.message.value = noHtml(frm.message.value);
		
		if (frm.nik.value.length == 0) { alert ('Пожалуйста, укажите Ваш псевдоним на форуме.'); frm.nik.focus(); }
        else
		if (frm.tema.value.length == 0) { alert ('Пожалуйста, укажите название темы.'); frm.tema.focus();}
        else
		if (frm.message.value.length == 0) { alert ("Пожалуйста, напишите сообщение."); frm.message.focus(); }
		else 
		if (frm.message.value.length > 20000) alert ('Слишком большой текст сообщения.'); 
		else 					       
		ok=true;				
	}

	
	function checkNews(frm)
	{
		frm.message.value = noHtml(frm.message.value);
		
		if (isNaN( parseInt(frm.rubrika.value))) { alert ('Не указана рубрика новости.'); frm.rubrika.focus(); }
		else
		if (frm.tema.value.length == 0) { alert ('Не указан заголовок новости.'); frm.tema.focus();}
        else
		if (frm.message.value.length == 0) { alert ("Не указан текст новости."); frm.message.focus(); }
		else 
		if (frm.message.value.length > 20000) alert ('Слишком большой текст новости.'); 
		else 					       
		ok=true;				
	}
	
	
	
	
	function retcheck() { return ok}
	
	
	
	
	
	
	
	
	
	function otv(idpost)
	{
		var pos;
		var tmp;
		var zag;
		
		msgfrm.idparent.value=idpost;
		msgfrm.quote.value=0;
		
		
		
		
		if (idpost>0) 
		{
		      eval("tmp=document.all('nm"+idpost+"').innerHTML");
				
		      if (tmp.length<61) zag=tmp; 		
		      else
		      {
		          pos=tmp.indexOf(' ', 60);		
		          zag=tmp.substring(0, pos);
		      }
		} 
		else 
		zag=document.all('d1').innerHTML;		
		
	    document.all('rotv').innerHTML="<b>"+zag+"</b>";	
		
		
		
		
		document.all('rcit').innerHTML="";
		document.all('lcit').innerHTML='';	
	}
	
	
	
	
	
	
	
	
	function cit(idpost)
	{
		var pos;
		var tmp;
		var zag;
		
		msgfrm.idparent.value=idpost;
		msgfrm.quote.value=100;
		
		
		
		eval("tmp=document.all('nm"+idpost+"').innerHTML");
		if (idpost>0) 
		{
		      				
		      if (tmp.length<61) zag=tmp; 		
		      else
		      {
		          pos=tmp.indexOf(' ', 60);		
		          zag=tmp.substring(0, pos);
		      }
		} 
		else 
		zag=document.all('d1').innerHTML;		
				
	    document.all('rotv').innerHTML="<b>"+zag+"</b>";	
		
		
		
		
		
		
		
		
		
		
		txt = '';
	    if (window.getSelection) {
		txt = window.getSelection().toString();
	    } else if (document.getSelection) {
		txt = document.getSelection().toString();
	    } else if (document.selection) {
		txt = document.selection.createRange().text;
	    }
		
		
		
		eval("cittext=document.all('m"+idpost+"').innerHTML");	
		
		
		if (txt.length > 0)	
		{
		    if (txt.length < cittext.length) msgfrm.quotetxt.value=txt; else msgfrm.quotetxt.value='';
			
			cittext=txt;
		}
		else 
		{
		    msgfrm.quotetxt.value='';					
		}
		
			
		
		
	    document.all('rcit').innerHTML="<div style='border:1 solid #3090c0;padding:10px'>"+cittext+"</div>";
		document.all('lcit').innerHTML='Цитирую:';
		
	}
	
	
	
	
	
	
	
	
	var ok2=false;	
	function checkReplyForm(frm)
	{
		frm.message.value = noHtml(frm.message.value);
		
		if (frm.nik.value.length == 0) { alert ('Пожалуйста, укажите Ваш псевдоним на форуме.'); frm.nik.focus(); }
        else
		if (frm.message.value.length == 0) { alert ("Пожалуйста, напишите сообщение."); frm.message.focus(); }
		else 
		if (frm.message.value.length > 20000) alert ('Слишком большой текст сообщения.'); 
		else 					       
		ok2=true;					
	}

	function retreplycheck() { return ok2}
	
	
	
	
	var ok3=false;	
	function checkOprosForm(frm,allz,p)
	{
		checkitem=0;
		
		frm.message.value = noHtml(frm.message.value);
		
		for(i=0;i<=allz;i++) if (frm.elements[i].checked==true) checkitem=checkitem+1;
		
		if (checkitem<1) alert ('Не выбран вариант ответа на вопрос опроса.'); 
		else 
		if ((frm.message.value.length > 0) && (frm.nik.value.length == 0)) alert ('Не указан Ваш псевдоним на форуме.'); 
		else 
		if (frm.message.value.length > 20000) alert ('Слишком большой текст комментария.'); 
		else 					       
		ok3=true;			
	}

	function retreplycheck3() { return ok3}
	
	
	
	
	function showq(i)
	{
		
		node="document.all.b"+i+".style.display";
		
		str="if ("+node+"=='none') {"+node+"='block'; document.all.icon"+i+".src=arr[2].src;} else {"+node+"='none'; document.all.icon"+i+".src=arr[1].src;}";
				
		eval(str);
	}
	
	
	
	
	
	
	
	
	var ok5=false;	
	function checkRazdel(frm,allr)
	{		
		for(i=0;i<=allr;i++) if (frm.elements[i].checked==true) ok5=true;
		
		if (ok5==false) alert ('Выберите раздел форума.'); 					
	}
	function retcheck5() { return ok5}
	
	
	
	
	
	
	
	function noHtml(txt)
	{
		if(/<\/?([^<>]+)>/i.test(txt) == true){
			txt = txt.replace(/<\/?([^<>]+)>/ig, '');
			txt = txt.replace(/\s\s/ig, ' ');
		}
		return txt;
	}
