$(document).ready(function(){
	$("a[href$='OFFENSIVE']").live("click", function(event){
		event.preventDefault();
		event.stopPropagation();
		var url = $(this).attr('href');
		var splitUrl = url.split('/');
		for(var i=0; i < splitUrl.length; i++) {
			if (splitUrl[i] == 'comment'){
				var commentId = splitUrl[++i];
				break
			}
		}
		var flagComment = function(){
			$.ajax({
				url: baseUrl + 'comments/edit/flag/flagComment/OFFENSIVE/comment/' + commentId,
				success: function(msg){	
					$("#flagComment_"+commentId).html(msg);
				}
			});
		};
		loginCheck(flagComment);
	});
	
	$("a[href$='deleteComment']").live("click", function(event){
		event.preventDefault();
		event.stopPropagation();
		var url = $(this).attr('href');
		var splitUrl = url.split('/');
		for(var i=0; i < splitUrl.length; i++) {
			if (splitUrl[i] == 'comment'){
				var comment = splitUrl[++i];
			}
			if (splitUrl[i] == 'target'){
				var target = splitUrl[++i];
			}
			if (splitUrl[i] == 'targetType'){
				var targetType = splitUrl[++i];
			}
		}
		var flagComment = function(){
			//alert('posting: ' + comment + '|' + target + '|' + targetType);
			if (confirm('Are you sure you want to delete this comment?')) {
				$.post(baseUrl + 'comments/edit/delete', 
						{
						 comment: comment,
						 target: target,
						 targetType: targetType
						}, 
					function(msg){
						//alert(msg);
						$("#commentInput").val('');
						if(msg.length > 0){
							$("#commentList").html(msg);
						}
					}
				);
			}
		};
		loginCheck(flagComment);
	});
	
	$("form#addComment").submit(function(event){
		event.preventDefault();
		event.stopPropagation();
		var _addComment = function(){
			var comment = $("#commentInput").val();
			var tar = $("#targetInput").val();
			var tarType = $("#targetTypeInput").val();
			$.post(baseUrl + 'comments/edit/add', 
					{
					 comment: comment,
					 target: tar,
					 targetType: tarType 
					}, 
				function(msg){
					//alert(msg);
					$("#commentInput").val('');
					if(msg.length > 0){
						$("#commentList").html(msg);
					}
				}
			);
		};
		loginCheck(_addComment);
	});
	
	$("#expandCommentForm").click(function(event){
		event.preventDefault();
		event.stopPropagation();
		var expandCommentForm = function(){
			if($("#addCommentForm").hasClass('hidden')) {
				$('#expandCommentForm').html('Add Comment');				
			} else {
				$('#expandCommentForm').html('Hide Comment Form');
			}
			$("#addCommentForm").toggleClass('hidden');
			$("#addCommentForm").toggle('slow');
			
		};
		loginCheck(expandCommentForm);
	});
	
	$("#addCommentForm").hide();
});
