
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http
var nocache = 0;


function Insert(Text) { 
element = document.getElementById("blog_text");
element.focus(); 
if (document.selection) { 
SelectedText = element.document.selection.createRange(); 
SelectedText.text = Text; 
} 
} 

function InsertNoReplace(Text1,Text2) { 
element = document.getElementById("blog_text");
element.focus(); 

if (document.selection) { 
SelectedText = element.document.selection.createRange(); 
SelectedText.text = Text1 + SelectedText.text + Text2; 
}
else
{
	var startPos = document.getElementById("blog_text").selectionStart;
    var endPos = document.getElementById("blog_text").selectionEnd;
    
    document.getElementById("blog_text").value=document.getElementById("blog_text").value.substring(0, startPos) + Text1 + document.getElementById("blog_text").value.substring(startPos,endPos) + Text2 + document.getElementById("blog_text").value.substring(endPos, document.getElementById("blog_text").value.length);
}

} 

function InsertQuote(pfrom,idfrom)
{
		
	txt=''
	if (document.getSelection) {txt=document.getSelection()}
	else if (document.selection) {txt=document.selection.createRange().text;}
	//InsertNoReplace("[quote='" + pfrom + " пишет,']" + txt,"[/quote]")
	var ret_class=get_selection_bounds(window,idfrom)
	
	if(ret_class!="0" && txt!="")
	{
		InsertNoReplace("[quote='" + pfrom + " пишет,']" + txt,"[/quote]")
	}
	else
	{
		InsertNoReplace("[quote]" + txt,"[/quote]")
	}
 
    
}

		function comment_cur_post(pid)
		{
			var f = document.getElementById("frm_send_recipe_blog")
			Insert("[b]" + pid + "[/b], ")
			f.blog_text.focus()
		}
	
		function paste_bold()
		{
			var f = document.getElementById("frm_send_recipe_blog")
			f.blog_text.value=f.blog_text.value + "[b][/b]"
			f.blog_text.focus()
		}
	
		function paste_img()
		{
			var img_file=prompt("Введите адрес картинки:","")
			if(img_file!=null)
			{
				//var f = document.getElementById("frm_send_recipe_blog")
				

//				document.location="#comment_block"
//				f.blog_text.value=f.blog_text.value + "[b]" + pid + "[/b]"
//				f.blog_text.value=f.blog_text.value + "[img]" + img_file + "[/img]"
				

				InsertNoReplace("[img]" + img_file + "[/img]","")
			}
		}
		
		function paste_url()
		{
			var img_file=prompt("Введите адрес ссылки:","")
			if(img_file!=null)
			{
				var f = document.getElementById("frm_send_recipe_blog")
//				f.blog_text.value=f.blog_text.value + "[url]" + img_file + "[/url]"
				InsertNoReplace("[url]" + img_file + "[/url]","")
			}
		}

		function paste_smile()
		{
			var f = document.getElementById("frm_send_recipe_blog")
//			f.blog_text.value=f.blog_text.value + ":)"
			//Insert(":)")
			InsertNoReplace(":)","")
			
		}

// Взятие крайних узлов выделения (корня — root и самых крайних "слева" и "справа" — start и end)
// на вход даем окно (т.е. iframe.contentWindow)
function get_selection_bounds(editor_window,uid)
{
   var range, root, start, end

   if(editor_window.getSelection){ // Gecko, Opera
      var selection = editor_window.getSelection()
      // Выделение, вообще говоря, может состоять из нескольких областей.
      // Но при написании редактора нас это не должно заботить, берем 0-ую:
      range = selection.getRangeAt(0)
      
      start = range.startContainer
      end = range.endContainer
      root = range.commonAncestorContainer

      if(start.nodeName.toLowerCase() == "body") return null
      // если узлы текстовые, берем их родителей
      if(start.nodeName == "#text") start = start.parentNode
      if(end.nodeName == "#text") end = end.parentNode

      if(start == end) root = start
      
      //снимаем родителя
      s=start.parentNode
      //bb_code

      if(s.className=="user_theme_" + uid)
      {
      	//alert(s.className)
      	return s.className;
      }

      if(s.className=="bb_quote" || s.className=="bb_quote_author")
      { 	
      	s=s.parentNode
      	//alert(s.className)
      }
      
      if(s.className=="user_theme_" + uid)
      {
      	//alert(s.className)
      	return s.className;
      }

      
      //alert(root.className)
      return "0";
      
      return {
         root: root,
         start: start,
         end: end
      }

   }else if(editor_window.document.selection){ // MSIE
      range = editor_window.document.selection.createRange()
      if(!range.duplicate) return null
      
      var r1 = range.duplicate()
      var r2 = range.duplicate()
      r1.collapse(true)
      r2.moveToElementText(r1.parentElement())
      r2.setEndPoint("EndToStart", r1)
      start = r1.parentElement()
      
      r1 = range.duplicate()
      r2 = range.duplicate()
      r2.collapse(false)
      r1.moveToElementText(r2.parentElement())
      r1.setEndPoint("StartToEnd", r2)
      end = r2.parentElement()
      
      root = range.parentElement()
      if(start == end) root = start
      
      if(start.className=="user_theme_" + uid)
      {
      	//alert(s.className)
      	return start.className;
      }

      
      //снимаем родителя
      s=start.parentNode
      //bb_code

      if(s.className=="user_theme_" + uid)
      {
      	//alert(s.className)
      	return s.className;
      }

      if(s.className=="bb_quote" || s.className=="bb_quote_author")
      { 	
      	s=s.parentNode
      	//alert(s.className)
      }
      
      if(s.className=="user_theme_" + uid)
      {
      	//alert(s.className)
      	return s.className;
      }
      
      //alert(s.className)
      return "0";
      
      return {
         root: root,
         start: start,
         end: end
      }
   }
   return null // браузер, не поддерживающий работу с выделением
}


//вставляем болд
function InsertNoReplaceB()
{
	InsertNoReplace("[b]","[/b]");	
}
//вставляем италлик
function InsertNoReplaceI()
{
	InsertNoReplace("[i]","[/i]");	
}

//выводим форму отправки ответа на личное сообщение
function insert_replay_frm(pid)
{
	document.getElementById("replay_" + pid).innerHTML='<form name="frm_send_recipe_blog" id="frm_send_recipe_blog" action="javascript:Send_Replay_Msg();" method="post"><table id="comm_form"><tr>	<td class="comm_form_top"></td>	<td class="comm_form_top"><h3>Ваш ответ:</h3></td>	<td class="comm_form_top"></td>	<td class="comm_form_top"></td></tr><tr>	<td></td>	<td colspan="2">	<textarea cols="2" rows="2" name="blog_text" id="blog_text" class="mcomarea"  onclick=""></textarea>	</td>	<td></td></tr><tr>	<td></td>	<td id="comm_form_bleft"><a href="javascript:InsertNoReplaceB();"><img src="img/b_b.gif" alt="Выделить жирным" width="16" height="15" /></a>&nbsp;<a href="javascript:InsertNoReplaceI();"><img src="img/b_i.gif" alt="Выделить курсивом" width="16" height="15" /></a>&nbsp;<a href="javascript:paste_img();"><img src="img/b_img.gif" alt="Вставить картинку" width="32" height="15" /></a>&nbsp;<a href="javascript:paste_smile();"><img src="img/smile.gif" alt="Smiles" border="0" /></a>	</td>	<td id="comm_form_bright"><input type="image" src="/img/button_sendmessage.gif" alt="Оставить комментарий" /></td>	<td></td></tr><tr>	<td id="comm_form_left"></td>	<td></td>	<td></td>	<td id="comm_form_right"></td></tr></table></form>';
	//alert('<form name="frm_send_recipe_blog" id="frm_send_recipe_blog" action="javascript:Send_Replay_Msg();" method="post"><table id="comm_form"><tr>	<td class="comm_form_top"></td>	<td class="comm_form_top"><h3>Ваш ответ:</h3></td>	<td class="comm_form_top"></td>	<td class="comm_form_top"></td></tr><tr>	<td></td>	<td colspan="2">	<textarea cols="2" rows="2" name="blog_text" id="blog_text" class="mcomarea"  onclick=""></textarea>	</td>	<td></td></tr><tr>	<td></td>	<td id="comm_form_bleft"><a href="javascript:InsertNoReplaceB();"><img src="img/b_b.gif" alt="Выделить жирным" width="16" height="15" /></a>&nbsp;<a href="javascript:InsertNoReplaceI();"><img src="img/b_i.gif" alt="Выделить курсивом" width="16" height="15" /></a>&nbsp;<a href="javascript:paste_img();"><img src="img/b_img.gif" alt="Вставить картинку" width="32" height="15" /></a>&nbsp;<a href="javascript:paste_smile();"><img src="img/smile.gif" alt="Smiles" border="0" /></a>	</td>	<td id="comm_form_bright"><input type="image" src="img/button_sendmessage.gif" alt="Оставить комментарий" /></td>	<td></td></tr><tr>	<td id="comm_form_left"></td>	<td></td>	<td></td>	<td id="comm_form_right"></td></tr></table></form>')	
}
		
function delete_blog_comment(pid,prazd,ptheme)
{
	if(confirm("Удалить текущий комментарий?"))
	{
		//alert(hname + "index.php?blog&razd_id=" + prazd + "&theme_id=" + ptheme + "&delete_comment=" + pid)
		document.location.href=hname + "blog/" + prazd + "/" + ptheme + "/delete_blog_comment-" + pid +"/"
	}
}

function delete_theme(pid,prazd)
{
	if(confirm("Удалить текущую тему?"))
	{
		document.location.href=hname + "index.php?blog&razd_id=" + prazd + "&delete_theme=" + pid
	}
}

function close_theme(pid,prazd)
{
	if(confirm("Закрыть текущую тему?"))
	{
		document.location.href=hname + "index.php?blog&razd_id=" + prazd + "&close_theme=" + pid
	}
}

function open_theme(pid,prazd)
{
	document.location.href=hname + "index.php?blog&razd_id=" + prazd + "&open_theme=" + pid
}


var edit_comment_id=0
var edit_comment_razd=0
var edit_comment_theme=0
function edit_comment(pid,prazd,ptheme)
{
	edit_comment_razd=prazd
	edit_comment_theme=ptheme
	
	if(document.getElementById("div_post_edit_" + pid).style.display=="none")
	{
		document.getElementById("div_post_komm_" + pid).style.display="none"
		document.getElementById("div_post_edit_" + pid).style.display="block"
	}
	else
	{
		document.getElementById("div_post_komm_" + pid).style.display="block"
		document.getElementById("div_post_edit_" + pid).style.display="none"
	}
}


function save_comment(pid)
{
	
	document.getElementById("frm_edit_comment_" + pid).submit()
	return

	edit_comment_id=pid
	var komm = encodeURI(document.getElementById('textarea_edit_' + pid).value);

	http = createObject();
	nocache = Math.random();
	
	http.open('get', hname+'library/_blog.php?save_comment&id=' + pid + '&komm=' + komm + '&nocache = '+nocache);
	
	http.setRequestHeader("Accept-Language", "ru, en");
	http.setRequestHeader("Accept-Charset", "windows-1251");
	http.onreadystatechange = SaveCommentReply;
	http.send(null);
}

function SaveCommentReply() 
{
if(http.readyState == 4)
{ 
if (http.status == 200) 
{
            // обработка ответа
        } else 
        {
        	
            alert("Не удалось получить данные:\n" +
                http.statusText);
				return
        }

var response = http.responseText;

//alert(response)

document.location.href=hname + "blog/" + edit_comment_razd + "/" + edit_comment_theme +"/"


}
}

function edit_theme(pid,prazd)
{
	edit_comment_theme=prazd
	
	
	if(document.getElementById("div_post_edit_" + pid).style.display=="none")
	{
		document.getElementById("div_post_komm_" + pid).style.display="none"
		document.getElementById("div_post_edit_" + pid).style.display="block"
	}
	else
	{
		document.getElementById("div_post_komm_" + pid).style.display="block"
		document.getElementById("div_post_edit_" + pid).style.display="none"
	}
}

function save_theme(pid,prazd)
{
	
	document.getElementById("frm_edit_theme_" + pid).submit()
	return
	
	edit_comment_theme=pid
	edit_comment_razd=prazd
	var name = encodeURI(document.getElementById('name_edit_' + pid).value);
	var komm = encodeURI(document.getElementById('textarea_edit_' + pid).value);
	var full_komm = encodeURI(document.getElementById('komm_edit_' + pid).value);
	http = createObject();
	nocache = Math.random();
	
	http.open('get', '/library/_blog.php?save_theme&id=' + pid +'&name=' + name + '&komm=' + komm + '&full_komm=' + full_komm + '&nocache = '+nocache);
	alert(hname+'library/_blog.php?save_theme&id=' + pid +'&name=' + name + '&komm=' + komm + '&full_komm=' + full_komm + '&nocache = '+nocache)
	http.setRequestHeader("Accept-Language", "ru, en");
	http.setRequestHeader("Accept-Charset", "windows-1251");
	http.onreadystatechange = SaveThemeReply;
	http.send(null);
}

function SaveThemeReply() 
{
if(http.readyState == 4)
{ 
if (http.status == 200) 
{
     // обработка ответа
} else 
{
        	
    alert("Не удалось получить данные:\n" +
    http.statusText);
	return
}
var response = http.responseText;
//alert(response)
document.location.href=hname + "blog/" + edit_comment_razd +"/"
}
}

    function select_all()
    {
        
    	var i=0;
		
		var f=document.getElementsByName("osel[]")    	
	
	if(f==undefined)
	{return}

	    var l=f.length-1
		
	for (i=0; i<=l;i++)
	{
		if (f[i].checked)
		{
            f[i].checked=false
            
		}
		else
		{
            f[i].checked=true
            
		}
	}
    }

    
    function delete_sel_mymsg()
    {
	    var f=document.getElementsByName("osel[]")
		var i=0;

		if(f==undefined)
		{return}

		var l=f.length-1
		
		var s=""
     	if (l>0)
		{
			for (i=0; i<=l;i++)
			{
				if (f[i].checked)
				{
					s=s +  f[i].value + ","
				}
				else
				{
				}
			}
		}
		else
		{
			s=f[0].value + ","
		}

   		if(s!="," && s!="")
   		{
   
			if(confirm("Удалить выбранные сообщения?"))
			{
		 		document.location.href=hname + "index.php?private_office&razd_id=my_msg&del_all_mymsg=" + s
			}
   		}
   }

     function delete_sel_inmsg()
    {
	    var f=document.getElementsByName("osel[]")
		var i=0;

		if(f==undefined)
		{return}

		var l=f.length-1
		var s=""
     	if (l>0)
		{
			for (i=0; i<=l;i++)
			{
				if (f[i].checked)
				{
					s=s +  f[i].value + ","
				}
				else
				{
				}
			}
		}
		else
		{
			s=f[0].value + ","
		}

   		if(s!="," && s!="")
   		{
   
			if(confirm("Удалить выбранные сообщения?"))
			{
		 		document.location.href=hname + "index.php?private_office&razd_id=my_msg&del_all=" + s
			}
   		}
   }

     function move_sel_tofav(pid)
    {
	    var f=document.getElementsByName("osel[]")
		var i=0;

		if(f==undefined)
		{return}

		var l=f.length-1
		var s=""
     	if (l>0)
		{
			for (i=0; i<=l;i++)
			{
				if (f[i].checked)
				{
					s=s +  f[i].value + ","
				}
				else
				{
				}
			}
		}
		else
		{
			s=f[0].value + ","
		}

   		if(s!="," && s!="")
   		{
   
			if(confirm("Переместить выбранные сообщение в избранные?"))
			{
		 		document.location.href=hname + "index.php?private_office&razd_id=" + pid + "&move_to_fav=" + s
			}
   		}
   }



     function delete_sel_favmsg()
    {
	    var f=document.getElementsByName("osel[]")
		var i=0;

		if(f==undefined)
		{return}

		var l=f.length-1
		var s=""
     	if (l>0)
		{
			for (i=0; i<=l;i++)
			{
				if (f[i].checked)
				{
					s=s +  f[i].value + ","
				}
				else
				{
				}
			}
		}
		else
		{
			s=f[0].value + ","
		}

   		if(s!="," && s!="")
   		{
   
			if(confirm("Удалить выбранные сообщения?"))
			{
		 		document.location.href=hname + "index.php?private_office&razd_id=fav_msg&del_all_favmsg=" + s
			}
   		}
   }

     function move_sel_toin(pid)
    {
	    var f=document.getElementsByName("osel[]")
		var i=0;

		if(f==undefined)
		{return}

		var l=f.length-1
		var s=""
     	if (l>0)
		{
			for (i=0; i<=l;i++)
			{
				if (f[i].checked)
				{
					s=s +  f[i].value + ","
				}
				else
				{
				}
			}
		}
		else
		{
			s=f[0].value + ","
		}

   		if(s!="," && s!="")
   		{
   
			if(confirm("Переместить выбранные сообщение во входящие?"))
			{
		 		document.location.href=hname + "index.php?private_office&razd_id=" + pid + "&move_to_in=" + s
			}
   		}
   }


   	var replay_msg_id=0
	var flg_open_replay_div=0
	var mes_row_count=0
	function show_private_msg_text(pid,i)
	{
	
		var f=document.getElementById("inmsg_" +pid)
		if(f.style.display=="none")
		{
			if(flg_open_replay_div==1)
			{
				alert("'.$nomore_read_comment.'")
				return
			}
			flg_open_replay_div=1
			f.style.display="block"
			i=-1
		}
		else
		{
			flg_open_replay_div=0
			document.getElementById("replay_" + pid).innerHTML=""
			f.style.display="none"
			
		}
		replay_msg_id=pid

		if(i!=mes_row_count)
		{
		document.getElementById("inmsg0_" + pid).className="mes_passive"
		document.getElementById("inmsg1_" + pid).className="mes_passive"
		document.getElementById("inmsg2_" + pid).className="mes_passive"
		document.getElementById("inmsg3_" + pid).className="mes_passive"
		}
		else
		{
		document.getElementById("inmsg0_" + pid).className="mes_passive"
		document.getElementById("inmsg1_" + pid).className="mes_passive_end"
		document.getElementById("inmsg2_" + pid).className="mes_passive_end"
		document.getElementById("inmsg3_" + pid).className="mes_passive_end"
		}
		
		insert_replay_frm(pid)
		set_private_msg_read(pid)
	}

	function show_private_mymsg_text(pid)
	{
		var f=document.getElementById("inmsg_" +pid)
		if(f.style.display=="none")
		{
			f.style.display="block"
		}
		else
		{
			f.style.display="none"	
		}
	}

	function show_admin_panel(pid)
	{
		var f=document.getElementById("blog_comment_" +pid)
		if(f.className=="blog_post_text")
		{
			f.className="blog_post_text_active"
			document.getElementById("div_admin_panel_" + pid).style.display="block"
		}
		else
		{
			f.className="blog_post_text"
			document.getElementById("div_admin_panel_" + pid).style.display="none"
		}
	}
	
	function change_typing_msg(f)
	{
		document.location.href=hname + "private_office/private_msg/typing-" + f.value +"/"
	}
