core.env.nav = {
	'videosURI': '/beechcraft/assets/video/navigation/'
}

//Beechcraft Landing
core.action.BeechcraftLanding = (function () {

	var BeechcraftLanding = core.action.AbstractAction('beechcraft', 'beechcraft_landing');
	BeechcraftLanding.initialize = function () {

		var Marquee = core.ui.Marquee({'state': 'king_air_350i_aircraft'}),
			CallToActionList,
			KingairAircraftSlideshow,
			PremierAircraftSlideshow,
			BaronAircraftSlideshow,
			BonanzaAircraftSlideshow,
			AircraftCopyList = new core.ui.List({'list': $('#aircraft_copy ')}),
						Overlay = new core.ui.Overlay({'opacity': .75}),
			ModalWindow = new core.ui.Modal({}),
			VideoPlayer = new core.ui.VideoPlayer({}),
			beechcraftVideo = {
				'height': 636,
				'width': 1024,
				'debug': false,
				'bufferTime': 1,
				'autoDispose': true,
				'controls': {
					'nav': false,
					'dragControl': false,
					'muteControl': true,
					'pausePlayControl': false,
					'seekbarControl': false,
					'textControl': {
						'text': 'SKIP VIDEO',
						'action': 'disposed'
					},
					'timeDisplayControl': false,
					'volumeControl': false,
					'x': 0,
					'y': 520
				}
			},
			cookie = 'beechcraft_videoPlayed',
			videoPlayerInstanceKey = 'beechcraft_video';

		if ($.cookie(cookie) !== cookie) {
			Overlay.show();
			$.cookie(cookie, cookie, {
				'path': '/',
				'expires': 10
			})
		}

		Overlay.bind('shown', function () {
			ModalWindow.open();
		});

		ModalWindow.bind('opened', function () {
			$('#modal_window-content').append('<div id="beechcraft_video" class="video"><div id="beechcraft_embed" class="embed"></div>')
			VideoPlayer.VideoPlayerInstance({'target': $('#beechcraft_video')});

			var VideoPlayerInstance = VideoPlayer.getInstance(videoPlayerInstanceKey);

			$('#beechcraft_video').bind('initialize', function (event) {
				beechcraftVideo.flv = '/assets/video/beechcraft/landing/beechcraft_24fps_1024x636.flv';
				FlashGateway('configuration', VideoPlayerInstance.getId(), beechcraftVideo);
			});

			$('#beechcraft_video').bind('disposed', function (event) {
				VideoPlayerInstance.dispose();
				ModalWindow.close();
				$('#beechcraft_video').unbind('initialize');
				$('#beechcraft_video').unbind('disposed');
			});

			VideoPlayerInstance.embed();

		});

		$('#marquee-replay a').click(function (event) {
			event.preventDefault();
			Overlay.show();
		});

		swfobject.embedSWF('/beechcraft/assets/plugins/replay.swf','replay-animation',216,77,'6.0.0',false,{},{
			'menu': 'false',
			'wmode': 'transparent',
			'allowScriptAccess': 'always',
			'scale': 'noscale',
			'salign': 'tl'
		},{}, function(event) {});

		ModalWindow.bind('closed', function () {
			Overlay.hide();
		});

		CallToActionList = new core.ui.List({
			'list': $('#marquee-call_to_action')
		});

		CallToActionList.items.hover(function (event) {
			Marquee.setState($(this).attr('id').split('-')[1]);
		}, function () {});


		KingairAircraftSlideshow = new core.ui.Slideshow({
			'frames': new core.ui.List({
				'list': $('#king_air_350i_aircraft > ol')
			}),
			'slides': new core.ui.List({}),
			'speed': 100,
			'easing': 'linear'
		});

		PremierAircraftSlideshow = new core.ui.Slideshow({
			'frames': new core.ui.List({
				'list': $('#premier_ia_aircraft > ol')
			}),
			'slides': new core.ui.List({}),
			'speed': 100,
			'easing': 'linear'
		});

		BaronAircraftSlideshow = new core.ui.Slideshow({
			'frames': new core.ui.List({
				'list': $('#baron_g58_aircraft > ol')
			}),
			'slides': new core.ui.List({}),
			'speed': 250,
			'easing': 'swing'
		});

		BonanzaAircraftSlideshow = new core.ui.Slideshow({
			'frames': new core.ui.List({
				'list': $('#bonanza_g36_aircraft > ol')
			}),
			'slides': new core.ui.List({}),
			'speed': 250,
			'easing': 'swing'
		});

		Marquee.bind('stateChanged', function (event, state) {
			switch (state) {
				case 'king_air_350i_aircraft':
					BonanzaAircraftSlideshow.gotoFrame($('#bonanza_g36_aircraft-inactive'));
					KingairAircraftSlideshow.gotoFrame($('#king_air_350i_aircraft-active'));
					PremierAircraftSlideshow.gotoFrame($('#premier_ia_aircraft-inactive'));
					BaronAircraftSlideshow.gotoFrame($('#baron_g58_aircraft-inactive'));
					CallToActionList.select($('#call_to_action-king_air_350i_aircraft'));
					AircraftCopyList.select($('#king_air_350i_aircraft-copy'));
					break;
				case 'premier_ia_aircraft':
					BonanzaAircraftSlideshow.gotoFrame($('#bonanza_g36_aircraft-inactive'));
					KingairAircraftSlideshow.gotoFrame($('#king_air_350i_aircraft-inactive'));
					PremierAircraftSlideshow.gotoFrame($('#premier_ia_aircraft-active'));
					BaronAircraftSlideshow.gotoFrame($('#baron_g58_aircraft-inactive'));
					CallToActionList.select($('#call_to_action-premier_ia_aircraft'));
					AircraftCopyList.select($('#premier_ia_aircraft-copy'));
					break;
				case 'baron_g58_aircraft':
					BonanzaAircraftSlideshow.gotoFrame($('#bonanza_g36_aircraft-inactive'));
					KingairAircraftSlideshow.gotoFrame($('#king_air_350i_aircraft-inactive'));
					PremierAircraftSlideshow.gotoFrame($('#premier_ia_aircraft-inactive'));
					BaronAircraftSlideshow.gotoFrame($('#baron_g58_aircraft-active'));
					CallToActionList.select($('#call_to_action-baron_g58_aircraft'));
					AircraftCopyList.select($('#baron_g58_aircraft-copy'));
					break;
				case 'bonanza_g36_aircraft':
					BonanzaAircraftSlideshow.gotoFrame($('#bonanza_g36_aircraft-active'));
					KingairAircraftSlideshow.gotoFrame($('#king_air_350i_aircraft-inactive'));
					PremierAircraftSlideshow.gotoFrame($('#premier_ia_aircraft-inactive'));
					BaronAircraftSlideshow.gotoFrame($('#baron_g58_aircraft-inactive'));
					CallToActionList.select($('#call_to_action-bonanza_g36_aircraft'));
					AircraftCopyList.select($('#bonanza_g36_aircraft-copy'));
					break;
				default:
					break;
			}
		});

		$('#hotspot-king_air_350i_aircraft').mouseover(function (event) {
			Marquee.setState('king_air_350i_aircraft');
		});

		$('#hotspot-premier_ia_aircraft').mouseover(function (event) {
			Marquee.setState('premier_ia_aircraft');
		});

		$('#hotspot-baron_g58_aircraft').mouseover(function (event) {
			Marquee.setState('baron_g58_aircraft');
		});

		$('#hotspot-bonanza_g36_aircraft').mouseover(function (event) {
			Marquee.setState('bonanza_g36_aircraft');
		});


	};

	return BeechcraftLanding;

}());