com_div_view=0;
var glob_form;
var glob_mark=0;
var glob_margin=0;
var glob_fio;
var	glob_msg;
var glob_user_id;
var glob_mail;
var	com_forms_edit;
var sex=0;
var adress=0;
br='ie';
navigator.userAgent.indexOf('Opera')>-1?br='opera':'';
navigator.userAgent.indexOf('Gecko')>-1?br='ff':'';
ierr='';
function Init(str){
	myRoot=str;
	tip();
}
function tip(){
	var myTips = new Tips(('.itip'), {
		maxTitleChars: 150,
		showDelay:0,
		hideDelay:0
   	});
   	var myTips = new Tips(('.plus1'), {
		maxTitleChars: 150,
		showDelay:0,
		hideDelay:0
   	});
   	var myTips = new Tips(('.i1tip'), {
		maxTitleChars: 150,
		showDelay:0,
		hideDelay:0
   	});
   	var myTips = new Tips(('.mytip'), {
		maxTitleChars: 150,
		showDelay:0,
		hideDelay:0
   	});
}
function newFormSubmit(it,pr){
	is=false;
	if($('f1').value==''|$('f1').value.length<2){
		$('f1e').innerHTML='&nbsp;?&nbsp;';
		$('f1').focus();
		is=true;
	}else{
		$('f1e').innerHTML='';
	}
	if($('f2').value==''|(pr==0&$('f2').value.length<30)){
		$('f2e').innerHTML='&nbsp;?&nbsp;';
		pr==0&$('f2').value.length>0&$('f2').value.length<30?$('f2e').innerHTML='&nbsp;слишком мало&nbsp;':'';
		!is?$('f2').focus():'';
		is=true;
	}else{
		$('f2e').innerHTML='';
	}
	if(pr==0){
		mt=0;
		for(i=0;i<it;i++){
			if(!$('the'+i).checked){
				mt++;
			}
		}
		if(it==mt){
			$('f3e').innerHTML='&nbsp;?&nbsp;';
			is=true;
		}
		else{
			$('f3e').innerHTML='';
		}
	}
	if(!is){
		document.npost.submit();
		$('npostsub').value='Секунду';
		$('npostsub').onClick='';
	}
}
/*function checktheme(th){
	if(th=='o'){
		$('o2').style.display='inline';
	}
	else{
		$('o2').style.display='none';
	}	
}*/
var podthemes=Array();
function closeAll2(){
	for(i=0;i<podthemes.length;i++){
		if($(podthemes[i]+'2')){
			$(podthemes[i]+'2').style.display='none';
		}
	}
}
function PlusO(w,i){
//	alert(w);
	if(w==0){
		$('plus'+i).setProperty('class','plus1');
	}
	if(w==1){
		$('plus'+i).setProperty('class','plus1o');
	}	
}
function CPlusO(n,w,i){
	if(w==0){
		$('icp'+n+i).setProperty('class','ip'+n);
	}
	if(w==1){
		$('icp'+n+i).setProperty('class','ip'+n+'_');
	}	
}
function CPlus(n,i){
	var ajax = new sack();
	ajax.AjaxFailedAlert = 'Включите JavaScript в браузере для корректной работы сайта';
	$('icp0'+i).style.display='none';
	$('icp1'+i).style.display='none';
	ajax.requestFile = myRoot+'ajax/a_otk.php'; 
	ajax.method = 'POST';
	ajax.setVar('i', i);
	ajax.setVar('n', n);
	ajax.onCompletion=function(){
		if(ajax.response.match('ok')){
			if($('ckn'+i)==null){
				$('rcom'+i).innerHTML="<div class=icp"+(ajax.response.substr(2)>0?'p':'m')+" id=ckn"+i+">"+ajax.response.substr(2)+"</div>";
			}
			else{
				$('ckn'+i).innerHTML=ajax.response.substr(2);
			}
		}
		else{
			$('ckn'+i).style.display='none';
			$('rcom'+i).innerHTML=ajax.response;
		}
	};
	ajax.runAJAX();
}
function Plus(i){
	var ajax = new sack();
	ajax.AjaxFailedAlert = 'Включите JavaScript в браузере для корректной работы сайта';
	$('plus'+i).style.display='none';
	ajax.requestFile = myRoot+'ajax/a_post.php'; 
	ajax.method = 'POST';
	ajax.setVar('i', i);
	ajax.onCompletion=function(){
		if(ajax.response=='ok'){
			if($('kn'+i)==null){
				$('rplus'+i).innerHTML="<div class=iplusn id=kn"+i+">1</div>";
			}
			else{
				$('kn'+i).innerHTML=($('kn'+i).innerHTML*1)+1;
			}
		}
		else{
			$('rplus'+i).innerHTML=ajax.response;
		}
	};
	ajax.runAJAX();
}
function toFv(i){
	var ajax = new sack();
	ajax.AjaxFailedAlert = 'Включите JavaScript в браузере для корректной работы сайта';
	ajax.requestFile = myRoot+'ajax/a_fv.php'; 
	ajax.method = 'POST';
	ajax.setVar('i', i);
	ajax.onCompletion=function(){
		$('fv'+i).onclick='';
		$('fv'+i).innerHTML=ajax.response;
	};
	ajax.runAJAX();
}
// в опере и фф не передается value вместе с innerHTML
temp_msg='';
function getCom(com_div,mark,margin){
	if(mark==0){
	//	brw=='ie'?scroll(0,document.body.scrollTop+150):scroll(0,window.pageYOffset+150);
	location.href='#post_comm';
	}
//	mark==0?scroll(0,100):'';
	if(com_div==com_div_view){
		$(com_div_view).innerHTML='';
		$(com_div_view).style.display='none';
		com_div_view=0;
		glob_mark=0;
		glob_margin=0;
	}
	else{
	//	if(glob_mark!=0){
		glob_mark=mark;
		glob_margin=(margin*1+1);
		//ierr!=''&ierr!=undefined?$("ierr").innerHTML=('<div id=ferr>'+ierr+'</div>'):0;
		$('ncnum').value=com_div;
		$('captcha').value=100;
		//com_div_view!=0?$(com_div_view).innerHTML='':0;
		if(com_div_view!=0&temp_msg!=''){
			//glob_fio?$(com_div_view).innerHTML='<div id="forum_preview"><div id="forum_coms"><table id=com_tab><tr><td id=com_anchor></td><td><div id=com_author>'+glob_fio+'</div><div id=com_msg>'+temp_msg.replace(/\r\n|\r|\n/g,"<br>")+'</div></td></tr></table></div></div>':$(com_div_view).innerHTML='';
			$(com_div_view).innerHTML='<div id="forum_preview"><div id="forum_coms"><div id=com_msg>'+temp_msg.replace(/\r\n|\r|\n/g,"<br>")+'</div></div></div>';
		}
		if(com_div_view!=0&&temp_msg==''){
			$(com_div_view).innerHTML='';
			temp_msg='';
		}
		$(com_div).style.display='block';
		
		com_forms=$("com_form").innerHTML;
		$(com_div).innerHTML=com_forms;
		com_div_view=com_div;
		
	//	}
	}
}
function BB(b,sym,one) {
	msg=b.parentNode.parentNode.msg;
	start=msg.selectionStart;
	end=msg.selectionEnd;
	if (br == "ie") { 
		var s = document.selection.createRange();
		if(s.text){
			start=1;
			end=2;
		}
	}
	if(one=='1'&&start==end){
		var txtarea = document.getElementById('f2');
		var scrollPos = txtarea.scrollTop;
		var text = '['+sym+']';
		var strPos = 0;
		if (br=='ie') {
			txtarea.focus();
			sel = document.selection.createRange(); 
			if (sel.parentElement() == txtarea)  sel.text = text; 
		}
		else {
			if (br == "ff") strPos = txtarea.selectionStart;
			var front = (txtarea.value).substring(0,strPos);  
			var back = (txtarea.value).substring(strPos,txtarea.value.length); 
			txtarea.value=front+text+back;
			strPos = strPos + text.length;
			if (br == "ff") {
				txtarea.selectionStart = strPos;
				txtarea.selectionEnd = strPos;
				txtarea.focus();
			}
			txtarea.scrollTop = scrollPos;
		}

	}else{
		q='??? ';
		sym=='T'?q='Перевод ':'';
		if(sym.match('V')){
			var randomnumber=Math.floor(Math.random()*1000001);
			q='ответ1,ответ2,ответ3 #'+randomnumber+' ';
		}
		sym=='X'?q='Кат ':'';
		if(br=='ie'){
			if(document.selection){
				var s = document.selection.createRange();
				if(s.text){
					
					s.text="["+(one=='1'||one=='2'?q:'')+sym+"]"+s.text+"[/"+sym+"]";
					s.select();	
				}	
			}
			else{
				alert('Нужно выделить текст для форматирования');
			}
		}
		else{
		//alert(msg.value+' '+start+' '+end);
		if(start!=end){
			txt=msg.value;
		msg.value=txt.substr(0,start)+'['+(one=='1'||one=='2'?q:'')+sym+']'+txt.substr(start,end-start)+'[/'+sym+']'+txt.substr(end,txt.length);
		}
		else{
			alert('Нужно выделить текст для форматирования');
		}
		}
	}
}
function close_form(){
		$(com_div_view).innerHTML='';
		$(com_div_view).style.display='none';
		com_div_view=0;

}

function preview(form,rt,pl,iknow){
	fstp=0;
	fstpm='';
	glob_form=form;
	if(iknow==0){
		/*if(form.fio.value==''){
			fstp=1;
			fstpm+='Вы не представились\n';
		}
		if(form.fio.value.match("admin")|form.fio.value.match("админ")){
			fstp=1;
			fstpm+='Такое имя зарезервировано\n';
		}
		if(form.mail.value==''){
		fstp=1;
		fstpm+='Не введен e-mail\n';
		}
		else{
		if(!(/^([a-z0-9])(([\-.]|[_]+)?([a-z0-9]+))*(@)([a-z0-9])((([-]+)?([a-z0-9]+))?)*((.[a-z]{2,3})?(.[a-z]{2,6}))$/i.test(form.mail.value))){
			fstp=1;
			fstpm+='Ошибка в e-mail\n';
			}
		}*/
	}
	if(form.msg.value==''){
		fstp=1;
		fstpm+='Не введен текст\n';
	}
	if(fstp==1){
		alert(fstpm);
	}
	else{			
	glob_fio=form.fio.value;
	glob_msg=form.msg.value;
	glob_mail=form.mail.value;
	br=='opera'|br=='ff'?captcha=100:captcha=form.captcha.value;
	var ajax = new sack();
	ajax.AjaxFailedAlert = 'Включите JavaScript в браузере для корректной работы сайта';
	ajax.requestFile = rt+'ajax/a_forum.php'; 
	ajax.method = 'POST';
	ajax.setVar('name', form.name.value);
	ajax.setVar('fio', form.fio.value);
	ajax.setVar('theme', form.theme.value);
	ajax.setVar('msg', form.msg.value);
	ajax.setVar('sex', sex);
	ajax.setVar('mail', form.mail.value);
	ajax.setVar('user_id', form.user_id.value);
	ajax.setVar('mark', glob_mark);
	ajax.setVar('margin', glob_margin);
	ajax.setVar('captcha', captcha);
	ajax.setVar('adress', adress);
	ajax.setVar('key_post', form.key_post.value);
	ajax.setVar('key_link', form.key_link.value);
	ajax.setVar('rem', form.rem.checked);
//	alert(glob_mark+' '+glob_margin);
	//ajax.element = 'rez_form'; // ID элемента в который будет выводится результат
//	onLoading = loading(’data’); // ID элемента, в который на время загрузки данных будет выводится результат работы функции loading()
	ajax.onCompletion=function(){
		//alert(ajax.response);
		if(ajax.response.match("ok")){
			//$('rez_form').innerHTML='';
			//form.submit.value="Править";
			form.submit.disabled=false;
			//form.close.style.display='none';
			com_forms_edit=$(com_div_view).innerHTML;
			//$(com_div_view).innerHTML=com_forms2;
		//	sex=ajax.response.replace('ok', "");
			sex=0;
		    sex_edit=ajax.response.replace('ok', "");
			tmp_com_div_view=$(com_div_view).innerHTML;
			temp_msg=htmlspecialchars(glob_msg);
			$(com_div_view).innerHTML='<div id="forum_preview"><div id="forum_coms"><div id=com_author>'+glob_fio+'</div><div id=com_msg>'+temp_msg.replace(/\r\n|\r|\n/g,"<br>")+'</div><div id=com_edit> (<a href="" onClick="editCom(); return false;">править</a>) (<a href="'+pl+'">обновить</a>)</div></div></div>';
		}
		else{
			alert(ajax.response);
			form.submit.disabled=false;
			//form.close.disabled=false;
		}
	};
//	form.close.disabled=true;
	form.submit.disabled=true;
	ajax.runAJAX();
	}
}

function editCom(){
	if(br=='ff'){
		com_forms_edit=com_forms_edit.replace(/forum_ta\">.*?<\/textarea>/i,"forum_ta\">"+glob_msg+"</textarea>");
		com_forms_edit=com_forms_edit.replace(/fio\" value=\".*?\"/i,"fio\" value=\""+glob_fio+"\"");
		com_forms_edit=com_forms_edit.replace(/mail\" value=\".*?\"/i,"mail\" value=\""+glob_mail+"\"");
	}
	$(com_div_view).innerHTML=com_forms_edit;
	sex=sex_edit;
	if(br=='opera'){
		mail.value=glob_mail;
		fio.value=glob_fio;
		user_id.value=glob_user_id;
		msg.value=glob_msg;
	}	
}
function go2(){
	$('submit').style.display='none';
	$('pre').style.display='none';
	$('preview').innerHTML='Подожите минутку...';
}
function getK(){
	
	//adress=Math.round(d*(d/2)*m+(m*3)-(d*7));*/
	adress=500;
	
	// в опере и фф y=107 в ie=2007
}
ipreview2=0;
function preview2(form,edit){
	fstpm='';
	fstp2=0;
	if(form.title.value==''){
		fstp2=1;
		fstpm+='Не введен заголовок\n';
	}
	/*if(!edit){
	//alert(form.fio.value);
	if(form.fio.value==''){
		fstp2=1;
		fstpm+='Вы не представились\n';
	}
	if(form.fio.value.match("admin")|form.fio.value.match("админ")){
		fstp2=1;
		fstpm+='Такое имя зарезервировано\n';
	}
	if(form.title.value==''){
		fstp2=1;
		fstpm+='Не введен заголовок\n';
	}
	if(form.msg.value==''){
		fstp2=1;
		fstpm+='Не введен текст\n';
	}
	if(form.captcha.value==''){
		myDate = new Date();
		captcha2=myDate.getDate();
		$('captcha').value=captcha2;
	}
	if(form.mail.value==''){
		fstp2=1;
		fstpm+='Не введен e-mail\n';
	}
	else{
	if(!(/^([a-z0-9])(([\-.]|[_]+)?([a-z0-9]+))*(@)([a-z0-9])((([-]+)?([a-z0-9]+))?)*(((.+)[a-z]{2,3})?((.+)[a-z]{2,6}))$/i.test(form.mail.value))){
		fstp2=1;
		fstpm+='Ошибка в e-mail\n';
		}
	}
	if(form.q_mykey.value==''){
		fstp2=1;
		fstpm+='Не введен код\n';
		
	}
	else{
		if(!(/^([0-9])/i.test(form.q_mykey.value))){
		fstp2=1;
		fstpm+='Введен некорректный код\n';
		}
	}
	}*/

	if(fstp2==1){
		alert(fstpm);
	}
	else{
		if(ipreview2==0){
			prev_msg = $('forum_ta2').value;
			prev_title = $('title').value;
			temp_msg=htmlspecialchars(prev_msg);$('preview').innerHTML='<b>'+prev_title+"</b><p>"+temp_msg.replace(/\r\n|\r|\n/g,"<br>");
			$('form').style.display='none';
			$('pre').value='Править';
			$('submit').style.display='inline';
			ipreview2=1;
		}
		else{
			$('preview').innerHTML='';
			$('form').style.display='block';
			$('pre').value='Предпросмотр';
			$('submit').style.display='none';
			ipreview2=0;
		}
	}
}

function htmlspecialchars(html) {
      // Сначала необходимо заменить &
      html = html.replace(/&/g, "&amp;");
      // А затем всё остальное в любой последовательности
      html = html.replace(/</g, "&lt;");
      html = html.replace(/>/g, "&gt;");
      html = html.replace(/"/g, "&quot;");
      html = html.replace(/\[B]/g, "<b>");
      html = html.replace(/\[\/B]/g, "</b>");
      html = html.replace(/\[I]/g, "<em>");
      html = html.replace(/\[\/I]/g, "</em>");
      html = html.replace(/\[S]/g, "<strike>");
      html = html.replace(/\[\/S]/g, "</strike>");
      // Возвращаем полученное значение
      return html;
}