(function ($) {

/**
 * EventCard
 * @constructor jQuery
 */
$.widget('ui.CommentsComponent', $.extend({}, $.ui.Component.prototype, {
    type: 'CommentsComponent',
    init: function () {
        var self = this;
        
        $('#submitComment').live('click', function () {
        	var iframeContent = $('iframe.rte-zone').contents().find("body").html();
        	var textareaContent = $("textarea.rte-zone").val();
        	if ($('iframe.rte-zone').contents().find("body").html().length != $("textarea.rte-zone").val().length) {
        		if ($('iframe.rte-zone').contents().find("body").html().length > $("textarea.rte-zone").val().length) {
	        		$("textarea.rte-zone").val($('iframe.rte-zone').contents().find("body").html());
	        	} else {
	        		$('iframe.rte-zone').contents().find("body").html($("textarea.rte-zone").val());
	        	}
        	}
        	var commentText = $('textarea#commentText').val();
        	var objectId = $('#objectId').val();
            if (commentText.length > 0 && commentText != '<br>' && commentText != '<BR>' && commentText != '<br />') {
            	$(this).die('click');
            	self.reload({
	                text: 		commentText,
	                objectId:	objectId
	            });
            } else {
            	alert('Комментарий не может быть пустым!');
            }
            return false;
        });
        
        $('#commentText').live('keyup', function () {
        	var maxLength = $('#commentText').attr('maxlength');
        	var currentLength = $('#commentText').val().length;
        	if (currentLength > maxLength) {
        		$('#commentText').val($('#commentText').val().substring(0, maxLength));
        	} else {
        		$('#charsCounter').html(maxLength - currentLength);
        	}
        });

        $('a.enterIn').live('click', function () {
        	$('#loginButton').trigger('click');
        });
        
        $('a.signIn').live('click', function () {
        	$('#registerButton').trigger('click');
        });
        
        $(".rte-zone").rte({
		    content_css_url: location.static + "/css/rte.css",
		    media_url: location.static + "/images/RTEditor/"
		});
    }
}));

})(jQuery);