var loading = false;

/* BASIC WINDOW EVENT HANDLER */
window.addEvent('click', function()
{
	if($('item-info').getStyle('display') == 'block' && !loading)
		$('item-info').setStyle('display', 'none');
});

/* LOADS NEWS ENTRY */

function open_news_entry(entry_id)
{
	loading = true;

	new Request({
			url: '/news.php',
			method: 'get',
			data: 'type=ajax&id=' + entry_id,
			onSuccess: news_info_received
	}).send();

	return false;
}

function news_info_received(txt)
{
	loading = false;

	if( txt[0] == '0' )
	{
		alert("Failed to load the news entry!");
	}
	else
	{
		parts = txt.split('$$');

		$('nt').set('html', parts[1]);
		$('nd').set('html', 'Posted on ' + parts[2]);
		$('pe').set('html', parts[3] + '<br /><br />~ ' + parts[4]);

		return;
	}
}

/* LOAD ITEM INFORMATION */

function open_item_window(item_id, clicker) {
	coords = $(clicker).getCoordinates();
	size = $(clicker).getSize();

	loading = true;

	$('item-info').setStyle('top', coords.top + size.y / 2);
	$('item-info').setStyle('left', coords.left + size.x / 2);
	$('item-info').setStyle('display', 'block');
	$('item-load').setStyle('display', 'block');
	$('item-data').setStyle('display', 'none');

	$('item-col').set('html', '<img src="/images/collection/'+item_id+'.bmp" width="75" height="100" alt="" />');

	new Request({
			url: '/database.php',
			method: 'get',
			data: 'type=ajax&item_id='+item_id,
			onSuccess: item_info_received,
			onFailure: item_info_failed
	}).send();

	return false;
}

function reset_loading() {
	loading = false;
}

function item_info_received(txt) {

	reset_loading.delay(500);

	if(txt == '0')
	{
		alert("Couldn't find any information about this item!");
	}
	else if(txt[0] == '1')
	{
		parts = txt.split('$$');

		$('item-data').set('html', parts[1]);
		$('item-desc').set('html', parts[2]);
		$('item-data').setStyle('display', 'block');
		$('item-desc').setStyle('display', 'block');
		$('item-load').setStyle('display', 'none');

		return;
	}
	
	item_info_failed();
}

function item_info_failed() {

	reset_loading.delay(500);

	alert("Failed to load the item information.\nYou may not have AJAX enabled, or this item doesn't exist.");
	$('item-info').setStyle('display', 'none');
}