/*
Name		:	Component - Builder Information
Author/s	:	Yang Wong
Related		:	php, css, js
*/

// CLASS //

var COM_CIPHERCITIES_BUILDERINFO = Class.create();
COM_CIPHERCITIES_BUILDERINFO.prototype =
{

	// CONSTRUCTOR //

	initialize: function()
	{
		// PROPERTIES //

		this.gameID;
	},

	// INITIALISATION //

	init: function()
	{
		// Tooltips
		var options = {
						contentClass: 'tooltip_content_1',
						maxWidth: 250
						//mouseFollow: false
						};
		$$('.bi_tooltip').each(function(element) { new Tooltip(element, options); });

		this.gameID = COM_CIPHERCITIES_COMMON.getGETVariables()[COM_CIPHERCITIES_GLOBALS.TE_GAMEPOSTER_GAME_ID];

		if ($('bi_edit'))
		{
			Event.observe('bi_edit', 'click', this.editGame.bind(this));
		}
		if ($('bi_delete'))
		{
			Event.observe('bi_delete', 'click', this.deleteGame.bind(this));
		}
		/*
		if ($('bi_invite'))
		{
			Event.observe('bi_invite', 'click', this.createInvitation.bind(this));
		}
		if ($('bi_post'))
		{
			Event.observe('bi_post', 'click', this.postToForum.bind(this));
		}
		if ($('bi_comp'))
		{
			Event.observe('bi_comp', 'click', this.submitToCompetition.bind(this));
		}
		*/
		if ($('bi_message'))
		{
			Event.observe('bi_message', 'click', this.messageBuilder.bind(this));
		}
	},

	// ACTIONS //

	editGame: function()
	{
		var url = COM_CIPHERCITIES_COMMON.getURLGamePosterSection(this.gameID, COM_CIPHERCITIES_GLOBALS.TE_GAMEPOSTER_SECTION_EDIT);
		COM_CIPHERCITIES_COMMON.loadURL(url);
	},

	deleteGame: function()
	{
		var url = COM_CIPHERCITIES_COMMON.getURLGamePosterSection(this.gameID, COM_CIPHERCITIES_GLOBALS.TE_GAMEPOSTER_SECTION_DELETE);
		COM_CIPHERCITIES_COMMON.loadURL(url);
	},
/*
	createInvitation: function()
	{
		var url = 	COM_CIPHERCITIES_COMMON.getURLMessageListSection(COM_CIPHERCITIES_GLOBALS.TE_MESSAGELIST_SECTION_CREATEINVITATION)+'&'+
					COM_CIPHERCITIES_GLOBALS.TE_MESSAGELIST_GAME_ID+'='+this.gameID;
		COM_CIPHERCITIES_COMMON.loadURL(url);
	},

	postToForum: function()
	{
		var url = COM_CIPHERCITIES_COMMON.getURLForumCategory(COM_CIPHERCITIES_GLOBALS.TE_FORUM_CATEGORY_GROUPS);
		COM_CIPHERCITIES_COMMON.loadURL(url);
	},

	submitToCompetition: function()
	{
		var url = COM_CIPHERCITIES_COMMON.getURLForumForum(COM_CIPHERCITIES_GLOBALS.TE_FORUM_FORUM_COMP_GAMES);
		COM_CIPHERCITIES_COMMON.loadURL(url);
	},
*/
	messageBuilder: function()
	{
		var url = COM_CIPHERCITIES_COMMON.getURLCreateMessage($('bi_username').value);
		COM_CIPHERCITIES_COMMON.loadURL(url);
	}

}

// MAIN //

var content = new COM_CIPHERCITIES_BUILDERINFO();
Event.observe(window, 'load', content.init.bind(content));
