﻿var jAnswers;

$(function(){
	enableToggleForAnswer();
})

function enableToggleForAnswer() {
	jAnswers = $('#answers');
	var iLastAnswer = $('div[answer_number]:last', jAnswers).attr('answer_number');

	for (var i = 0; i <= iLastAnswer; i++) {

//	Добавляем к каждому ответу ссылки для навигации
		var sNavigation = '<div id="navigation_answer_number_' + i + '" style="display:none;">';
		if (i != 0) {
			sNavigation += '<a class="navigationPrev" href="#" onclick="return toggleAnswer(' + i + ',' + (i-1) + ')">&larr; Предыдущий ответ</a>';
		}
		if (i != iLastAnswer) {
			sNavigation += '<a class="navigationNext" href="#" onclick="return toggleAnswer(' + i + ',' + (i+1) + ')">Следующий ответ &rarr;</a>';
		}
		sNavigation += '</div>';
		$('#navigation', jAnswers).append(sNavigation);
//	END Добавляем к каждому ответу ссылки для навигации

//	Режем длинные сообщения

		var jAC = $('#answer_number_' + i + ' div.a_c', jAnswers);
		var sAC = $(jAC).text();
		if (sAC.length > 300) {
			$(jAC).append('<div class="toggleView"><a href="#" onclick="$(\'#answer_number_' + i + ' div.a_c\', jAnswers).toggle(); return false;">Свернуть ответ</a></div>');
			$(jAC).after('<div class="a_c">' + sAC.substr(0,300) + '...<div class="toggleView"><a href="#" onclick="$(\'#answer_number_' + i + ' div.a_c\', jAnswers).toggle(); return false;">Развернуть ответ</a></div></div>');
			$(jAC).hide();
		}

//	END Режем длинные сообщения


	}
	
//	Прячем все ответы кроме первого
	$('div[answer_number]', jAnswers).hide();
	toggleAnswer(1, 0);
//	Включаем счетчик ответов
	$('div.count_answer', jAnswers).toggle();
}

//Переключает видимость ответов. Первый номер - номер ответа который надо спрятать. Втойро - номер ответа который надо показать.
function toggleAnswer(iHide, iShow) {
	$('#answer_number_' + iHide, jAnswers).hide();
	$('#answer_number_' + iShow, jAnswers).show();

	$('#navigation_answer_number_' + iHide, jAnswers).hide();
	$('#navigation_answer_number_' + iShow, jAnswers).show();
	
//	Меняем номер ответа
	$('#a_number', jAnswers).html(iShow + 1);
	return false;
}


var bShowPopupAnswer;
var jPopupWindowContainer;
var jPWContent;
var oOffset;

$(function () {
	if (bShowPopupAnswer)  {
		$('#list_msg').after('<div class="popup_window_container" id="popup_window_container">' +
											'<a class="pw_close" href="#" title="закрыть">закрыть</a>' +
											'<div class="pw_content"></div>' +
										'</div>');
		jPopupWindowContainer = $('#popup_window_container');
		jPWContent = $('div.pw_content', jPopupWindowContainer);
		$('a.pw_close', jPopupWindowContainer).click(hide_popup_window);

		$('a.msg_ans', '#list_msg').click(function () {
			iTop = $(this).offset().top - $('body:first > div.common_content:first').offset().top;
			$.post('/members/cp/msg_ans.html', {id: $(this).attr('data-msg-id')}, function (data) {
				jPopupWindowContainer.css('top', iTop - 240);
				jPWContent.html(data);
				enableToggleForAnswer();
				show_popup_window();
			});
			return false;
		});
	}
})

function show_popup_window () {
	jPopupWindowContainer.show();
//	$('#mask_content').css({'width' : $(document).width(), 'height' : $(document).height()})
//	$('#mask_content').show();
//	$('#mask_content').animate({'opacity': 0.5}, 0);
	
	return false;
}
function hide_popup_window () {
	jPopupWindowContainer.hide();
	
	return false;
}
