
function CommentReport(id, xsl)
{
	this._id			= id;
	this._xsl			= xsl;
	this._userid		= 41;
	
	this.init = function()
	{
		this._dateFrom = $(this._id + "_dateFrom").value;
		this._dateTo = $(this._id + "_dateTo").value;
		var i = $(this._id + "_optPubs").selectedIndex;
		
		this._siteid = $(this._id + "_optPubs").options[i].value;
		this._siteUrl = $(this._id + "_optPubs").options[i].text;
		
		this._commentReport = $(id + '_div');
		
		this.getResults();
	};
	
	this.getResults = function()
	{
		var url = '/AJAX_Int.asmx/CommentSelectAbuseBySite';
		var inParameters = Object.toQueryString(
							{
								'iSiteID': this._siteid,
								'dtFrom': this._dateFrom,
								'dtTo': this._dateTo,
								'sXSLTemplate': this._xsl,
								'sID': this._id,
								'sURL': this._siteUrl
							});
		
		var ajax = new Ajax(url, 
		{
			update: this._commentReport,
			method: 'post', 
			data: inParameters
		});
		
		this._commentReport.innerHTML = "<img src='/images/load_animation.gif'/>";
		
		ajax.request();
	
	};
	
	this.banUser = function(userid, username)
	{	
		var answer = confirm("Are you sure to ban " + username + "?")
		
		if (answer)
		{
			var url = '/AJAX_Int.asmx/CommentBanUser';
			var inParameters = Object.toQueryString(
								{
									'iUserID': userid
								});
			
			var ajax = new Ajax(url, 
			{
				method: 'post', 
				data: inParameters
			});
			
			ajax.request();
			
			alert('User Banned');
		}
	};
	
	this.deleteComment = function(commentid, username, pos)
	{	
		var answer = confirm("Are you sure to delete comment #" + pos + " by " + username + "?")
		
		if (answer)
		{
			var url = '/AJAX_Int.asmx/CommentDelete';
			var inParameters = Object.toQueryString(
								{
									'iCommentID': commentid
								});
			
			var ajax = new Ajax(url, 
			{
				method: 'post', 
				data: inParameters
			});
			
			ajax.request();
			
			alert('Comment Deleted - Please wait page will refresh');
			
			this.getResults();
		}
	};
	
	this.clearStatus = function(commentid, userid, username, pos)
	{	
		var answer = confirm("Are you sure to clear the abuse status on comment #" + pos + " by " + username + "?")
		
		if (answer)
		{
			var url = '/AJAX_Int.asmx/CommentClearStatus';
			var inParameters = Object.toQueryString(
								{
									'iCommentID': commentid,
									'iUserID': userid
								});
			
			var ajax = new Ajax(url, 
			{
				method: 'post', 
				data: inParameters
			});
			
			ajax.request();
			
			alert('Comment Flag Cleared - Please wait page will refresh');
			
			this.getResults();
		}
	};
	
	this.showPost = function(obj)
	{
		obj.style.display = "none";
		obj.getNext().style.display = "block";
	}
	
	this.hidePost = function(obj)
	{
		obj.style.display = "none";
		obj.getPrevious().style.display = "block";
	}


}

CommentReport.prototype._id;
CommentReport.prototype._xsl;
CommentReport.prototype._userid;
CommentReport.prototype._siteid;
CommentReport.prototype._siteUrl;
CommentReport.prototype._dateFrom;
CommentReport.prototype._dateTo;
CommentReport.prototype._commentReport;
