/**
 * @author Aishek
 */
var commentForm

var answerLinks
var currentAnswerLink = null

$(document).ready(
	function ()
	{
		$('#mc-commentsNotLoggedIn-auth-link').click(
			function ()
			{
				modalLoginContent.select( 'mc-loginForm' )

				return false
			}
		)
		
		commentForm = $('#commentAddForm')

		$('.addComment a').click(
			function ()
			{
				// показываем окошко логина, если пользователь не авторизован
				if( typeof loggedIn != 'undefined' && !loggedIn )
				{
					tb_show(null, '/?TB_inline&height=300&width=600&inlineId=modal-loginForm&modal=true&showHandler=modalLoginContent.reset()', null)
					modalLoginContent.select( 'mc-commentsNotLoggedIn' )
				}
				
				commentForm.remove()

				if ( currentAnswerLink != null )
				{
					currentAnswerLink.removeClass('answering')
					currentAnswerLink = null
				}

				commentForm.insertAfter( $('#afterThisCommentAdd') )
				commentForm.removeClass('hidden')

				$('span.js', commentForm).click(
					function()
					{
						$(this).parents('#commentAddForm').addClass('hidden')
						return false
					}
				)

				$('input[name="parent_id"]').val(0)

				$('textarea', commentForm).focus()
				$('textarea', commentForm).keypress(
					function(event)
					{
						if ( (event.keyCode == 13 || event.keyCode == 10) && event.ctrlKey )
						{
							$(this).parents('form').submit()
							return false
						}
					}
				)

				tb_init('a.thickbox')

				return false
			}
		)

		$('.answer span.js').click(
			function ()
			{
				if ( currentAnswerLink != null )
				{
					currentAnswerLink.removeClass('answering')
				}

				currentAnswerLink = $(this)
				currentAnswerLink.addClass('answering')

				commentForm.remove()

				commentForm.insertAfter( $(this).parent() )
				commentForm.removeClass('hidden')

				$('span.js', commentForm).click(
					function()
					{
						currentAnswerLink.removeClass('answering')
						currentAnswerLink = null

						$(this).parents('#commentAddForm').addClass('hidden')
						return false
					}
				)

				var currentId = $(this).attr('id')
				currentId = currentId.substr(4)

				$('input[name="parent_id"]').val(currentId)

				$('textarea', commentForm).focus()
				$('textarea', commentForm).keypress(
					function(event)
					{
						if ( event.keyCode == 13 && event.ctrlKey )
						{
							$(this).parents('form').submit()
							return false
						}
					}
				)

				tb_init('a.thickbox')

				return false
			}
		)
		
		$('.answer .js-answer-to').click()
/*
		$('.contentEditor li a').click(
			function ()
			{
				tb_show(null, $(this).attr('href'), false)
			}
		)
*/
	}
)


function insertLink(url, text)
{
	insertAtCursor(document.getElementById('f_comment'), '<a href="' + url + '">' + text + '</a>')
}

function insertImage(url)
{
	insertAtCursor(document.getElementById('f_comment'), '<img src="' + url + '">')
}

function insertCode(code)
{
	insertAtCursor(document.getElementById('f_comment'), code)
}

function insertCite(cite)
{
	insertAtCursor(document.getElementById('f_comment'), '<cite>' + cite + '</cite>')
}

function insertAtCursor(myField, myValue) {
	if (document.selection)
	{
		myField.focus()
		sel = document.selection.createRange()
		sel.text = myValue
	}
	else
	{
		if (myField.selectionStart || myField.selectionStart == '0')
		{
			var startPos = myField.selectionStart
			var endPos = myField.selectionEnd
			myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length)
		}
		else
		{
			myField.value += myValue
		}
	}
	myField.focus()
}
