function reveal_gift( gift_given_id )
{
	var value = 0;
	if( arguments[1] != undefined )
	{
		value = arguments[1];
	}

	var box_el = document.getElementById('giftBox_' + gift_given_id);
	box_el.style.opacity = ((100 - value) / 100);
	box_el.style.filter = 'alpha(opacity=' + (100 - value) + ')';

	var gift_el = document.getElementById('gift_' + gift_given_id);
	gift_el.style.opacity = (value / 100);
	gift_el.style.filter = 'alpha(opacity=' + value + ')';

	if( value < 100 )
	{
		window.setTimeout(function() {reveal_gift(gift_given_id, value + 1);}, 7);
	}
	else
	{
		document.getElementById('giftOpen_' + gift_given_id).style.display = 'none';
		document.getElementById('giftAcceptReject_' + gift_given_id).style.display = 'block';

		document.getElementById('title_' + gift_given_id).style.display = 'none';
		document.getElementById('titleRevealed_' + gift_given_id).style.display = 'inline';
	}
}

function give_compliment_hover( member_id )
{
	var link_el = document.getElementById('giveComplimentLink_' + member_id);

	var pos = findPos(link_el);

	var give_compliment_el = document.getElementById('giveCompliment_' + member_id);
	if( give_compliment_el.style.display != 'block' )
	{
		give_compliment_el.style.left = pos[0] + 180 + 'px';
		give_compliment_el.style.top = pos[1] + 'px';
		give_compliment_el.style.display = 'block';
	}
	else
	{
		give_compliment_el.style.display = 'none';
	}
}

function give_compliment( member_id, compliment_id )
{
	var req = create_XMLHttpRequest();

	var params = 'compliment=' + compliment_id + '&to=' + member_id;

	req.open('POST', '/ajax/compliment', true);
	req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	req.setRequestHeader('Content-length', params.length);
	req.setRequestHeader('Connection', 'close');
	req.onreadystatechange = function() {
		if( req.readyState == 4 && req.status == 200 )
		{
			var error = xml_get_field(req.responseXML, 'error');
			if( error.length > 0 )
			{
				alert(error);
			}
			else
			{
				var link = document.getElementById('giveComplimentLink_' + compliment_id + '_' + member_id);
				link.onclick = function() { return false; };

				document.getElementById('compliment_' + compliment_id + '_' + member_id).className += ' alreadyGiven';
			}
		}
	};
	req.send(params);

	window.setTimeout(function() { give_compliment_sending(member_id, 4, 4); }, 500);
}

function give_compliment_sending( member_id, num, total )
{
	if( num >= 0 )
	{
		var dots = '.';
		for( i = num; i <= total; i++ )
		{
			dots += '.';
		}
		document.getElementById('giveComplimentSending_' + member_id).innerHTML = 'Sending.' + dots;

		window.setTimeout(function() {give_compliment_sending(member_id, num - 1, total); }, 500);
	}
	else
	{
		window.setTimeout(function() {document.getElementById('giveCompliment_' + member_id).style.display = 'none'; document.getElementById('giveComplimentSending_' + member_id).innerHTML = '';}, 500);
	}
}

function accept_gift( member_id, gift_given_id, voucher_value )
{
	var req = create_XMLHttpRequest();

	var params = 'member_id=' + member_id + '&gift_given_id=' + gift_given_id;

	req.open('POST', '/ajax/accept_gift', true);
	req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	req.setRequestHeader('Content-length', params.length);
	req.setRequestHeader('Connection', 'close');
	req.onreadystatechange = function() {
		if( req.readyState == 4 && req.status == 200 )
		{
			var error = xml_get_field(req.responseXML, 'error');
			if( error.length > 0 )
			{
				alert(error);
			}
			else if( voucher_value > 0 )
			{
				addVoucherToPig(voucher_value);
			}
		}
	};
	req.send(params);
}
