﻿$(document).ready(function()
{

	var hash = window.location.hash.substr(1);
	if (hash == 'comments') {
		$("#commentform").fadeIn('slow');
		elementClick = '#replyform';
		destination = $(elementClick).offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 300 );
		return true;
	}

	// показать форму авторизации
	$(".login_link").click( function() {
		$("#floating_block").fadeIn('fast');
		return false;
	});

	$(".ls_link").click( function() {
		login = $(".ls_link").attr('value');
		$("#user_login").val(login);
		$("#ls_block").fadeIn('slow');
		return false;
	});

	$(".ls_link_answer").click( function() {
		login = $(this).attr('value');
		id = $(this).attr('id').substr(3);
		$("#quote_main").show();
		$("#user_login").val(login);
		$("#parent").val(id);
		$("#form_text_answer").html($("#" + id +"-text_answer").html());
		$("#form_title_answer").val('Re:' + $("#" + id +"-title_answer").html());
		$("#form_time_answer").html($("#" + id +"-date_answer").html());
		$("#form_user_answer").html($("#" + id +"-user_answer").html());
		$("#ls_block").fadeIn('slow');
		return false;
	});

	// скрыть форму авторизации
	$(".ls_close").click( function() {
		$("#ls_block").hide();
		return false;
	});

	// скрыть форму авторизации
	$("#auth_form_close").click( function() {
		$("#floating_block").fadeOut('slow');
		return false;
	});

	// показать форму комментария
	$(".add_comments").click( function() {
		$("#commentform").fadeIn('slow');
		elementClick = '#replyform';
		destination = $(elementClick).offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 300 );
		return false;
	});

	//  форму скрыть
	$(".close_comments").click( function() {
		$("#commentform").fadeOut('slow');
		return false;
	});

	// показать форму комментария
	$( ".reply_to" ).click( function() {
		var parent = $(this).attr( "id" );
		$( "#parent_id" ).val(parent);
		$("#commentform").fadeIn('slow');

		elementClick = '#replyform';
		destination = $(elementClick).offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 300 );
		return false;
	});

	// показать форму комментария
	$( ".reply_to_community" ).click( function() {
		var parent = $(this).attr( "id" );
		$("#posts_id" ).val(parent);
		$("#commentform").fadeIn('slow');
		elementClick = '#replyform';
		destination = $(elementClick).offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 300 );
		return false;
	});


	// показать форму жалобы на ошибку
	$(".error_box").click( function() {
		$(".error_form_block").fadeIn('slow');
	});

	// скрыть форму жалобы на ошибку
	$(".error_box_close").click( function() {
		$(".error_form_block").fadeOut('slow');
	});

	// показать форму жалобы на комментарий
	$('.abuse').click(function(e) {

		commentid = $(this).attr('value');
		var destX = e.pageX - 20;
		var destY = e.pageY + 20;

		if(($(window).height() - destY) < 180)
			destY = e.pageY - 180;

		if(($(window).width() - destX) < 400)
			destX = e.pageX - 380;

		$('#compliant-container').css({display: 'block'});
		$('#compliant').css({top : destY + 'px', left : destX + 'px', display : 'block'});
		$('#abuse').focus();
	})

	$('#abuseSubmit').click(function() {
		var abuse = $('#abuse').val();
		var commentid = $(this).attr('value');
		if(abuse.length < 10)
		{
			alert('Введите текст жалобы.');
			return;
		} else
		{
			$.post("/abuse/", {comment: commentid, abuse: abuse}, function(data) {
				if(data == 'success')
				{
					alert('Ваша жалоба отправлена администратору ресурса, благодарим за сообщение!');
					$('#compliant-container').css({display: 'none'});
					$('#compliant').css({display: 'none'});
					$('#abuse').val('');

				}
				else
				{
					alert('Не удалось отправить жалобу. Пожалуйста, повторите отправку позже.');
				}
			})
		}
	})

	$('#abuseCancel').click(function() {
		$('#abuse').val('');
		$('#compliant-container').css({display: 'none'});
		$('#compliant').css({display: 'none'});
	})

	$('.vote_down').click(function() {
	  content_type = $(this).attr('value');
	  id = $(this).attr('id');
	  id = id.substr(4);
	  type = 'down';
		$.post('/vote.php', { id: id, type: type, content_type: content_type}, function(data) {
			if(data != '') {
		  $('.rate' + id).html('-' + data);
			$('.imgdown' + id).attr('src','/images/vdown.gif');
			}
		});
		return false;
	});

	$('.vote_up').click(function() {
	  content_type = $(this).attr('value');
	  id = $(this).attr('id');
	  id = id.substr(4);
	  type = 'up';
		$.post('/vote.php', { id: id, type: type, content_type: content_type}, function(data) {
			if(data != '') {
				$('.rate' + id).html('+' + data);
				$('.imgup' + id).attr('src','/images/vup.gif');
			}
		});
			return false;

	});

	$(".fulltext").click( function() {
		var id = $(this).attr('value');
		$("#" + id).slideToggle(1000);
		$(this).fadeOut();
		return false;
	});

	$("#alltext").click( function() {
		$(this).slideToggle(1000);	;
		$(".fulltext").fadeIn();
		return false;
	});

	$(".fulltextall").click( function() {
		var id = $(this).attr('value');
		$("#" + id).slideToggle(1000);
		return false;
	});

	$(".alltext").click( function() {
		$(this).slideToggle(1000);	;
		return false;
	});


	// подписка на обновления
	$("label.nf_subscribe > input").click(function() {
		var orig = this;
		var el = $(this);
		var par = $(this.parentNode);

		var m = el.attr('rel').match(/(\w+):(\d+)/);
		par.addClass("wait");

		$.post('/nf/toogle', {
				item_type: m[1],
				item_id: m[2],
				value: el.attr('checked') ? 1 : 0
			},
			function(data) {
				par.removeClass("wait");
				orig.checked = data == '1' ? true : false;
		});

	});


});
