var customTracker = 'UA-610780-4';
var resourceType  = false;
function strip_tags(g,h){var m="",j=false;var f=[];var a=[];var l="";var d=0;var c="";var e="";var b=function(k,i,n){return n.split(k).join(i);};if(h){a=h.match(/([a-zA-Z0-9]+)/gi);}g+="";f=g.match(/(<\/?[\S][^>]*>)/gi);for(m in f){if(isNaN(m)){continue;}e=f[m].toString();j=false;for(c in a){l=a[c];d=-1;if(d!=0){d=e.toLowerCase().indexOf("<"+l+">");}if(d!=0){d=e.toLowerCase().indexOf("<"+l+" ");}if(d!=0){d=e.toLowerCase().indexOf("</"+l);}if(d==0){j=true;break;}}if(!j){g=b(e,"",g);}}return g;}
(function(b){var a={getOptionValue:function(e,d,c){if(b.isFunction(e)){e=e.call(d,c);};return e;},getCategory:function(){return this.nodeName;},getAction:function(c){return c.type;},getLabel:function(){var c=b(this);if(c.is("a")){return c.attr("href");}else{if(c.is("input")){return c.val();}else{if(c.attr("id")){return c.attr("id");}else{return c.text();}}}}};b.expr[":"].external=function(c){return(c.host&&c.host!==location.host)===true;};b.fn.trackEvent=function(c){var d={eventType:"click",once:true,category:a.getCategory,action:a.getAction,label:a.getLabel,value:1};if(c){b.extend(d,c);};this.each(function(f){var e=function(i){var h=a.getOptionValue(d.category,this,i);var k=a.getOptionValue(d.action,this,i);var g=a.getOptionValue(d.label,this,i);var j=a.getOptionValue(d.value,this,i);var t=_gat._getTracker(customTracker);t._initData();t._trackEvent(h,k,g,parseInt(j));};if(d.once){b(this).one(d.eventType,e);}else{b(this).bind(d.eventType,e);}});return this;};})(jQuery);
(function(b){var c,a=[];function e(g,f,i){var h;h=b.fn[f];b.fn[f]=function(){var j;if(g!=="after"){j=i.apply(this,arguments);if(j!==undefined){return j}}j=h.apply(this,arguments);if(g!=="before"){i.apply(this,arguments)}return j}}b.fn.tinymce=function(i){var h=this,g,j="",f;if(!h.length){return}if(!i){return tinyMCE.get(this[0].id)}function k(){if(d){d();d=null}h.each(function(m,p){var l,o=p.id||tinymce.DOM.uniqueId();p.id=o;l=new tinymce.Editor(o,i);l.render()})}if(!window.tinymce&&!c&&(g=i.script_url)){c=1;if(/_(src|dev)\.js/g.test(g)){j="_src"}window.tinyMCEPreInit={base:g.substring(0,g.lastIndexOf("/")),suffix:j,query:""};b.getScript(g,function(){tinymce.dom.Event.domLoaded=1;c=2;k();b.each(a,function(l,m){m()})})}else{if(c===1){a.push(k)}else{k()}}};b.extend(b.expr[":"],{tinymce:function(f){return f.id&&!!tinyMCE.get(f.id)}});function d(){function f(){this.find("span.mceEditor,div.mceEditor").each(function(j,k){var h;if(h=tinyMCE.get(k.id.replace(/_parent$/,""))){h.remove()}})}function g(i){var h;if(i!==undefined){f.call(this);this.each(function(k,l){var j;if(j=tinyMCE.get(l.id)){j.setContent(i)}})}else{if(this.length>0){if(h=tinyMCE.get(this[0].id)){return h.getContent()}}}}e("both","text",function(h){if(h!==undefined){return g.call(this,h)}if(this.length>0){if(ed=tinyMCE.get(this[0].id)){return ed.getContent().replace(/<[^>]+>/g,"")}}});b.each(["val","html"],function(j,h){e("both",h,g)});b.each(["append","prepend"],function(j,h){e("before",h,function(i){if(i!==undefined){this.each(function(l,m){var k;if(k=tinyMCE.get(m.id)){if(h==="append"){k.setContent(k.getContent()+i)}else{k.setContent(i+k.getContent())}}})}})});e("both","attr",function(h,i){if(h&&h==="value"){return g.call(this,i)}});b.each(["remove","replaceWith","replaceAll","empty"],function(j,h){e("before",h,f)})}})(jQuery);

var cloud = {
    'image': {
        'handler': '.library-image',
        'structure': '<a class="cloud cloud-image"><span class="add"></span></a>'
    },
    'content': {
        'handler': '.columnrow p, .contentrow p',
        'structure': '<a class="cloud cloud-text"></a>'
    },
    'header': {
        'handler': '#content h1, #articleinfo h2',
        'structure': '<a class="cloud cloud-header"><span class="add"></span></a>'
    }
}
var count = 0;
var instance = '';
var procedPost = true;

var Discussion = {
    start: function() {
        this.decoration();
        this.moderate();
        this.scrollbar();
        this.thread();
        this.post();
        this.thumbnails();
    },

    thumbnails: function() {
        j('.post .right').each(function() {
            var list = '<ul class="thumbnail-list">';
            j(this).find('.preview-attachment').each(function() {
                var rel = j(this).attr('rel');
                var href = j(this).attr('href');
                var name = j(this).attr('class');
                list += '<li><a href="'+href+'" rel="'+rel+'" class="'+name+'"><img src="'+rel+'" /><span class="frame"></span></a></li>';
            });
            list += '</ul>';
            j(this).append(list);
        });
    },

    moderate: function() {
        j('.moderate').live('click', function() {
            var Jself = j(this);
            var proced = confirm("Czy na pewno chcesz zgłosić tą wiadomość moderatorowi?")
            if (proced) {
                j.get('/moderacja/zgloszenie-komentarza/' + j(this).attr('rel'), function(data) {
                    Jself.remove();
                }, "text");
            }
            return false;
        });
    },

    scrollbar: function() {
        try {
            j('.contento .scroll').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 20, dragMinHeight: 15});
        } catch(e) {
            alert(e);
        }
    },

    thread: function() {
        var Layer = new Windows('#frame_new_thread', false);
        var self  = this;
        Layer.close('.cancel', function() {
            tinyMCE.execCommand('mceRemoveControl', false, 'new_thread_content');
        });
        Layer.open('#new_thread',
            function() {
                var tutorial  = tutorial_id;
                tutorial = '<input type="hidden" name="data[post][tutorial]" value="' + tutorial + '" />';
                tutorial_url = '<input type="hidden" name="tutorial_url" value="' + j(Layer.openElement).attr('rel') + '" />';
                var content = ''
                content += '<div class="frame_discussion" id="frame_new_thread">';
                content += '<div class="open"></div>';
                content += '<div class="body">';
                content += '<div class="content">';
                content += '<form action="/threads/add" id="new_thread_form" method="post" accept-charset="utf-8">';
                content += '<fieldset>';
                content += tutorial;
                content += tutorial_url;
                content += '<p><input id="new_thread_title" type="text" name="data[post][title]" value="Tutaj wpisz temat rozpoczynanej dyskusji."/></p>';
                content += '<p><textarea id="new_thread_content" class="new_thread_content" name="data[post][content]" rows="8" cols="40">Tutaj wpisz treść pierwszego posta w dyskusji.</textarea></p>';
                content += '</fieldset>';
                content += '</form>';
                content += '<p class="buttons action"><a class="cancel" href="#cancel">Anuluj</a><a class="submit" href="#submit">Gotowe</a></p>';
                content += '</div>';
                content += '</div>';
                content += '<div class="close"></div>'
                content += '</div>';
                Layer.init(content);
            }, function() {
                instance = 'thread';
                self.manage('thread');
                var position = j('#new_thread').position();
                var b = j('body').height() - Math.round(position.top + 8);
                j('#frame_new_thread').css({bottom: b});
                self.buttons();
                self.decoration();
            }
        );
    },

    post: function() {
        var Layer = new Windows('#frame_new_post', false);
        var self  = this;
        Layer.close('.cancel');
        Layer.open('#new_post',
            function() {
                var thread  = j(Layer.openElement).attr('rel');
                thread = '<input type="hidden" name="data[post][thread]" value="' + thread + '" />';
                var content = ''
                content += '<div class="frame_discussion" id="frame_new_post">';
                content += '<div class="open"></div>';
                content += '<div class="body">';
                content += '<div class="content">';
                content += '<form action="/threads/add" id="new_post_form" method="post" accept-charset="utf-8">';
                content += '<fieldset>';
                content += thread;
                content += '<p><textarea id="new_post_content" class="new_post_content" name="data[post][content]" rows="8" cols="40">Tutaj wpisz treść posta.</textarea></p>';
                content += '</fieldset>';
                content += '</form>';
                content += '<p class="buttons action"><a class="cancel" href="#cancel">Anuluj</a><a class="submit" href="#submit">Gotowe</a></p>';
                content += '</div>';
                content += '</div>';
                content += '<div class="close"></div>'
                content += '</div>';
                Layer.init(content);
            }, function() {
                instance = 'post';
                self.manage('post');
                var position = j('#new_post').position();
                var b = j('body').height() - Math.round(position.top - 28);
                j('#frame_new_post').css({bottom: b});
                self.buttons();
                self.decoration();
            }
        );
    },

    attach: function(editor) {

        j('#new_'+instance+'_content_attach').after('<span id="attach-loader"></span>');

        var position = j.browser.msie ? editor.selection.getBookmark(false) : false;
        if (position) editor.selection.moveToBookmark(position);

        var frame = j('.frame_discussion');

        function terminate() {
            j('#frame_new_attachment').fadeOut('120', function() {
                j(this).remove();
            });
        }

        function paste(filetype, src, rel) {
            count++;
            var link = {};
            switch (filetype) {
                case 'flickr':
                    link.src = src;
                    link.rel = rel;
                break;
                case 'normal':
                    link.rel = '/files/attachments/' + src;
                    link.src = '/files/attachments/thumb_' + src;
                break;
            }

            var container = j('.frame_discussion .content');
            if (!document.getElementById('frame_thumbnail'))
                container.append('<ul id="frame_thumbnail"></ul>');
            container.find('#frame_thumbnail').append('<li><span><em>usuń</em></span> <a class="preview-attachment open-'+filetype+'" href="'+link.rel+'" rel="'+link.src+'">zdjęcie '+count+'</a></li>');
            editor.execCommand('mceInsertContent', false, '<a class="preview-attachment open-'+filetype+'" href="'+link.rel+'" rel="'+link.src+'">[zdjęcie '+count+']</a>');
        };

        j('#frame_thumbnail li span').live('click', function() {
            var element = j(this).parent().find('a').attr('href');
            j('iframe').contents().find("a[href='"+element+"']").remove();
            tinyMCE.triggerSave();
            j(this).parent().remove();
        })

        j('.mceIframeContainer').append('<div class="appendLoader"></div>').find('.appendLoader').height(j('.mceIframeContainer').innerHeight());

        j.ajax({
            url: '/request/attachment/view/',
            cache: true,
            success: function(content) {
                j(content).animate({opacity: 0}, 0).css({'bottom': 38, 'left': 10}).prependTo('#form form').animate({opacity: 1}, 120, function() {
                    j('.mceIframeContainer').find('.appendLoader').remove();
                    j('#attach-loader').fadeOut(100, function() { j(this).remove(); });
                    if (j.browser.msie)
                        this.style.removeAttribute('filter');
                    Scroller('.flickr');
                    j('#frame_new_attachment .flickr a').click(function() {
                        if (j(this).is('.active')) {
                            j(this).removeClass('active');
                        } else {
                            j('.flickr a').removeClass('active');
                            j(this).toggleClass('active');
                        }
                        return false;
                    });
                    var proced = false;
                    j('#frame_new_attachment .insert').click(function() {
                        if (proced)
                            return false;
                        proced = true;
                        var src = j('#frame_new_attachment .flickr .active').find('img').attr('src');
                        var href = j('#frame_new_attachment .flickr .active').attr('href');
                        var file = j("#frame_new_attachment input[name='data[post][file]']").val();
                        if (src && file) {
                            Message('Możesz wybrać tylko jeden obrazek.', 'attachment');
                            return false;
                        }

                        if (href || file) {
                            if (href) {
                                proced = false;
                                paste('flickr', src, href);
                                terminate();
                            }
                            if (file) {
                                j('#new_attachment_form').ajaxSubmit({
                                    dataType: 'json',
                                    success: function(e) {
                                        proced = false;
                                        if (e.status == true) {
                                            paste('normal', e.file);
                                            terminate();
                                        } else {
                                            Message(e.msg, 'attachment')
                                        }
                                    }
                                });
                            }
                        } else {
                            proced = false;
                            Message('Nie wybrano obrazka.', 'attachment');
                        }
                        return false;
                    })
                    j('input.file').filestyle({
                        imageheight : 30,
                        width: 128,
                        imagewidth : 63
                    });
                    j('#underoverlay, #frame_new_attachment .cancel').click(function() {
                        terminate();
                        return false;
                    });
                });
            }
        });
    },

    proced: function(type) {
        tinyMCE.triggerSave();
        if (procedPost) {
            var options = {
                dataType: 'json',
                success: function(d) {
                    if (d.status == false) {
                        var message = '';
                        j(d.message).each(function(i, e) {
                            message += '<li>' + e + '</li>';
                        });
                        Message(message, type);
                    } else {
                        if (d.redirect) {
                            j('#frame_new_' + type).fadeOut(120);
                            window.location.href = d.redirect;
                        }
                    }
                    procedPost = true;
                }
            }
            j('#new_' + type + '_form').ajaxSubmit(options);
        }
        return false;
    },

    manage: function(type) {
        count = 0;
        j('#frame_new_' + type + ' .submit').click(function() {
            Discussion.proced(type);
            procedPost = false;
        });
        function removeDefault(editor) {
            var content = tinyMCE.activeEditor.getContent();
            if (content && content.length > 0) {
                if (strip_tags(content) === 'Tutaj wpisz treść pierwszego posta w dyskusji.'
                || strip_tags(content) === 'Tutaj wpisz treść posta.') {
                    tinyMCE.activeEditor.setContent('');
                    tinyMCE.activeEditor.blur;
                }
            }
        }
        j('.new_' + type + '_content').tinymce({
            script_url : '/template/script/tiny_mce/tiny_mce_src.js',
            mode : "textareas",
            theme : "advanced",
            plugins : "safari,autoresize,paste",
            theme_advanced_buttons1 : "bold,italic,attach",
            theme_advanced_buttons2 : "",
            theme_advanced_buttons3 : "",
            theme_advanced_buttons4 : "",
            entities : "",
            apply_source_formatting : true,
            remove_trailing_nbsp : true,
            forced_root_block : '',
            force_br_newlines: true,
            auto_resize : true,
            remove_script_host : false,
            convert_urls : false,
            paste_use_dialog : false,
            paste_auto_cleanup_on_paste : true,
            theme_advanced_toolbar_location : "bottom",
            theme_advanced_toolbar_align : "left",
            extended_valid_elements : "a[name|href|target|title|rel|class],img[class|src|alt|rel]",
            setup: function(e) {
                e.addButton('attach', {
                    title : 'Wstaw obrazek',
                    onclick : function() {
                        Discussion.attach(e);
                    }
                });
                e.onEvent.add(function(e) {
                    removeDefault(e);
                });
            }
        });
    },

    buttons: function() {
        j('.mceButton').hover(function(element) {
            var name = j(this).attr('class');
            j(this).parent().parent().find('.label').addClass('label-' + name).show();
        }, function() {
            var name = j(this).attr('class');
            j(this).parent().parent().find('.label').removeClass('label-' + name).hide();
        });
        j('.frame_discussion input').one('focus', function() {
            j(this).val('');
        });
    },

    decoration: function() {
        j('.open-normal').live('click', function(){
            var content = j('<div id="image_window" class="wimage"></div>');
            content.append('<div class="content"><a class="image" href="#image" title=""></a></div>');
            content.append('<div class="close"><a class="terminate" href="#close"></a></div>');
            var values = {
                'height' : j('body').height(),
                'width'  : j('body').width()
            };
            var source = { 'src' : j(this).attr('href') };
            j('<div id="image_overlay"></div>').animate({opacity: 0}, 0).prependTo('body').css(values).animate({opacity: 0.6}, 180, function() {
                j(content).animate({opacity: 0}, 0).prependTo('body').animate({opacity: 1}, 260, function() {
                    new Loader(source, '#image_window');
                    Close();
                    j('#image_window .image').click(function() { return false });
                }).center();
            });
            return false;
        });
        j('.open-flickr').live('click', function(){
            var target = {
                'src': j(this).attr('rel').replace("_s", ""),
                'href': j(this).attr('href')
            }
            Flickr(target);
            return false;
        });
    }
};

core.widgets = {
    start: function() {
        if (document.getElementById('widgets')) {
            resourceType = jQuery('body').attr('id');
            this.facebook();
            this.tracker();
            this.rollup();
            this.reputation();
            this.discussion();
            this.tutorial();
      this.preview();
      this.opinion();
      this.voting();
            j('.post .hide').live('click', function() {
                j(this).parents('.post').removeClass('hide-1');
            });
        }
    },

    tracker: function() {
        var track = {
            'share': {
                once: true, category: 'Social Media', action: function(event){ return j(this).attr('data-action'); }, label: function(){ return j(this).attr('data-label'); }
            }
        }
        j("#share li a").trackEvent(track.share);
    },

    remote: function(e) {
        t = j('#share .'+e+' a');
        t.trigger('click');
        if (e != 'email') {
            window.open(t.attr('href'));
        };
    },

    rollup: function() {
        j('#widgets .rollup').click(function() {
            var p = j(this).parent('h2').parent('div')
            p.find('.content').slideToggle(300);
            if (j(this).hasClass('toggle')) {
                j(this).html('<em></em>Zwiń')
            } else {
                j(this).html('<em></em>Rozwiń')
            }
            j(this).toggleClass('toggle');
            document.location.hash = p.attr('id');
            return false;
        });
    },

    reputation: function(target) {
        var t = j('.reputation', target);
        t.each(function(index, e) {
            var i = j(e).attr('data-value');
            j(e).find('em:lt('+i+')').addClass('active');
        });
    },

  preview: function() {
    core.widgets.reputation('.post');
      j('.owner.local').css({'cursor': 'pointer'});
      j('.owner').each(function() {
          if (j(this).hasClass('local')) {
              var id = j(this).attr('data-id');
              if (parseInt(id) > 0) {
                  j(this).addClass('display-profile');
              }
          };
      });
      var Layer = new Windows();
      Layer.close('.close');
      Layer.open('.display-profile, #contest .user',
          function() {
              var id = j(Layer.openElement).attr('data-id');
              j.ajax({
                  url: '/request/profile/view/' + id + '/window/',
                  cache: false,
                  success: function(content){
                      Layer.init(content);
                  }
              });
          }, function() {
              core.widgets.reputation('#window');
              j('.wpublic .list dt').bind('click', function() {
                  j(this).toggleClass('active').next().slideToggle(300);
              });
              Scroller('.flickr');
              j('.flickr .image').bind('click', function(){
                  var target = {
                      'src': j(this).attr('rel'),
                      'href': j(this).attr('href')
                  }
                  Flickr(target);
                  return false;
              });
          }
      );
  },

    tutorial: function() {
        j('#known .link a').click(function() {
            if (userid) {
                if ((j(this).hasClass('known-1')) == false) {
                    j.get('/przeczytany/' + tutorial_id + '/');
                    j(this).parents('#known').addClass('known-1');
                    j(this).remove();
                }
                return false;
            }
        });
    },

    facebook: function()  {
        if (document.getElementById('article')) {
            j('#tutorial-header ul').prepend('<li class="facebook"><fb:like href="'+document.location.href+'" width="68" layout="button_count" show_faces="false" font="verdana" colorscheme="dark"></fb:like></li>');
        }
        if (document.getElementById('photographer')) {
            j('#photographer #header ul').prepend('<li class="facebook"><fb:like href="'+document.location.href+'" width="68" layout="button_count" show_faces="false" font="verdana" colorscheme="dark"></fb:like></li>');
        }
    },

    opinion: function() {

    var root = j('#opinion');


    var clicked = cookie.read('CakeCookie[Tutorials]');
    clicked = clicked ? clicked.split('+') : [];

    var control = root.find('ul');

    if (userid | facebook) {
        root.find('li').addClass('clickable');
    }

    for (i in clicked) {
        value = control.attr('data-tutorial')
        root.find("[data-tutorial='"+clicked[i]+"']").find('li').removeClass('clickable');
    }
    var element = root.find('li.clickable');

    element.bind('click', function() {
        element.unbind('mouseover, mouseout');
        var value = j(this).attr('data-value');
        var id = j(this).parent().attr('data-tutorial');
        if (value && j(this).hasClass('clickable')) {
            j.get('/artykul/ocena/' + control.attr('data-tutorial') + '/' + value + '/', function(response) {
                if (response.status == true) {
                    control.attr('data-checked', value);
                    element.removeClass('clickable');
                    showOpinion(false);
                }
            });
            clicked.push(id);
            cookie.write('CakeCookie[Tutorials]', clicked.join('+'), 7);
        }
        return false;
    });
    element.bind('mouseover', function() {
        if (j(this).hasClass('clickable')) {
            var i = j(this).index() + 1;
            showOpinion(i);
        }
    });
    element.bind('mouseout', function() {
        showOpinion(false);
    });

        function showOpinion(index) {
            j('ul.opinion').each(function(i, e) {
                var vu =  index ? index : j(this).attr('data-checked');
                j(this).find('li:lt('+vu+')').addClass('active');
                var vd = vu - 1;
                j(this).find('li:gt('+vd+')').removeClass('active');
            });
        }
        showOpinion(false);
    },

    voting: function() {
        var clicked = cookie.read('CakeCookie[Comments]');
        clicked = clicked ? clicked.split('+') : [];

        for (i in clicked) {
            j("#discussion .post[data-id='"+clicked[i]+"'] .control").html('Ocena:');
        }
        j('#discussion .opinion a').unbind('click').bind('click', function() {
            var jself = j(this);
            var id = jself.parents('.post').attr('data-id');
            if (j.inArray(id, clicked) == -1) {
                j.get(j(this).attr('href'), function(e) {
                    if (e.status == true) {;
                        jself.parents('.opinion').find('.quantity').html(e.quantity);
                        jself.parents('.opinion').find('.control').html('Ocena:');
                    };
                });
                clicked.push(id);
                cookie.write('CakeCookie[Comments]', clicked.join('+'), 7);
            }
            return false;
        });
    },

    discussion: function() {
        core.tools.inputs('#form');

        var Share = new Windows('#share-by-email', false);
        Share.close('#overlay');
        Share.open('#share .email a',
            function() {
                var href = j(Share.openElement).attr('href');
                j.ajax({
                    url: href,
                    cache: true,
                    success: function(content){
                        Share.init(content);
                    }
                });
            }, function() {
        if (resourceType == 'inspirations') {
                  var p = j("#video-player").offset();
          p.top += 530;
          p.left += 369;
        } else {
                  var p = j(Share.openElement).offset();
        }

                j('#share-by-email').css({'top': p.top, 'left': p.left});
                core.tools.inputs('#share-by-email');
                var options = {
                    beforeSubmit: function() {
                        j('#share-by-email form .error').removeClass('error');
                        return true;
                    },
                    success: function(e) {
                        if (e.status == false) {
                            var errors = e.output.errors;
                            for (i in errors) {
                                j("#share-by-email form [name*='data["+i+"]']").addClass('error');
                            };
                        } else {
                            Share.terminate();
                        }
                    }
                };
                j('#share-by-email form').ajaxForm(options);
            }
        );

        if (j("textarea[name='data[contents]']").size() > 0) {
            j("textarea[name='data[contents]']").tinymce({
                script_url : '/template/script/tiny_mce/tiny_mce_src.js',
                mode : "textareas",
                theme : "advanced",
                body_class: resourceType,
                plugins : "safari,autoresize,paste",
                theme_advanced_buttons1 : "bold,italic,attach",
                theme_advanced_buttons2 : "",
                theme_advanced_buttons3 : "",
                theme_advanced_buttons4 : "",
                entities : "",
                apply_source_formatting : true,
                remove_trailing_nbsp : true,
                forced_root_block : '',
                force_br_newlines: true,
                auto_resize : true,
                remove_script_host : false,
                convert_urls : false,
                paste_use_dialog : false,
                paste_auto_cleanup_on_paste : true,
                theme_advanced_toolbar_location : "bottom",
                theme_advanced_toolbar_align : "left",
                extended_valid_elements : "a[name|href|target|title|rel|class],img[class|src|alt|rel]",
                setup: function(e) {
                    e.addButton('attach', {
                        title : 'Wstaw obrazek',
                        onclick : function() {
                            Discussion.attach(e);
                        }
                    });
                    e.onEvent.add(function(e) {
                        var content = tinyMCE.activeEditor.getContent();
                        if (content && content.length > 0) {
                            if (strip_tags(content) === 'Tutaj wpisz treść pierwszego posta w dyskusji.'
                            || strip_tags(content) === 'Tutaj wpisz treść posta.') {
                                tinyMCE.activeEditor.setContent('');
                            }
                        }
                    });
                }
            });

            j('#discussion #posts .quote').live('click', function() {
                var r = j(this).parents('.post');
                var c = '<div class="quoted"><div class="head">';
                var b = r.find('.body');
                c += r.find('.head .created').html();
                c += ' &nbsp ';
                c += r.find('.username').html();
                c += ':</div><div class="text">';
                c += b.remove('.quoted').html();
                c += '</div></div> <br />';
                tinyMCE.activeEditor.setContent(c);
                tinyMCE.triggerSave();
                return false;
            });

            j('#form form .submit').click(function() {
                tinyMCE.triggerSave();
                j('#form .error').removeClass('error');
                j('<div class="loading"></div>').appendTo('#form form').css({'height': j('#form form').height(), 'width': j('#form form').width()});
                j('#form form').ajaxSubmit({
                    dataType: 'json',
                    success: function(e) {
                        j('#form form .loading').fadeOut(260, function() {
                            j(this).remove();
                        });
                        if (e.status == true) {
                            if (e.output.moderated == 1) {
                              j('#form').append('<div class="entry moderated-info"><p>Twoja wiadomość została dodana i oczekuje na zaakceptowanie przez moderatora. O akceptacji poinformujemy Cię przez e-mail.</p></div>')
                                j('#form form').remove();
                                j('#form .owner').remove();
                            } else {
                                j('#posts').empty().append(e.output.content);
                                tinyMCE.activeEditor.setContent('');
                core.widgets.preview();
                core.widgets.voting();
                Discussion.decoration();
                            }
                        } else {
                            var errors = e.output.errors;
                            for (i in errors) {
                                if (i == 'contents') {
                                    j('.mceIframeContainer').addClass('error');
                                } else {
                                    j("#form [name='data["+i+"]']").addClass('error');
                                }
                            };
                        }
                    }
                });
            });
        };
    }
}

j(document).ready(function() {
  facebook = typeof facebook == 'undefined' ? false : facebook;
  userid = typeof userid == 'undefined' ? false : userid;
  core.widgets.start();
  j('.spy .email').click(function() {
    return false;
  })
  j('.spy .rss').attr('target', '_blank');
  j('.spy .email').click(function() {
      if (userid) {
        var resource = {
          'id': j(this).attr('data-resource-id'),
          'type': j(this).attr('data-resource-type'),
          'action': j(this).hasClass('disabled') ? 'stop' : 'start'
        }
        var self = this;
        j.getJSON('/sledzenieprzezemail/' + resource.id + '/' + resource.type + '/' + resource.action, function(data) {
          j(self).toggleClass('disabled');
        });
      }
    return false;
  });
});
