;(function($) {
    $.fn.form_sync = function(options) {
        var settings = $.extend({
            trigger: 'keyup change'
        },
        options);
        
        return this.each(function() {
            var $self = $(this);
            $self.bind(settings.trigger, function(e) {
                if (settings.active.is(':checked')) {
                    var input = $(e.target),
                        name = input.attr('name');
 
                    settings.syncTo.find('[rel='+name+']').val(input.val());
                }
            });
            
            settings.active.bind('change', function() {
                if (settings.active.is(':checked')) {
                    $self.find('input, select, textarea').trigger('change');
                } else {
                    settings.syncTo.find('input, select, textarea').val('');
                }
            });
            
        });
    }
})(jQuery);
