function opencloseform(path)
{
  var opencloseform = document.getElementById(path);
  if (opencloseform.style.display == 'none') {opencloseform.style.display = 'block';}
  else {opencloseform.style.display = 'none';}
}

function openclosetr(path)
{
  var openclosetr = document.getElementById(path);
  if (openclosetr.style.display == 'none') {openclosetr.style.display = '';}
  else {openclosetr.style.display = 'none';}
}

function ShowSmiles()
{
  var ShowSmiles = document.getElementById('smiles');
  if (ShowSmiles.style.display == 'none') {ShowSmiles.style.display = '';}
  else {ShowSmiles.style.display = 'none';}
}

function InsTag(obj,cbFunc)
{
 var num;
 if (cbFunc == 'TagAlignLeft' || cbFunc == 'TagText') {num = 7;}
 else if (cbFunc == 'TagAlignCenter') {num = 9;}
 else if (cbFunc == 'TagAlignRight' || cbFunc == 'TagTitle') {num = 8;}
 else {num = 4;}
 
 obj.focus();
 
 //мозила и опера
 if (typeof(obj.selectionStart)=="number")
 {
   if (obj.selectionStart!=obj.selectionEnd)
   {
	 var start = obj.selectionStart;
	 var end = obj.selectionEnd;
	 
	 //узнаем позицию скролла
	 var scroll_pos = obj.scrollTop;
	 
	 eval("var rs = "+cbFunc+"(obj.value.substr(start,end-start));");
	 
	 var len = obj.value.substr(start,end-start).length;
	 var lenNew = rs.length;
	 
	 obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
	 obj.setSelectionRange(start+lenNew-len-num,end+lenNew-len-num);
	 
	 //устанавливаем скролл в нужную позицию
	 obj.scrollTop = scroll_pos;
   }
   else {alert('Пожалуйста, выделите текст!');}
   return true;
 }
 //ИЕ
 else
 {   
   var s = document.selection;
   var r = s.createRange();
   if (r.text)
   {
	 //узнаем позицию скролла
	 var scroll_pos = obj.scrollTop;
	  
	  var len = r.text.length;
	  var newText = eval("r.text="+cbFunc+"(r.text);");
	  r = s.createRange();
	  var lenNew = newText.length - num - len;
	  
	  r.moveStart("character",lenNew);
	  r.moveEnd("character",-num);
	  r.select();
	  
	 //устанавливаем скролл в нужную позицию
	 obj.scrollTop = scroll_pos;
   }
   else {alert('Пожалуйста, выделите текст!');}
   return true;
 }
 return false;
}

function InSmile(obj,SmileName)
{
 obj.focus();
 
 //мозила и опера
 if (typeof(obj.selectionStart)=="number")
 {
   var start = obj.selectionEnd;
   
   //узнаем позицию скролла
   var scroll_pos = obj.scrollTop;
   
   eval("var rs = ' {' + SmileName + '} '");
   obj.value = obj.value.substr(0,start)+rs+obj.value.substr(start);
   obj.setSelectionRange(start,start);
   
   //устанавливаем скролл в нужную позицию
   obj.scrollTop = scroll_pos;
   
   return true;
 }
 //ИЕ
 else
 {   
   var s = document.selection.createRange(); 
   eval("s.text= ' {' + SmileName + '} '");
   s.select();
   return true;
 }
 return false;
}

function InsImg(obj,ImgName)
{
 obj.focus();
 
 //мозила и опера
 if (typeof(obj.selectionStart)=="number")
 {
   var start = obj.selectionEnd;
   
   //узнаем позицию скролла
   var scroll_pos = obj.scrollTop;
   
   eval("var rs = '{img}' + ImgName + '{/img}'");
   obj.value = obj.value.substr(0,start)+rs+obj.value.substr(start);
   obj.setSelectionRange(start,start);
   
   //устанавливаем скролл в нужную позицию
   obj.scrollTop = scroll_pos;
   
   return true;
 }
 //ИЕ
 else
 {   
   var s = document.selection.createRange();
   eval("s.text= '{img}' + ImgName + '{/img}'");
   s.select();
   return true;
 }
 return false;
}

function TagB(s) {return '{b}' + s + '{/b}';}
function TagI(s) {return '{i}' + s + '{/i}';}
function TagU(s) {return '{u}' + s + '{/u}';}

function TagAlignLeft(s) {return '{left}' + s + '{/left}';}
function TagAlignCenter(s) {return '{center}' + s + '{/center}';}
function TagAlignRight(s) {return '{right}' + s + '{/right}';}

function TagA(s)
{
  var text_enter_url = "Введите полный URL ссылки";
  var error_no_url = "Вы должны ввести URL";
  var FoundErrors = '';

  var enterURL   = prompt(text_enter_url, 'http://');
  if (!enterURL) { FoundErrors += ' ' + error_no_url; }

  if (FoundErrors)
  {
	alert('Error!'+FoundErrors);
	return s;
  }
  else
  {
    return '{a="' + enterURL + '"}' + s + '{/a}';
  }
}

function PasteName(name)
{
  document.getElementById('text').value = document.getElementById('text').value + '{b}' + name + '{/b},' + ' ';
  document.getElementById('text').focus();
  window.scrollBy(0,-40);
}

function ConfirmDelete() {return confirm("Удалить?");}
