//<script>//Функция, аналогичная соответствующей ф-ии VBA
function Trim(strVal)
{
 for(ij=0;ij<strVal.length;) {if(strVal.charCodeAt(ij)==32) {strVal=strVal.substr(1);} else {break;}};
 for(ij=(strVal.length-1);ij>0;) {if(strVal.charCodeAt(ij)==32) {strVal=strVal.substr(0,ij); ij=(strVal.length-1);} else {break;}};
 return(strVal.toString());
};
function IsEmail(strVal)
{
 strVal=Trim(strVal);
 if(strVal.length>0)
   {if(strVal.length<7) return(false);
    if(strVal.search(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/) <0) return (false) 
   };
 return(true);
};

function GenFormCheck(objForm){
 o=objForm.txtauthname; o.value=Trim(o.value); 
 if((o.value).length<1 || (((o.value).search(/[a-zA-ZА-Яа-я0-9]/))<0) ) 
    {alert("Вы не написали свое ИМЯ или в нем нет букв..."); o.focus(); return(false)}; 
 o=objForm.txtauthmail; o.value=Trim(o.value); 
 if(!IsEmail(o.value))     {alert("Возможно Вы ошиблись в указании e-mail'а\nУкажите правильный адрес электронной\nпочты или оставьте это поле пустым..."); o.focus(); return(false)}; 

 o=objForm.txtbody; o.value=Trim(o.value); 
 if((o.value).length<1 || (((o.value).search(/[a-zA-ZА-Яа-я0-9]/))<0) ) {alert("Вы не написали ТЕКСТ СООБЩЕНИЯ..."); o.focus(); return (false)}; 
 
 return(true);     }
function V(x) 
 {document.frmOrder.rdoOrder(x).checked=true;
 document.frmOrder.rdoOrder.value=x; frmOrderSbmt()};

function frmOrderSbmt() {document.frmOrder.submit()};

function ConfirmEntryDel() 
{return confirm("В Н И М А Н И Е !  \nУдаление Темы приведет к безвозвратному удалению и \nвсех ответов, связанных с этой темой\nПродолжить!??");};

function ConfirmReplyDel() 
{return confirm("Действительно удаляем?");};

function ChkDelReplInView(intMes) {
	var cntD=0;
	for(i=0;i<=FrmDelRepl.elements.length-1;i++) 
	   {
	    el=FrmDelRepl.elements(i);
	    if((el.type) && (el.type).toLowerCase()=="checkbox" && el.tt!="repair") { if(el.checked) {cntD+=1} } 
     };
  if(cntD<1)  
	  { alert("Вы не пометили ни одно сообщение! :-)"); return(false); }	if(intMes==1)	 {return(confirm("Кол-во помеченных на удаление сообщений: " + cntD + "\n\nУДАЛЕНИЕ СООБЩЕНИЯ ОТСЮДА - НЕВОЗМОЖНО ОТМЕНИТЬ!\nВы уверены в безвозвратном удалении этих сообщений?")) }	else {return(true)} ;
} //end function

function ChanDelBox(obj) {  var idnum=parseInt((obj.id).substr(3),10);
  el=document.getElementById("DelTabl" + idnum).parentElement;
  if(obj.checked)
    {			el.style.color="#87B469"; el.style.textDecoration="line-through";  
			obj.nextSibling.style.color="#AA1111";			el=document.getElementById("Replay" + idnum);			for(i=1;i<5;i++) {el.style.textDecoration="line-through"; el.style.filter="alpha(opacity=30)"; el=el.nextSibling;  }
    } 
  else
    {			el.style.color=""; el.style.textDecoration="none";  
			obj.nextSibling.style.color="";			el=document.getElementById("Replay" + idnum);			for(i=1;i<5;i++) { el.style.textDecoration="none";  el.style.filter=""; el=el.nextSibling; }
    }    
}

function CallUpLoadImage(strPath) {
	self.open(strPath,"","width=470, left=" + parseInt((screen.width-470)/2) + ", height=155, top=" + parseInt((screen.height-155)/2) + ",  center=Yes, help=0, directories=0, location=0, menubar=0, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0"); 
	return(false);
}


//Менюшка - тусовка
//var objIMGTusaAct = new Image(); var objIMGTusaPas = new Image();
//objIMGTusaPas.src="/forum/tusa2.gif"; objIMGTusaAct .src="/forum/tusa22.gif"; 

// -------- Почта -------
function DecriptMail(iKey, strEncMailTo) {
 var pos, ln, idx, strLeftPart, strDecMailTo="";
 pos=strEncMailTo.lastIndexOf(".");
 strLeftPart=strEncMailTo.substring(0,pos); 
 var arr=strLeftPart.split("#"); ln=arr.length-1;
 for(idx=0;idx<ln;idx++) 
  {strDecMailTo+=  String.fromCharCode(arr[idx] ^ iKey);} 
 strDecMailTo+=(strEncMailTo.substr(pos));
 return(strDecMailTo)
}
function  SendMailTo(objA) {
  s=objA.getAttribute("mto");
  if(s.length>4){objA.href="mailto:" + DecriptMail(iSXrKey,s);   return(true) }
  else          {alert("Пользователь ввел ошибочный адрес!"); return(false)};
}


//</script>