if(! console) var console = { log: function() {} };


var teaser = {
	loop_protection: 0,
	swf_id: 'player',
	player: false,
	state: 'new',
	create_player: function() {
		console.log('create_player');
		var flashvars = {
			'file':'/video/121010_voiceworks.flv',
			'image':'/img/main-teaser-bg-video.png',
			'stretching':'exactfit',
			'controlbar':'over',
			'backcolor': 'FFFFFF',
			'frontcolor': '4881CB',
			'lightcolor': '4881CB',
			'screencolor': 'FFFFFF',
			'playerready': 'player_ready',
			'logo.file': '/video/logo.jpg',
			'icons': 'false',
			'id': 'player',
			'plugins' : 'gapro-1',
			'gapro.accountid' : 'UA-19776526-1',
			'gapro.trackstarts' : 'true',
			'gapro.trackpercentage' : 'true',
			'gapro.tracktime' : 'true'

		};
		var params = {allowScriptAccess: 'always', allowfullscreen: 'true', wmode: 'transparent', bgcolor: '#ffffff'};
		var attributes = {};

		teaser.init_player();

		//swfobject.switchOffAutoHideShow();
		swfobject.embedSWF("/video/player.swf", 'player', 980, 551, "9","expressInstall.swf", flashvars, params, attributes);
	},
	init_player: function() {
		console.log('init_player');
		teaser.hide_player();
		$('#player-close').click(function(evt) {
			teaser.animation_close();
			YAHOO.util.Event.preventDefault(evt);
		});
	},
	hide_player: function() {
		console.log('hide_player');
		$('#player-close').hide();
		$('#player-container').css({visibility: 'hidden'});
	},
	show_player: function() {
		console.log('show_player');
		$('#player-container').css({visibility: 'visible'});
		$('#player-close').show();
	},
	onLoad: function() {
		console.log('onLoad');
		if(! teaser.get_player() ) return;
		//teaser.player.addControllerListener(EVENT,myFunction);
		teaser.player.addModelListener('STATE','player_state');
		//teaser.player.addViewListener(EVENT,myFunction);
		if(teaser.state = 'starting') teaser.start_player();
	},
	onState: function(e) {
		console.log('onState');
		teaser.state = e.newstate;
		switch(e.newstate)
		{
			case 'PLAYING':
				teaser.onPlay()
				break;
			case 'COMPLETED':
				teaser.onFinish();
			    break;
			default:
				break;
		}
	},
	onPlay: function() {
		$('#main-video').css({background: 'url(/img/main-teaser-bg-video2.png) no-repeat scroll 0 0 transparent'});
		//$('#main-teaser').css({background: 'url(/img/main-teaser-bg-blue2.png) no-repeat scroll 0 0 transparent'});
	},
	onFinish: function() {
		console.log('onFinish');
		teaser.animation_finished();
	},
	start_player: function() {
		console.log('start_player');
		teaser.state = 'starting';
		if(! teaser.get_player() ) return;
		teaser.player.sendEvent("PLAY","true");
	},
	stop_player: function() {
		console.log('stop_player');
		teaser.state = 'stopped';
		if(! teaser.get_player() ) return;
		teaser.player.sendEvent("STOP","true");
	},
	get_player: function() {
		console.log('get_player');
		teaser.player = document.getElementById(teaser.swf_id) || false;
		if(! teaser.player.getConfig ) return false;
		return teaser.player;
	},
	animation_finished: function() {
		console.log('animation_finished');
		teaser.state = 'finished';
		teaser.hide_player();
		teaser.stop_player();
		setTimeout(teaser.animation_close, 1500);
	},
	animation_close: function() {
		console.log('animation_close');
		teaser.hide_player();
		teaser.stop_player();
		$('#main-video').delay(200).fadeOut(800);
		$('#main-teaser').delay(500).animate({'height':'350px'},500);
		$('#end-teaser-content').delay(700).fadeIn(400);

	},
	animation_open: function() {
		console.log('animation_open');
		$('#main-video').css({display: 'block', background: 'url(/img/main-teaser-bg-video.png) no-repeat scroll 0 0 transparent'}).fadeOut(0);
		$('#main-teaser-content').fadeOut(400);
		$('#end-teaser-content').fadeOut(400);
		$('#main-teaser').animate({'height':'551px'},500);
		$('#main-video').delay(300).fadeIn(600, teaser.show_player);
		setTimeout(teaser.start_player,1500);
	}
};

// SWF callbacks:
window.player_ready = teaser.onLoad;
window.player_state = teaser.onState;

// onload, create SWF object
jQuery(function($) {
	var swf_id = 'player';

	// sanity check...
	if(!(document.getElementById(swf_id) && swfobject)) { return; }

	// on load, let the player force a seek to 0
	teaser.create_player();
});

function showVideo() {
	teaser.animation_open();
};

