/**
 * /ajax/header.js
 *
 * Dragonea (http://www.dragonea.com)
 *
 * @author Jérémy 'Jejem' Desvages <jejem@phyrexia.org>
 * @copyright Jérémy 'Jejem' Desvages
**/

function autoUpdateHeaderStatus() {
	updateHeaderStatus();

	setTimeout(function() {
		autoUpdateHeaderStatus();
	}, 60000);
};

Event.observe(window, 'load', function() {
	autoUpdateHeaderStatus();
});

function updateHeaderStatus() {
	if ($('playerProgressionStatusWrap'))
		updateHeaderPlayerProgressionStatus();

	if ($('jobProgressionStatusWrap'))
		updateHeaderJobProgressionStatus();

	if ($('playerStatusWrap'))
		updateHeaderPlayerStatus();

	if ($('moneyStatusWrap'))
		updateHeaderMoneyStatus();

	if ($('weatherStatusWrap'))
		updateHeaderWeatherStatus();
};

function updateHeaderPlayerProgressionStatus() {
	if (! $('playerProgressionStatusWrap'))
		return;

	new Ajax.Updater(
		$('playerProgressionStatusWrap'),
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'header',
				update_header_player_progression_status: 1
			}
		}
	);
};

function updateHeaderJobProgressionStatus() {
	if (! $('jobProgressionStatusWrap'))
		return;

	new Ajax.Updater(
		$('jobProgressionStatusWrap'),
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'header',
				update_header_job_progression_status: 1
			}
		}
	);
};

function updateHeaderPlayerStatus() {
	if (! $('playerStatusWrap'))
		return;

	new Ajax.Updater(
		$('playerStatusWrap'),
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'header',
				update_header_player_status: 1
			}
		}
	);
};

function updateHeaderMoneyStatus() {
	if (! $('moneyStatusWrap'))
		return;

	new Ajax.Updater(
		$('moneyStatusWrap'),
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'header',
				update_header_money_status: 1
			}
		}
	);
};

function updateHeaderWeatherStatus() {
	if (! $('weatherStatusWrap'))
		return;

	new Ajax.Updater(
		$('weatherStatusWrap'),
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'header',
				update_header_weather_status: 1
			}
		}
	);
};

function dragonInfos(dragon_id) {
	new Ajax.Request(
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'dragons',
				fetch_dragon_infos: 1,
				dragon_id: dragon_id
			},
			onSuccess: function(transport) {
				showInfo(transport.responseText);
			}
		}
	);
};

function itemInfos(item_name) {
	new Ajax.Request(
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'items',
				fetch_item_infos: 1,
				item_name: item_name
			},
			onSuccess: function(transport) {
				showInfo(transport.responseText);
			}
		}
	);
};

function moneyInfos(money_name) {
	new Ajax.Request(
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'money',
				fetch_money_infos: 1,
				money_name: money_name
			},
			onSuccess: function(transport) {
				showInfo(transport.responseText);
			}
		}
	);
};

function creatureInfos(creature_id_) {
	new Ajax.Request(
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'creatures',
				fetch_creature_infos: 1,
				creature_id: creature_id_
			},
			onSuccess: function(transport) {
				showInfo(transport.responseText);
			}
		}
	);
};

function skillInfos(skill_id_) {
	new Ajax.Request(
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'player',
				fetch_skill_infos: 1,
				skill_id: skill_id_
			},
			onSuccess: function(transport) {
				showInfo(transport.responseText);
			}
		}
	);
};

function viewFAQs(id_) {
	new Ajax.Request(
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'header',
				view_faqs: 1,
				id: id_
			},
			onSuccess: function(transport) {
				showInfo(transport.responseText);
			}
		}
	);
};

function viewNews(id_) {
	new Ajax.Request(
		'ajax.php',
		{
			method: 'post',
			parameters: {
				request: 'header',
				view_news: 1,
				id: id_
			},
			onSuccess: function(transport) {
				showInfo(transport.responseText);
			}
		}
	);
};

