$( function() {
	$( ".summon-addcomment" ).click( function() {
		var JqClicked = $( this );
		
		if( JqClicked.attr( "data-summoned" ) )
			return false;
			
		JqClicked.attr( "data-summoned", 1 );
		var addCommentForm = '<form class="addcomment" method="post"><textarea name="commentsText"></textarea><div class="button-container"><div class="button"><div class="buttontextshaddow">Комментировать</div><div class="buttontext">Комментировать</div><input type="submit" value="" class="controller"></div></div></form>';
		var JqAddCommentForm;		
		
		var JqComment = JqClicked.parents( ".commentslist li.li" );
		var parrentCommentId = JqComment.attr( "data-commentid" );
		
		JqComment.append( JqAddCommentForm = $( addCommentForm ) );
		$( "<input/>" ).attr({name: "commentsParentId", type: "hidden", value: parrentCommentId}).appendTo( JqAddCommentForm );
		return false;
	} );
	
	$( ".summon-editcomment" ).click( function() {
		var JqClicked = $( this );
				
		if( JqClicked.attr( "data-summoned" ) )
			return false;
			
		JqClicked.attr( "data-summoned", 1 );
		
		var editCommentForm = '<form class="addcomment editcomment" method="post"><textarea name="commentsEditText"></textarea><div class="button-container"><div class="button"><div class="buttontextshaddow">Редактировать</div><div class="buttontext">Редактировать</div><input type="submit" value="" class="controller"></div> <div class="button"><div class="buttontextshaddow">Отмена</div><div class="buttontext">Отмена</div><input type="button" value="" class="controller unsummon-editcomment"></div></div></form>';					
		var JqEditCommentForm;
		var JqComment = JqClicked.parents( ".commentslist li.li" );		
		var commentId = JqComment.attr( "data-commentid" );
		var JqCommentText = $( '.commenttext', JqComment );	
		
		JqCommentText.css( "display", "none" );
		JqComment.find( ".commentheader" ).after( JqEditCommentForm = $( editCommentForm ) );
		
		$( "<input/>" ).attr({name: "commentsEditId", type: "hidden", value: commentId}).appendTo( JqEditCommentForm );
		$( "textarea", JqEditCommentForm ).attr( "value", JqCommentText.attr( "data-comment" ) );
		return false;
	} );
	
	$( ".hidecomment" ).click( function(){
		return confirm("Вы уверены что хотите скрыть этот комментарий?")
	});
	
	$( ".unsummon-editcomment").live( "click", function(){
		var JqClicked = $( this );
		var JqComment = JqClicked.parents( ".commentslist li.li" );
		
		$( ".summon-editcomment", JqComment ).removeAttr( "data-summoned" );
		$( "form.editcomment", JqComment ).remove();
		$( ".commenttext" ).css( "display", "block" )
	});
	
	$( ".addcomment" ).submit( function(){
		var JqSubmited = $(this);
		
		if( !JqSubmited.find('textarea').attr( "value" ).length )
			return false;
	});
} );
