BigIdea = window.BigIdea || {};

BigIdea.common = {
    init: function() {
        this.initDatePickers();
        this.initAutocompletion();
        this.initVoteAuth();
        this.initPasteFromWordDialog();
        this.initCirclePopup();
    },

    initDatePickers: function() {
        $('#register-form-circle form input[name="birth"]').datepicker($.extend($.datepicker.regional["uk"], {
            dateFormat: 'yy-mm-dd',
            changeMonth: true,
            changeYear: true,
            yearRange: '1900:' + new Date().getFullYear()
        }));
    },

    initAutocompletion: function() {
        $('#register-form-circle form input[name="city"]').autocomplete({
            source: '/ajax/cities_autocomplete/'
        });
    },

    initVoteAuth: function() {
        $('.vote_disabled').live('click', function(e) {
            $(this).find('.plus_limitation:hidden').stop(true, true).fadeIn();
            e.stopPropagation();
        });
        $('body').bind('click', function() {
            $('.plus_limitation:visible').stop(true, true).fadeOut();
        });
    },

    initPasteFromWordDialog: function() {
        var dialog = $('.paste-from-word');
        dialog.find('.close-info').click(function(e) {
            e.preventDefault();
            dialog.fadeOut();
        });
    },

    initCirclePopup: function() {
        $("#circle-popup").show();
        $("a[rel=close-circle-popup], #circle-popup .black-layer").click(function(e) {
            e.preventDefault();
            $("#circle-popup").hide();
        });
    }
};

$(function() {
    BigIdea.common.init();
});
