
///////////////////////////////////////////////////////////////////////////////
//	Corporate JS Actions
///////////////////////////////////////////////////////////////////////////////

core.env.nav = {
	'videosURI': '/assets/video/corporate/navigation/'
}

//Corporate Common

core.action.CorporateCommon = (function () {

	var CorporateCommon = core.action.AbstractAction('corporate', /.*/);

	CorporateCommon.initialize = function(){
		console.action('CorporateCommon');
	}

	return CorporateCommon;

}());

////Corporate Landing
core.action.CorporateLanding = (function () {

    var CorporateLanding = core.action.AbstractAction('corporate', 'corporate_landing');
    CorporateLanding.initialize = function () {

        var Marquee = core.ui.Marquee({ 'state': 'hawker' }),
			CallToActionSlideshow,
			HawkerAircraftSlideshow,
			HawkerMedallionSlideshow,
			BeechcraftSlideshow,
			BeecraftMedallionSlideshow
        /*
        ,
        Overlay = new core.ui.Overlay({'opacity': .75}),
        ModalWindow = new core.ui.Modal({}),
        VideoPlayer = new core.ui.VideoPlayer({}),
        corporateVideo = {
        'height': 636,
        'width': 1024,
        'debug': false,
        'bufferTime': 10,
        '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 = 'videoPlayed',
        videoPlayerInstanceKey = 'corporate_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="corporate_video" class="video"><div id="corporate_embed" class="embed"></div>')
        VideoPlayer.VideoPlayerInstance({'target': $('#corporate_video')});

        var VideoPlayerInstance = VideoPlayer.getInstance(videoPlayerInstanceKey);

        $('#corporate_video').bind('initialize', function (event) {
        corporateVideo.flv = '/assets/video/corporate/landing/corp_24fps_1024x636.flv';
        FlashGateway('configuration', VideoPlayerInstance.getId(), corporateVideo);
        });

        $('#corporate_video').bind('disposed', function (event) {
        VideoPlayerInstance.dispose();
        ModalWindow.close();
        $('#corporate_video').unbind('initialize');
        $('#corporate_video').unbind('disposed');
        });

        VideoPlayerInstance.embed();

        });
        */
        /*
        ModalWindow.bind('closed', function () {
        Overlay.hide();
        });
        */
        /*
        $('#marquee-replay a').click(function (event) {
        event.preventDefault();
        Overlay.show();
        });

        swfobject.embedSWF('/assets/plugins/corporate/landing/replay.swf','replay-animation',216,77,'6.0.0', false, {},{
        'menu': 'false',
        'wmode': 'transparent',
        'allowScriptAccess': 'always',
        'scale': 'noscale',
        'salign': 'tl'
        },{}, function(event) {});
        */

        CallToActionSlideshow = new core.ui.Slideshow({
            'frames': new core.ui.List({
                'list': $('#marquee-call_to_action'),
                'autoSelectDefault': false
            }),
            'slides': new core.ui.List({}),
            'speed': 75,
            'easing': 'linear'
        });

        BeechcraftMedallionSlideshow = new core.ui.Slideshow({
            'frames': new core.ui.List({
                'list': $('#beechcraft_medallion > ol'),
                'autoSelectDefault': false
            }),
            'slides': new core.ui.List({}),
            'speed': 100,
            'easing': 'linear'
        });

        HawkerMedallionSlideshow = new core.ui.Slideshow({
            'frames': new core.ui.List({
                'list': $('#hawker_medallion > ol'),
                'autoSelectDefault': false
            }),
            'slides': new core.ui.List({}),
            'speed': 100,
            'easing': 'linear'
        });

        BeechcraftAircraftSlideshow = new core.ui.Slideshow({
            'frames': new core.ui.List({
                'list': $('#beechcraft_aircraft > ol'),
                'autoSelectDefault': false
            }),
            'slides': new core.ui.List({}),
            'speed': 250,
            'easing': 'swing'
        });

        HawkerAircraftSlideshow = new core.ui.Slideshow({
            'frames': new core.ui.List({
                'list': $('#hawker_aircraft > ol'),
                'autoSelectDefault': false
            }),
            'slides': new core.ui.List({}),
            'speed': 250,
            'easing': 'swing'
        });

        /*
        Marquee.bind('stateChanged', function (event, state) {
        switch (state) {
        case 'hawker':
        HawkerAircraftSlideshow.gotoFrame($('#hawker_aircraft-active'));
        BeechcraftMedallionSlideshow.gotoFrame($('#beechcraft_medallion-inactive'));
        HawkerMedallionSlideshow.gotoFrame($('#hawker_medallion-active'));
        BeechcraftAircraftSlideshow.gotoFrame($('#beechcraft_aircraft-inactive'));
        CallToActionSlideshow.gotoFrame($('#call_to_action-hawker'));
        $('#call_to_action-hawker').removeClass('hidden');
        break;
        case 'beechcraft':
        HawkerAircraftSlideshow.gotoFrame($('#hawker_aircraft-inactive'));
        BeechcraftMedallionSlideshow.gotoFrame($('#beechcraft_medallion-active'));
        HawkerMedallionSlideshow.gotoFrame($('#hawker_medallion-inactive'));
        BeechcraftAircraftSlideshow.gotoFrame($('#beechcraft_aircraft-active'));
        CallToActionSlideshow.gotoFrame($('#call_to_action-beechcraft'));
        $('#call_to_action-beechcraft').removeClass('hidden');
        break;
        default:
        break;
        }
        });
        */

        Marquee.bind('stateChanged', function (event, state) {
            switch (state) {
                case 'hawker':
                    HawkerAircraftSlideshow.gotoFrame($('#hawker_aircraft-active'));
                    BeechcraftMedallionSlideshow.gotoFrame($('#beechcraft_medallion-inactive'));
                    //HawkerMedallionSlideshow.gotoFrame($('#hawker_medallion-active'));
                    HawkerMedallionSlideshow.gotoFrame($('#hawker_medallion-neutral'));
                    BeechcraftAircraftSlideshow.gotoFrame($('#beechcraft_aircraft-inactive'));
                    CallToActionSlideshow.gotoFrame($('#call_to_action-hawker'));
                    $('#call_to_action-hawker').removeClass('hidden');
                    break;
                case 'beechcraft':
                    HawkerAircraftSlideshow.gotoFrame($('#hawker_aircraft-inactive'));
                    //BeechcraftMedallionSlideshow.gotoFrame($('#beechcraft_medallion-active'));
                    BeechcraftMedallionSlideshow.gotoFrame($('#beechcraft_medallion-neutral'));
                    HawkerMedallionSlideshow.gotoFrame($('#hawker_medallion-inactive'));
                    BeechcraftAircraftSlideshow.gotoFrame($('#beechcraft_aircraft-active'));
                    CallToActionSlideshow.gotoFrame($('#call_to_action-beechcraft'));
                    $('#call_to_action-beechcraft').removeClass('hidden');
                    break;
                case 'out':
                    HawkerAircraftSlideshow.gotoFrame($('#hawker_aircraft-active'));
                    BeechcraftAircraftSlideshow.gotoFrame($('#beechcraft_aircraft-active'));
                    BeechcraftMedallionSlideshow.gotoFrame($('#beechcraft_medallion-neutral'));
                    HawkerMedallionSlideshow.gotoFrame($('#hawker_medallion-neutral'));
                    $('#call_to_action-hawker').addClass('hidden');
                    $('#call_to_action-beechcraft').addClass('hidden');
                    break;
                default:
                    break;
            }
        });

        $('#hotspot-hawker').mouseover(function (event) {
            Marquee.setState('hawker');
        });

        $('#hotspot-beechcraft').mouseover(function (event) {
            Marquee.setState('beechcraft');
        });
        /*
        $('#hotspot-overlay').mouseout(function (event) {
            Marquee.setState('out');
        });
        */
        /*
        $('#hotspot-hawker').mouseout(function (event) {
            Marquee.setState('out');
        });
        $('#hotspot-beechcraft').mouseout(function (event) {
            Marquee.setState('out');
        });
        */
        
    };

    return CorporateLanding;

} ());

//Special Mission and Millitary
core.action.SpecialMissionAndMillitary = (function () {

	var SpecialMissionAndMillitary = core.action.AbstractAction('corporate', 'special_mission_and_millitary');
	SpecialMissionAndMillitary.initialize = function () {
		console.info('Action :: body#corporate.special_mission_and_millitary');
	};

	return SpecialMissionAndMillitary;

}());

//Preowned
core.action.Preowned = (function () {

	var Preowned = core.action.AbstractAction('corporate', 'pre-owned');
	Preowned.initialize = function () {
		console.action('Preowned');
	};

	return Preowned;

}());

//Preowned Listing
core.action.PreownedListing = (function () {

	var PreownedListing = core.action.AbstractAction('corporate', 'beechcraft-listing');

	PreownedListing.initialize = function () {
		console.action('PreownedListing');
	
		var Slideshow,
		Slides = new core.ui.List({'list': $('div.slideshow ul.slides')});
		Frames = new core.ui.List({'list': $('div.slideshow ul.frames')});

		Frames.items.each(function (index, item) {
			var $this = $(this),
				swatch,
				Swatches;

			swatch = $('.swatch', $this);

			Swatches = new core.ui.List({'list': $('ul.swatches', $(this))})

			Swatches.bind('itemSelected', function (event, item, index) {
				swatch.html($('a', item).html());
			});

		});

		Slideshow = new core.ui.Slideshow({
			'slides': Slides,
			'frames': Frames,
			'speed': 500
		});

	}


	return PreownedListing;

}());
