/**
* JS for HAWX Landingpage
* @version $Id: base.js 230 2009-10-30 09:56:21Z christian $
* @author Global Media GmbH | http://www.global-media.de/
*/

var myMessageBox;

var centerMain = function()
{
	var main = $( 'main' );
	var mSize = main.getSize();
	var wSize = window.getSize();
	main.setStyles( { 'position': 'absolute', 'top': '70px', 'left': ( wSize.x - mSize.x ) / 2 } );
}

var MessageBox = new Class({
	myBox: null,
	myMessage: null,
	positioned: false,
	initialize: function( myBox, myMessage, myButton )
	{
		this.myBox = myBox;
		this.myMessage = myMessage;
		myButton.addEvent( 'click', function( ev ) { window.location = 'http://hawxgame.de.ubi.com/'; } );
	},
	hide: function()
	{
		this.myBox.setStyle( 'display', 'none' );
	},
	show: function( message )
	{
		this.myMessage.empty();
		if ( typeof message === 'object' ) {
			message.inject( this.myMessage );
		} else {
			this.myMessage.set( 'html', message );
		}
		this.myBox.setStyle( 'display', 'block' );
		if ( !this.positioned ) {
			var aSize = this.myBox.getSize();
			var mSize = $( 'main' ).getSize();
			this.myBox.setStyles( { 'position': 'absolute', 'top': ( mSize.y - aSize.y ) / 2, 'left': ( mSize.x - aSize.x ) / 2 } );
			this.positioned = true;
		}
	}
});

window.addEvent( 'domready', function() {
	centerMain();
	window.addEvent( 'resize', centerMain );
	
	$( 'start' ).addEvent( 'click', function( ev ) { window.location = 'http://hawxgame.de.ubi.com/'; } );
	
	// Track outgoing links
	var myLinks = new Array(
		'link-ubi',
		'link-imprint',
		'link-terms',
		'link-terms-winform',
		'link-hawxgame',
		'link-privacy'
	);
	for( var i = 0; i < myLinks.length; i++ ) {
		var theLink = $( myLinks[ i ] );
		if ( theLink ) {
			// Note: Middle mouse button does not fire a 'click' event,
			// but mouse[up/down] so we have to do the tracking there
			theLink.addEvent( 'click', function( ev ) {
				ev.stopPropagation();
				ev.preventDefault();
				window.open( ev.target.href );
			});
		}
	}
	
	var messageBox = $( 'messagebox' );
	myMessageBox = new MessageBox( messageBox, $( 'messageboxmessage' ), $( 'messageboxbutton' ) );
	
	myMessageBox.show( 'Der Flieger ist schon in der Luft. Du kommst leider spät, Kampfpilot.<br /><br />Das Gewinnspiel ist bereits beendet.' );
	
	missioncontrol.track( 'access' );

} );
