var OpenTag = new Array();

function OnAddQuote(Name, Id)
{
	var Quote = document.getElementById("quote[" + Id + "]");
	if (Quote != null)
	{
		document.commentsform.comments.value = "[quote][c]" + Name + " kirjutas:[/c]" + Quote.value + "[/quote]";
	}
}

function OnAddSmile(Smile)
{
	document.commentsform.comments.focus();
	document.commentsform.comments.value += Smile;
}

function OnAddTag(Tag)
{
	var node = document.getElementById("commentsid");
	var IsSelectedText = false;

	node.focus();
	if (document.selection) 
	{
		SelectedText = node.document.selection.createRange();
		IsSelectedText = (SelectedText.text != "") ? true : false;
		if (IsSelectedText != false)
		{
			SelectedText.text = '['+Tag+']'+SelectedText.text+'[/'+Tag+']';
		}
	} 
	else if (typeof(node.selectionStart)=="number") 
	{
		var start = node.selectionStart;
		var end = node.selectionEnd;
		var IsSelectedText = (node.value.substr(start,end-start) != "") ? true : false;

		if (IsSelectedText != false)
		{
			var rs = '['+Tag+']'+node.value.substr(start,end-start)+'[/'+Tag+']';
			node.value = node.value.substr(0,start)+rs+node.value.substr(end);
			var newpos = start + rs.length;
			node.setSelectionRange(newpos,newpos);
		}
	} 
	
	if (IsSelectedText == false)
	{
		if (OpenTag[Tag] == null)
		{
			OpenTag[Tag] = false;
		}
		else
		{
			OpenTag[Tag] = !OpenTag[Tag];
		}
		
		if (OpenTag[Tag] == false)
		{
			node.value += '['+Tag+']';
		}
		else
		{
			node.value += '[/'+Tag+']';
		}
	}
}

