function cit(nickname)
{
	isDOM=document.getElementById; 
	isMSIE=document.all && document.all.item; 
	isNetscape4=document.layers; 
	isOpera=window.opera; 
	isOpera5=isOpera && isDOM; 
	isMSIE5=isDOM && isMSIE; 
	isMozilla=isNetscape6=isDOM && !isMSIE && !isOpera;
	if (!isMSIE5) {t=window.getSelection().toString();}
	if (isMozilla) { t=window.getSelection().toString(); }
	if (isMSIE5) { text_obj=document.selection.createRange(); t=text_obj.text; }
	if (nickname!='') { t = "[user]"+nickname+"[/user]\r\n"+t; }
	if (t!='') {document.forms.topic.message.value+="\r\n[cit]"+t+"[/cit]\r\n";
	}
	else { alert('Для использования функции цитирования следует выделить мышкой цитируемый текст');
	}
}
function fontstyle(bbopen, bbclose) {
	var txtarea = document.topic.message;
	var clientPC = navigator.userAgent.toLowerCase(); // Get client info
	var clientVer = parseInt(navigator.appVersion); // Get browser version
	var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
	var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
	&& (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
	&& (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
	var is_moz = 0;
	var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
	var is_mac = (clientPC.indexOf("mac")!=-1);
	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			txtarea.value += bbopen + bbclose;
			txtarea.focus();
			return;
		}
		document.selection.createRange().text = bbopen + theSelection + bbclose;
		txtarea.focus();
		return;
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, bbopen, bbclose);
		return;
	}
	else
	{
		txtarea.value += bbopen + bbclose;
		txtarea.focus();
	}
	storeCaret(txtarea);
}
function show_users()
{
	window.open('../forum/users.php', 'users', 'width=400,height=300,history=no,resizable=no,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no');
}
function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2)
	selEnd = selLength;
	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + open + s2 + close + s3;
	return;
}
function ignore(id)
{
	if (confirm('Добавить автора в игнор-лист?'))
	{
		window.open('/users/_s_users.php?ignore='+id, 'users', 'width=350,height=150,history=no,resizable=no,status=no,scrollbars=no,toolbar=no,location=no,menubar=no');
	}else{};
}
function friend(id)
{
	if (confirm('Добавить автора в список друзей?'))
	{
		window.open('/users/_s_users.php?friend='+id, 'users', 'width=350,height=150,history=no,resizable=no,status=no,scrollbars=no,toolbar=no,location=no,menubar=no');
	}else{};
}
function book(id)
{
	if (confirm('Добавить автора в адресную книгу?'))
	{
		window.open('/users/_s_users.php?add='+id, 'users', 'width=350,height=150,history=no,resizable=no,status=no,scrollbars=no,toolbar=no,location=no,menubar=no');
	}else{};
}
function uinfo(id)
{
	window.open("http://www.u-mama.ru/users/index.php?mode=info&user="+id,'','width=800,height=600,history=yes,resizable=yes,status=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes');
}
function mail(id)
{
	window.location.href="http://www.u-mama.ru/gmail/index.php?p=new_msg&receiver="+id;
}
function spam(mid,forum)
{
	if (confirm('Вы уверены в том что пользователь нарушил правила?'))
	{
		window.open('_nospam.php?spam='+mid+'&forum='+forum, 'spam', 'width=350,height=150,history=no,resizable=no,status=no,scrollbars=no,toolbar=no,location=no,menubar=no');
	}else{};
}
function checkTopic()
{
	document.getElementById('sB').disabled=true;
	var tcheck=0;
	var m0="";
	var m1="";
	var m2="";
	var f = document.forms['topic'];
	if (f.razdel.value==0)
	{
		m0='Выберите название раздела!\n';
		tcheck=1;
	}
	if (f.name.value=='')
	{
		m1='Введите название топика!\n';
		tcheck=1;
	}
	if (f.message.value=='')
	{
		m2='Введите текст сообщения!';
		tcheck=1;
	}
	if(tcheck==1){
		alert(m0+m1+m2);
		document.getElementById('sB').disabled=false;
	return false;
	}
	else
	{
		f.submit();
	}
}
function twrong(mid,tid)
{
	if (confirm('Вы уверены в том что сообщение не соответствует ключевому слову?'))
	{
		window.open('_remtag.php?mid='+mid+'&tid='+tid, 'wrong', 'width=350,height=150,history=no,resizable=no,status=no,scrollbars=no,toolbar=no,location=no,menubar=no');
	}else{};
}
function addword(mid,fid)
{
	if (confirm('Вы уверены в том что хотите пометить сообщение ключевым словом?'))
	{
		var ajax = new Ajax();
		if (ajax.isValid){
			ajax.get(
			'word_form.php?mid='+mid+'&fid='+fid,
			function () {
				var response = ajax.response();
				if ( response && response.status == 200 )
				document.getElementById('wl'+mid).innerHTML = response.text;
				else if ( response && response.status >= 500 )
				document.getElementById('wl'+mid).innerHTML = '<'+'p'+'>'+'Произошла ошибка модуля'+'<'+'/'+'p'+'>';
				else
				document.getElementById('wl'+mid).innerHTML = '<center class="adb">загрузка формы</center>';
			}
			);
			return false;
		}
		else {
			return true;
		}
	}else{};
}
function saveword(iid)
{
	var way = document.getElementById('way'+iid).value;
	var mid = document.getElementById('target_id'+iid).value;
	var tid = document.getElementById('target_tid'+iid).value;
	var fid = document.getElementById('target_fid'+iid).value;
	var wor = document.getElementById('tagword'+iid).value;
	var inf = document.getElementById('inform'+iid).value;
	var ajax = new Ajax();
		if (ajax.isValid){
			ajax.get(
			'_addtag.php?m='+mid+'&f='+fid+'&t='+tid+'&word='+wor+'&i='+inf+'&w='+way,
			function () {
				var response = ajax.response();
				if ( response && response.status == 200 )
				document.getElementById('wl'+mid).innerHTML = response.text;
				else if ( response && response.status >= 500 )
				document.getElementById('wl'+mid).innerHTML = '<'+'p'+'>'+'Произошла ошибка модуля'+'<'+'/'+'p'+'>';
				else
				document.getElementById('wl'+mid).innerHTML = '<center class="adb">загрузка формы</center>';
			}
			);
			return false;
		}
		else {
			return true;
		}
}
function lpanel()
{

	var ajax = new Ajax();
	if (ajax.isValid){
		ajax.get(
		'http://'+document.domain+'/forum/_load_panel.php',
		function () {
			var response = ajax.response();
			if ( response && response.status == 200 )
			document.getElementById('fpanel').innerHTML = response.text;
			else if ( response && response.status >= 500 )
			document.getElementById('fpanel').innerHTML = '<'+'p'+'>'+'Произошла ошибка модуля'+'<'+'/'+'p'+'>';
			else
			document.getElementById('fpanel').innerHTML = '';
		}
		);
		return false;
	}
	else {
		return true;
	}

}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function CtrlEnter(event) {
    
     k=event.keyCode;
      ctrl=event.ctrlKey;

    if (k==13 && ctrl) 
    {
      if (document.topic.message.value=='') {
           document.topic.message.focus();
           document.getElementById('Submit').disabled=true;
           return false;
      }
      else document.topic.submit();
         
    }
}
function stat_listener(o){
var d=document;
for(var i=0;i<o.elements.length;i++){
     ot=o.elements[i].type
     if(ot=='text' || ot=='textarea') {
     if(o.elements[i].addEventListener){o.elements[i].addEventListener("keydown",CtrlEnter,false)}
     else if(o.elements[i].attachEvent){o.elements[i].attachEvent("onkeydown",CtrlEnter)}
}
}
}

function emoticon(theSmilie){
	doInsert(" " + theSmilie + " ", "", false);
}

function doInsert(ibTag, ibClsTag, isSingle){
	var postform = document.topic;	
var postmess = document.topic.message;





var myAgent   = navigator.userAgent.toLowerCase();
var myVersion = parseInt(navigator.appVersion);

var is_ie  = ((myAgent.indexOf("msie") != -1)  && (myAgent.indexOf("opera") == -1));
var is_nav = ((myAgent.indexOf('mozilla')!=-1) && (myAgent.indexOf('spoofer')==-1)
					&& (myAgent.indexOf('compatible') == -1) && (myAgent.indexOf('opera')==-1)
					&& (myAgent.indexOf('webtv') ==-1)       && (myAgent.indexOf('hotjava')==-1));

var is_win = ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));
var is_mac = (myAgent.indexOf("mac")!=-1);
	var isClose = false;
	var obj_ta = postmess;

	if( (myVersion >= 4) && is_ie && is_win){
		// this doesn't work for NS, but it works for IE 4+ and compatible browsers
		if (obj_ta.isTextEdit){
			obj_ta.focus();
			var sel = document.selection;
			var rng = sel.createRange();
			rng.colapse;
			if ((sel.type == "Text" || sel.type == "None") && rng != null)
			{
				if (ibClsTag != "" && rng.text.length > 0)
					ibTag += rng.text + ibClsTag;
				else if(isSingle)
					isClose = true;

				rng.text = ibTag;
			}
		}else{
			if(isSingle) isClose = true;
			obj_ta.value += ibTag;
		}
	}else{
		var sl = obj_ta.textLength;
	    var ss = obj_ta.selectionStart;
	    var se = obj_ta.selectionEnd;
    	//if(!se) se = sl;
    
	    var s1 = (obj_ta.value).substring(0,ss);
	    var s2 = (obj_ta.value).substring(ss, se);
	    var s3 = (obj_ta.value).substring(se, sl);
    	
    	//obj_ta.selectionEnd = 0;
    	if(ibClsTag != "" && s2.length > 0){
    		obj_ta.value = s1 + ibTag + s2 + ibClsTag + s3;
		    //obj_ta.selectionStart = selEnd + ibTag.length + ibClsTag.length;
    	}else{
    		if(isSingle) isClose = true;
			obj_ta.value = s1 + ibTag + s2 + s3;
			//obj_ta.selectionStart = selEnd + ibTag.length;
		}
	}

	obj_ta.focus();

	return isClose;
}

function top_act (tid,fid,action) {
document.onmousemove=Locate;

		document.getElementById('act').style.top = mouseY + 10 + 'px';
		document.getElementById('act').style.left = mouseX - 530 + 'px';

	
	document.getElementById("act").style.display='';

	var ajax = new Ajax();
	if (ajax.isValid){
		ajax.get(
			'http://'+ document.domain + '/forum/top_act.php?tid=' + tid + '&fid='+fid + '&action=' + action,
			function () {
				var response = ajax.response();
				if ( response && response.status == 200 )
					document.getElementById("act").innerHTML = response.text;
				else if ( response && response.status >= 500 )
					document.getElementById("act").innerHTML = '<'+'img'+' src="/forums/img/roter.gif" /' + '>';
				else
					document.getElementById("act").innerHTML = '<'+ 'center'+'>' +'<'+ 'img' + 'src="/forums/img/roter.gif+'+'/' +'>' + '<'+ '/' + 'center' + '>';
					
			}
		);
		return false;
	}
	else {
		return true;
	}
}

function mess_act (t,phorum,action,mid,page) {
document.onmousemove=Locate;

		document.getElementById('act').style.top = mouseY + 10 + 'px';
		document.getElementById('act').style.left = mouseX +10 + 'px';

	
	document.getElementById("act").style.display='';

	var ajax = new Ajax();
	if (ajax.isValid){
		ajax.get(
			'http://'+ document.domain + '/forum/mess_act.php?t=' + t + '&phorum=' + phorum + '&' + action + '=' + mid + '&page=' + page,
			function () {
				var response = ajax.response();
				if ( response && response.status == 200 )
					document.getElementById("act").innerHTML = response.text;
				else if ( response && response.status >= 500 )
					document.getElementById("act").innerHTML = '<'+'img'+' src="/forums/img/roter.gif" /' + '>';
				else
					document.getElementById("act").innerHTML = '<'+ 'center'+'>' +'<'+ 'img' + 'src="/forums/img/roter.gif+'+'/' +'>' + '<'+ '/' + 'center' + '>';
					
			}
		);
		return false;
	}
	else {
		return true;
	}
}
function Closemact() {
	document.getElementById("act").style.display='none';
}
function Locate(e) {
	var posx=0,posy=0;
	if(e==null) e=window.event;
	if(e.pageX || e.pageY){
		posx=e.pageX; posy=e.pageY;
	} else if(e.clientX || e.clientY){
		if(document.documentElement.scrollTop){
			posx=e.clientX+document.documentElement.scrollLeft;
			posy=e.clientY+document.documentElement.scrollTop;
		} else {
			posx=e.clientX+document.body.scrollLeft;
			posy=e.clientY+document.body.scrollTop;
		}
	}
	mouseX = posx;
	mouseY = posy;

	return true;
};
function post_forum() {
     document.getElementById('sB').disabled=true;
     var f = document.forms['topic']
      if (f.message.value=='') {
      alert ('Введите текст сообщения!');
      f.message.focus();
      document.getElementById('sB').disabled=false;
      return false;
     }
     else f.submit();
}
function ShowPhoto(id)
{
    var overlay = document.getElementById('overlay');
    var vew_photo = document.getElementById('vew_photo');
    var y = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
	vew_photo.style.top = y + 'px';	    
    vew_photo.innerHTML = '<div><img src="http://i.u-mama.ru/forum_attach/' + id + '" border = "1"></img></div><div><a href="javascript:void(0);" onclick="CloseShowPhoto(' + id + ');"  style="color:#FFFFFF;font-weight:bold;">Закрыть</a></div>';
    vew_photo.style.width = '100%';			
    overlay.style.display = 'block';
    vew_photo.style.display = 'block';    
}
function CloseShowPhoto(id)
{
    var overlay = document.getElementById('overlay');
    var vew_photo = document.getElementById('vew_photo');
    
    overlay.style.display = 'none';
    vew_photo.style.display = 'none';    
}
function Events(event)
{
	CloseShowPhoto();
}
function inp_href() {
	var url = prompt("Вставить URL ссылки", "");
	var text = prompt("Вставить текст ссылки", "");
	var f=document.getElementById("topic");
	if(!text) text=url;
	if (url) {
		f.message.value+=" [a url="+url+"]"+text+"[/a] ";
		return true;
	}
	else return false;
}
function inp_img() {
	var name = prompt("Вставить ссылку на изображение", "");
	var f=document.getElementById("topic");
	if (name) {
		f.message.value+="\n[img]"+name+"[/img]\n";
		return true;
	}
	else return false;
}
