var heightInput = 100;

function replaceSelectedText(obj,cbFunc,tag,attr)
{
 if (!attr)
 {
 	attr = "";
 }
 else
 {
 	attr = "=" + attr;
 }
 obj = document.getElementById(obj);
 obj.focus();
 var name = '';
 if (tag == 'URL')
 {
 	name = prompt("Введіть адресу ресурсу:", "http://");
 	if (name == null)
 	{
 		return false;
 	}
	attr = "=\"" + name + "\"";
 }
 var btag = "[" + tag + attr + "]";
 var etag = "[/" + tag + "]";
 var cur_start = getCaretPos(obj);
 if (cur_start == -1)
 {
 	cur_start++;
 }
 
 if (document.selection) 
 {
  var s = document.selection; //создаем объект из выделенного
  var r = s.createRange(); //создаем на основе выделенного объект TextRange
  var len = r.text.length; //вычисляем длину первоначального текста
  
  var newText = btag + r.text;
  if (r.text.length == 0 && tag == "URL")
  {
  	newText += name;
  	len += name.length;
  }
 
  newText += etag;
  r.text = newText;
  obj.setSelectionRange(cur_start + btag.length, cur_start + len + btag.length);
 }
 else if (typeof(obj.selectionStart) == "number")
 {
   if (obj.selectionStart != obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;

     eval("var rs = " + cbFunc + "(obj.value.substr(start,end-start), tag, attr);");
     obj.value = obj.value.substr(0,start) + rs + obj.value.substr(end);
     obj.setSelectionRange(cur_start + btag.length, end + btag.length);
   }
   else
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;
     
     var rs = "[" + tag + attr + "]" + name + "[/" + tag + "]";
     obj.value = obj.value.substr(0,start) + rs + obj.value.substr(end);
   	 obj.setSelectionRange(cur_start + btag.length, cur_start + btag.length + name.length);   	 
   }
   return true;
 }

 return false;
}

function textReplace(text, tag, attr)
{
  return ('[' + tag + attr + ']' + text + '[/' + tag + ']');
}

function insertQuote(id)
{
	var body = document.getElementById('msg_' + id).innerHTML;
	var message = document.getElementById('message');
	var space = "\n";
	if (message.value == "")
	{
		space = "";
	}
	message.value += space + '[QUOTE]' + body + '[/QUOTE]\n\n';
	message.setSelectionRange(message.value.length,message.value.length);
	message.focus();
}

function insertLink()
{
	var name = prompt("Введіть адресу ресурсу:", "http://");
	var message = document.getElementById('message');
}

function writeInfo(comp)
{
	var hint = document.getElementById('hint');
	hint.style.display = 'block';
	switch (comp)
	{
		case 'b':
			hint.innerHTML = '<span style="font-weight: bold;">жирний текст</span>';
			break;
		case 'i':
			hint.innerHTML = '<span style="font-style: italic;">текст курсівом</span>';
			break;
		case 'u':
			hint.innerHTML = '<span style="text-decoration: underline;">підкреслений текст</span>';
			break;
		case 'q':
			hint.innerHTML = '&#8222;&nbsp;цитування&nbsp;&#8221;';
			//hint.innerHTML = '&#171;цитування&#187;';
			break;
		case 'l':
			hint.innerHTML = '<a href="#hint">посилання</a> на зовнішній ресурс';
			break;
	}
}

function hideInfo()
{
	var hint = document.getElementById('hint');
	hint.innerHTML = '';
	hint.style.display = 'none';
}

function incInput()
{
	var message = document.getElementById('message');
	if (heightInput >= 1100)
	{
		return false;
	}
	heightInput += 100;
	message.style.height = heightInput + "px";
}

function decInput()
{
	var message = document.getElementById('message');
	if (heightInput <= 100)
	{
		return false;
	}
	heightInput -= 100;
	message.style.height = heightInput + "px";
}

var counter = 1;
var max_count = 5;

function addAttach()
{
	if (counter >= max_count)
	{
		return 0;
	}
	var divz = document.createElement("div");
	var parent = document.getElementById('attaches');
	var show = '';

	show = '<div id="attaches_' + counter + '"><input type="file" id="attach_' + counter + '" name="file[]" size="40" class="editor_afile" onchange="addAttach();" />';
	
//	show += '<a href="#" id="dellink_' + counter + '" onclick="removeAttach(' + counter + ');return false;" class="editor_remove_attach">видалити</a>';
	
	show += '</div>';
	
	divz.innerHTML = show;
	
	parent.appendChild(divz);

	counter++;
}

function removeAttach(id)
{
	var el;
	var attach;
	el = document.getElementById('attaches');
	attach = document.getElementById('attaches_' + id);
	attach.parentNode.removeChild(attach.parentNode.childNodes[0]);
	counter--;
}

function addAttachTopic()
{
	if (counter >= max_count)
	{
		return 0;
	}
	var divz = document.createElement("div");
	var parent = document.getElementById('attaches');
	var show = '';

	show = '<div id="attaches_' + counter + '"><input type="file" id="attach_' + counter + '" name="file[]" size="50" onchange="addAttachTopic();" />';
	
//	show += '<a href="#" id="dellink_' + counter + '" onclick="removeAttach(' + counter + ');return false;" class="editor_remove_attach">видалити</a>';
	
	show += '</div>';
	
	divz.innerHTML = show;
	
	parent.appendChild(divz);

	counter++;
}