$(document).ready(function(){
    $(".comments-block .show-add-coment a").click(function(){
        $(this).blur();
        var add_comment_block = $(this).parent().parent().children(".add-comment");
        if (add_comment_block.is(":hidden")) {
            $(this).text("Отменить комментарий");
            add_comment_block.slideDown("slow");
        } else {
            $(this).text("Добавить комментарий");
            add_comment_block.slideUp("slow");
        }
        return false;
    });

    $(".comments-block .show-all-coments a").click(function(){
        $(this).blur();
        var all_comments_block = $(this).parent().parent().children(".all-comments");
        if (all_comments_block.is(":hidden")) {
            $(this).text("Скрыть комментарии");
            all_comments_block.slideDown("slow");
        } else {
            $(this).text("Показать комментарии");
            all_comments_block.slideUp("slow");
        }
        return false;
    });

    $(".comments-block .add-comment-form a").click(function(){
        $(this).blur();
        var add_comment_block = $(this).parent().parent().parent();
        var add_comment_form = add_comment_block.children(".add-comment-form");
        var add_comment_textarea = add_comment_form.children("textarea");
        var comment_text = add_comment_textarea.val();
        if (comment_text != "") {
            add_comment_form.children(".error").hide();
            var all_comments_block = add_comment_block.parent().children(".all-comments");
            var comment_place = all_comments_block.children(".comment_place");
            var add_comment_waiting = add_comment_block.children(".add-comment-waiting");
            add_comment_form.hide();
            add_comment_waiting.show();
            $.ajax({
                type: "POST",
                url: "/ajax/add_comment.php",
                data: "text=" + comment_text + "&station=" + add_comment_form.children("input").val(),
                success: function(data){
                    add_comment_block.parent().children(".show-add-coment").children("a").text("Добавить комментарий");
                    add_comment_block.hide();
                    add_comment_waiting.hide();
                    add_comment_textarea.val("");
                    add_comment_form.show();
                    comment_place.replaceWith(data);
                    if (all_comments_block.is(":hidden")) {
                        add_comment_block.parent().children(".show-all-coments").children("a").text("Скрыть комментарии");
                        if (add_comment_block.parent().children(".show-all-coments").is(":hidden")) {
                            add_comment_block.parent().children(".show-all-coments").show();
                        }
                        all_comments_block.slideDown("slow");
                    }
                }
            });
        } else {
            add_comment_form.children(".error").show();
        }
        return false;
    });
});
