function openAddFanForm()
{
	$("addSiteForm").setStyle("display", "inline");
}

function addFanSite()
{
	var myAjax = new Request({
		'url': "/ajax/add_fansite.php",
		'data': { type: $("type").value, name: $("name").value, url: $("url").value, language: $("language").value}, 
		'onRequest': function () {
			$("addSiteForm").set('html', "<img src=/img/loading.gif />");
		},
		'onError': function () {
			alert( _("There was an error while sending the new site.") );
		},
		'onComplete': function() {
			if ( this.response.text == "0" ) alert( _("The site has been received, it will be checked by the staff very soon.") );
			else alert( _("There was an error while sending the new site.") );
		},
		'onSuccess': function() {
			$("addSiteForm").style.display = "none";
		}
		});
	
	myAjax.send();
}

function validateFanSite(id_fansite)
{
	new Request({
		'url': '/ajax/community/fansite/',
		'data': {
			'action': 'validateFanSite',
			'id_fansite': id_fansite
			},
		'onComplete':  function(responseText) {
			var response = JSON.decode(responseText);
		
			if ( response.fatal_error ) alert( response.fatal_error );
			else if (response.accepted )
			{
				alert( _("Fansite accepted.") );
				new Fx.Tween($('fansite' + id_fansite), {
					'property': 'opacity',
					'onComplete': function() {
						$('fansite' + id_fansite).setStyle('display', 'none');
						}
					}).start(0);
			}
			else
			{
				alert( _("Sorry, there was an error while accepting the fansite.") );
			}
		}
	}).send();
}

function deleteFanSite(id_fansite)
{
	new Request({
		'url': '/ajax/community/fansite/',
		'data': {
			'action': 'deleteFanSite',
			'id_fansite': id_fansite
			},
		'onComplete':  function(responseText) {
			var response = JSON.decode(responseText);
		
			if ( response.fatal_error ) alert( response.fatal_error );
			else if (response.deleted )
			{
				alert( _("Fansite deleted.") );
				new Fx.Tween( $('fansite' + id_fansite), {
					'property': 'opacity',
					'onComplete': function() {
						$('fansite' + id_fansite).setStyle('display', 'none');
						}
					}).start(0);
			}
			else
			{
				alert( _("Sorry, there was an error while deleting the fansite.") );
			}
		}
	}).send();
}

function rateFanSite(positive, id_fansite)
{
	if ( !window.ratingInProgress )
	{
		window.ratingInProgress = true;
		var divID = 'fansite' + id_fansite +'RatingBox';
	
		new Request({
			'url': '/ajax/community/fansite/',
			'data': {
				'action': 'rate',
				'id_fansite': id_fansite,
				'positive': positive
				},
			'onRequest': function()
			{
				$E(".loadingImg", divID).setStyle('visibility', 'visible');	
			},
			'onComplete':  function(responseText) {
				$E(".loadingImg", divID).setStyle('visibility', 'hidden');	
				window.ratingInProgress = false;
				
				var response = JSON.decode(responseText);
			
				if ( response.fatal_error ) alert( response.fatal_error );
				else if (response.rated )
				{
					if ( positive )
					{
						$E(".votePositiveImg", divID).addClass('active');
						$E(".voteNegativeImg", divID).removeClass('active');
					}
					else
					{
						$E(".votePositiveImg", divID).removeClass('active');
						$E(".voteNegativeImg", divID).addClass('active');
					}
				
					$E('.voteScore', divID).set('html',  _("%+d pts").sprintf(response.score) );
				}
				else
				{
					alert( _("Sorry, your vote couldn't be saved because you've been blacklisted.") );
				}
			}
		}).send();
	}
}