function ModerationClass ()
{
	this.Url	= '';

	this.AjaxSuccess = function (data, textStatus, XMLHttpRequest)
    {
    	var ShowButtons = false; 
    	var exp			= data.split('|');
        if (exp.length < 4) return;
        
        var ReactionID	= exp[0];
        var Result 		= exp[1];
        var Up			= exp[2];
    	var Mod			= exp[3];
    	
    	if (Result == '1')
        $('#modtext'+ReactionID).html ('<span style="text-align:left">You voted: '+((Up>0)?'good':'bad')+' <a href="javascript:Moderation.Submit('+ReactionID+',2)">Undo</a></span> Moderation: '+(Mod>0?'+':'')+Mod.toString());
        else if (Result == '2')
        $('#modtext'+ReactionID).html ('You need to %s to be able to moderate'.replace('%s','<a href="/login/'+Moderation.Url+'">login</a>'));
        else if (Result == '4')
        {
        	ShowButtons = true;
        }
        else if (Result == '3')
        $('#modtext'+ReactionID).html ('<span style="text-align:left">You already voted, your vote was: '+((Up>0)?'good':'bad')+' <a href="javascript:Moderation.Submit('+ReactionID+',2)">Undo</a></span> Moderation: '+(Mod>0?'+':'')+Mod.toString());
        
        if (ShowButtons)
        {
        $('#modtext'+ReactionID).html ('Moderation: '+(Mod>0?'+':'')+Mod.toString()+'</span>');
        $('#moddown'+ReactionID).html ('<span class="tip"><span class="container"><img border="0" src="/images/icons/bad.png" width="16" height="16" /> Moderate down: Click this if you think this reaction is bad</span><a href="javascript:Moderation.Submit('+ReactionID+',0);"><img src="/images/icons/minus.png" width="16" height="16" border="0" /></a></span>');
        $('#modup'+ReactionID).html ('<span class="tip"><span class="container"><img border="0" src="/images/icons/good.png" width="16" height="16" /> Moderate up: Click this if you think this reaction is good</span><a href="javascript:Moderation.Submit('+ReactionID+',1);"><img src="/images/icons/plus.png" alt="" width="16" height="16" border="0" /></a></span>');
      	}
    }
	this.Submit = function (ReactionID,Up)
	{
		if (Up < 2)
		{
			$('#moddown'+ReactionID).html ('<img src="/images/icons/minusgray.png" width="16" height="16" border="0" />');
			$('#modup'+ReactionID).html ('<img src="/images/icons/plusgray.png" width="16" height="16" border="0" />');
            $.post("/reaction/moderate/", { reactionid: ReactionID, moderation: Up==1?1:-1 },this.AjaxSuccess );
		}
		else
        $.post("/reaction/moderate/", { reactionid: ReactionID, moderation: 2 },this.AjaxSuccess );
	}
};
var Moderation = new ModerationClass();

