$(document).ready(function(){
    /**
     * Открывает окно для регистрации эксперта;
     */
    $('.register-expert').click(function(){
        $("#boxRegister > div").hide();
        $("#boxRegister > div.form").show();
        $('#id_status option[value=2]').attr('selected', 'selected');
        $('#boxRegister').show('fast');
        $('#boxRegister input:first').focus();
        $("#boxLogin").hide();

        return false;
    });

    /**
     * Ограничение на количество символов в полях ввода;
     */
    $('input[maxlength], textarea[maxlength]')
        .focus(function(){
            $(this).after('<div class="max-length">Осталось символов: <span>' + (parseInt($(this).attr('maxlength'), 10) - $(this).val().length) + '</span></div>');
        })
        .blur(function(){
            var div = $(this).next();
            while ( !div.hasClass('max-length') ) {
                div = div.next();
                if ( div.length == 0) {
                    return;
                }
            }

            div.remove()
        })
        .keypress(function(_e){
            var max = parseInt($(this).attr('maxlength'), 10);
            if ( $(this).val().length >= max && [8, 37, 38, 39, 40].indexOf(_e.keyCode) == -1 ) {
                return false;
            }

            var _this = $(this);
            var div = $(this).next();
            while ( !div.hasClass('max-length') ) {
                div = div.next();
                if ( div.length == 0) {
                    return;
                }
            }

            setTimeout(function(){ div.children('span').text(max - _this.val().length) }, 10);
        });

    // Текст по умолчанию для инпутов
    $.defaultText();
});
