var $j = jQuery.noConflict();
$j(document).ready(function() {
  var author_val = $j('#author').val();
  if( author_val !='' && $j('#email').val() !='' ) {
    $j('#author-data').hide();
    $j('#author-data').before('<div id="welcome">Здравствуйте, <span>'+author_val+'</span>! <a href="#">Изменить &raquo;</a></div>')
    $j('#welcome a').toggle(
      function() {
        $j('#author-data').show(300);
        $j(this).html('Свернуть &raquo;');
        return false;
      },
      function() {
        $j('#author-data').hide(300);
        $j(this).html('Изменить &raquo;');
        return false;
      }
    );
  }
})

var $j = jQuery.noConflict();
 
$j(document).ready(function() {
 
	var show_text     = 'Предпросмотр';
	var hide_text     = 'Скрыть предпросмотр';
	var textarea_name = 'comment';
	var author_id     = 'author';
	var url_id        = 'url';
	var avatar_link   = 'http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=32';
	var show_avatar   = 0
 
	var textarea = $j('textarea[name="'+ textarea_name +'"]');
	var textarea_id = '#' + $j(textarea).attr('id');
	var avatar = '';
	if (show_avatar == 1) avatar = '<img src="'+ avatar_link +'" alt="" class="avatar" />';
	var comment = '';
 
	$j(textarea_id).wrap('<div id="jquery-comment-wrap"></div>');
	$j(textarea_id).before('<div id="jquery-comment-preview"></div>');
	$j('#jquery-comment-preview').prepend('<div id="preview-tab"><div><a>'+ show_text +'</a></div></div>');
 
	$j('#jquery-comment-wrap, #jquery-comment-preview').width($j(textarea).width());
 
	$j('#preview-tab div').toggle(
		function() {
			comment = $j(textarea_id).val();
			comment_preview = comment.replace(/(<\/?)script/g,'$1noscript')
			.replace(/(<blockquote[^>]*>)/g, '\n$1')
			.replace(/(<\/blockquote[^>]*>)/g, '$1\n')
			.replace(/\r\n/g, '\n')
			.replace(/\r/g, '\n')
			.replace(/\n\n+/g, '\n\n')
			.replace(/\n?(.+?)(?:\n\s*\n)/g, '<p>$1</p>')
			.replace(/<p>\s*?<\/p>/g, '')
			.replace(/<p>\s*(<\/?blockquote[^>]*>)\s*<\/p>/g, '$1')
			.replace(/<p><blockquote([^>]*)>/ig, '<blockquote$1><p>')
			.replace(/<\/blockquote><\/p>/ig, '<p></blockquote>')
			.replace(/<p>\s*<blockquote([^>]*)>/ig, '<blockquote$1>')
			.replace(/<\/blockquote>\s*<\/p>/ig, '</blockquote>')
			.replace(/\s*\n\s*/g, '<br />');
 
			var author = $j('#'+ author_id).val();
			var url = $j('#'+ url_id).val();
			author = '<a href="'+ url +'">'+ author +'</a>';
			if (url == '') { author = $j('#author').val(); }
			var preview_html = '<ul id="comment-preview"><li>'+ avatar +'<strong>'+ author +'</strong> пишет:<br />'+ comment_preview +'</li></ul>';
 
			$j(textarea).after('<div id="textarea_clone"></div>');
			$j(textarea).clone().prependTo($j('#textarea_clone'));
			$j('#textarea_clone textarea').text(comment);
			$j('#textarea_clone').hide();
			$j(textarea).replaceWith('<div id="comment_preview"></div>');
			$j('#comment_preview').html(preview_html);
			$j('#preview-tab a').text(hide_text);
		},
		function() {
			$j('#textarea_clone').remove();
			$j('#comment_preview').replaceWith(textarea);
			$j(textarea).text(comment);
			$j('#preview-tab a').text(show_text);
		}
	)
 
})
