/**
 * Replies in comments
 *
 * @param {string} name Name
 */
function reply(name) {
    var comment = document.getElementById('content');
    if (comment.value == 'Коммент *') {
        comment.value = name + ', ';
    } else {
        comment.value += name + ', ';
    }
    comment.focus();
}

/**
 * Is URL valid?
 * 
 * @param  {string} url URL
 * @return {bool}
 */
function isUrlValid(url) {
    var pattern = new RegExp(/(^https?:\/\/)?[a-z0-9а-я~_\-\.]+\.[a-zа-я]{2,9}(\/|:|\?[!-~]*)?$/i);
    return pattern.test(url);
}

$(function() {
    /** Go to top button */
    speed = 500;
    e = $(".scrollTop");
    e.click(function() {
        $("html:not(:animated)" + (!$.browser.opera ? ",body:not(:animated)" : "")).animate({scrollTop: 0}, 500);
        return false;
    });
    // Showing
    function showScrollTop() {
        ($(window).scrollTop() > 300) ? e.fadeIn(600) : e.hide();
    }
    $(window).scroll(function() {
        showScrollTop()
    });
    showScrollTop();

    /** Processing comment form */
    $('#comment-form :submit').click(function() {
        // Validating
        if ($('#content').val() == '') {
            $('#js-error').text('Введите комментарий, пожалуйста');
            $('#content').focus();
            return false;
        } else if ($('#author').val() == '') {
            $('#js-error').text('Представьтесь, пожалуйста');
            $('#author').focus();
            return false;
        } else if ($('#url').val() != '') {
            if (!isUrlValid($('#url').val())) {
                $('#js-error').text('Введите правильный URL, пожалуйста');
                $('#url').focus();
                return false;
            }
        }
    });
}); // DOM ready

