LOVEVideoController = new Class({

	initialize: function($version) {
 		
		featureplaylist = [];
		featureplaylistBaseURL = 'http://www.homissme.com/';
       // featureplaylistBaseURL = 'library/features/';
        GLOBAL['videoDuration'] = 20;
        var d = GLOBAL['videoDuration'];
		this.wmode;
		(Browser.ie || Browser.chrome || Browser.firefox3)? this.wmode = 'transparent':this.wmode = 'window';
 		this.wmode = 'transparent';
		featureplaylistBackgroundHighVersion = [
			{url:featureplaylistBaseURL+'preview/montique.flv',duration: null},
			{url:featureplaylistBaseURL+'preview/Solve-Jessica.flv',duration: null},
			{url:featureplaylistBaseURL+'preview/whatliesbenath.flv',duration: null},
			{url:featureplaylistBaseURL+'preview/UngaroVid.flv',duration: null},
			{url:featureplaylistBaseURL+'preview/ArmaniKelly.flv',duration: null},
			{url:featureplaylistBaseURL+'preview/Solve-feathers.flv',duration: null}
 		];
		
		
		
		featureplaylistBackgroundLowVersion = [
			{url:featureplaylistBaseURL+'preview/thumbnails/gucciwestendgirls.jpg',duration: d,autoPlay:true},
			{url:featureplaylistBaseURL+'preview/thumbnails/Solve-stall.jpg',duration: d,autoPlay:true},
			{url:featureplaylistBaseURL+'preview/thumbnails/whatliesbenath.jpg',duration: d,autoPlay:true},
			{url:featureplaylistBaseURL+'preview/thumbnails/UngaroVid.jpg',duration: d,autoPlay:true},
			{url:featureplaylistBaseURL+'preview/thumbnails/ArmaniKelly.jpg',duration: d,autoPlay:true},
			{url:featureplaylistBaseURL+'preview/thumbnails/Solve-feathers.jpg',duration: d,autoPlay:true}
 		];        


		featureplaylistBackgroundLowVersionIos = [
			{url:featureplaylistBaseURL+'preview/thumbnails/gucciwestendgirls-ipad.jpg',duration: null},
 			{url:featureplaylistBaseURL+'preview/thumbnails/Solve-stall-ipad.jpg',duration: d,autoPlay:true},
			{url:featureplaylistBaseURL+'preview/thumbnails/whatliesbenath-ipad.jpg',duration: d,autoPlay:true},
			{url:featureplaylistBaseURL+'preview/thumbnails/UngaroVid-ipad.jpg',duration: d,autoPlay:true},
			{url:featureplaylistBaseURL+'preview/thumbnails/ArmaniKelly-ipad.jpg',duration: d,autoPlay:true},
			{url:featureplaylistBaseURL+'preview/thumbnails/Solve-feathers-ipad.jpg',duration: d,autoPlay:true}
 		];     
		                            
                                                    		
		featureplaylistHighVersion = [
			{url:featureplaylistBaseURL+'preview/gucciwestendgirls-snip.flv',duration: null,autoPlay:true},
 			{url:featureplaylistBaseURL+'preview/whatliesbenath.flv',duration: null,autoPlay:true},
			{url:featureplaylistBaseURL+'preview/UngaroVid.flv',duration: null,autoPlay:true}
            /*{url:featureplaylistBaseURL+'preview/ArmaniKelly.flv',duration: d,autoPlay:true}*/
   		];

		featureplaylistLowVersion = [
			{url:featureplaylistBaseURL+'preview/thumbnails/gucciwestendgirls.jpg',duration: d,autoPlay:true},
 			{url:featureplaylistBaseURL+'preview/thumbnails/whatliesbenath.jpg',duration: d,autoPlay:true},
            {url:featureplaylistBaseURL+'preview/thumbnails/UngaroVid.jpg',duration: d,autoPlay:true}
			/*{url:featureplaylistBaseURL+'preview/thumbnails/ArmaniKelly.jpg',duration: d,autoPlay:true}*/
 		];
                                 
		featureplaylistfullurls = [
			 {url:'http://c105409.r9.cf3.rackcdn.com/WESTENDLOVE_SML.m4v',duration: null},
 			 {url:'http://c1605862.cdn.cloudfiles.rackspacecloud.com/mm_whatliesbenath_web.m4v',duration: null},
			 {url:'http://c105409.r9.cf3.rackcdn.com/UNGARO_FULL.mp4',duration: null}
			 /*{url:'http://c105409.r9.cf3.rackcdn.com/ARMANI_FULL.mp4',duration: null}*/
 		];

		this.hasStarted = false;

	},


	loadVideo : function(videoObj) {
 		$f("Feature_Video").play({url:videoObj.url,scaling:videoObj.scaling, duration: null});
 		$f("Feature_Video").getPlugin("controls").show();
	},


	loadVideo_Backgrond_Playlist : function(start) {
 		if (start != undefined) Scene_Feature.currentVideoIndex = 0;
		if(Browser.Platform.ios) return;
 		(Director.version =='Low')? featureplaylist = featureplaylistBackgroundLowVersion: featureplaylist = featureplaylistBackgroundHighVersion;
		$f("Feature_Video").stop();
		$f("Feature_Video").setPlaylist(featureplaylist);
 		$f("Feature_Video").play();

   	},
    
 
	loadVideo_Playlist : function(start) {
       // Director.version ='Low';
		if (start != undefined) Scene_Feature.currentVideoIndex = 0;
  		(Director.version =='Low')? featureplaylist = featureplaylistLowVersion: featureplaylist = featureplaylistHighVersion;
		$f("Feature_Video").stop();
		$f("Feature_Video").setPlaylist(featureplaylist);
        $f("Feature_Video").play();

   	},

	loadFlowPlayer : function() {
		var self = this;
 
		$f("Feature_Video", {
			src:"swf/flowplayer.commercial-3.2.7.swf",
			'height':'100%',
			'width':'100%',
			'wmode': self.wmode
		},
		{
			play: {opacity:0},
			key:'#@fa8b849d95bc1d5fc35',
			canvas: {
				backgroundColor: "#000000",
				"backgroundGradient":"none"
			},
            showErrors:false,

			onPlaylistReplace: function() {

			},

			clip: {
				scaling: 'scale',
				autoPlay: false,
				accelerated: true,
				fadeInSpeed:0,
				fadeOutSpeed:0,
				autoBuffering: true,
 				duration: (Director.version == 'Low') ? '4' : null, //default

				onStart: function() {
                      Scene_Feature.subScene.Video.didStart();
					if(!Scene_Feature.VideoController.hasStarted){ Director.firstVideoHasStarted(); }
				 
  				},

				onBegin: function() {
  					Scene_Feature.subScene.Video.willBegin();
				},

				onBeforeFinish: function() {
                 
					Scene_Feature.subScene.Video.willFinish();
				},

				onFinish: function () {
 					Scene_Feature.subScene.Video.didFinish();
				},

				onPause: function() {
					Scene_Feature.subScene.Video.didPause();
				},

				onResume: function() {
					Scene_Feature.subScene.Video.didResume();
				}
			},

 
			playlist : featureplaylist,

			plugins: {
				controls: {
					url: 'flowplayer.controls-3.2.5.swf',
					 "buttonOffColor":"rgba(130,130,130,1)",
					"timeColor":"#ffffff",
					"borderRadius":"0px",
					"bufferGradient":"none",
					"sliderColor":"rgba(102, 102, 102, 0)",
					"zIndex":1,
					"backgroundColor":"rgba(0, 0, 0, 0)",
					"scrubberHeightRatio":0.6,
					"tooltipTextColor":"#ffffff",
					"volumeSliderGradient":"none",
					"sliderGradient":"none",
					"spacing":{
						"time":6,
						"volume":8,
						"all":2
					},
					"timeBorderRadius":20,
					"timeBgHeightRatio":0.8,
					"volumeSliderHeightRatio":0.6,
					"progressGradient":"none",
					"height":26,
					"volumeColor":"rgba(0, 0, 0, 1)",
					"tooltips":{
						"marginBottom":5,
						"buttons":false,
						fullscreen: 'Enter fullscreen mode'
					},
					"timeSeparator":" ",
					"name":"controls",
					"opacity":1,
					"volumeBarHeightRatio":0.2,
					"left":"50pct",
					"timeFontSize":12,
					"tooltipColor":"rgba(0, 0, 0, 0)",
					"volumeSliderColor":"#ffffff",
					"border":"0px",
					"bufferColor":"rgba(107, 107, 107, 0.45)",
					"buttonColor":"rgba(112, 112, 112, 1)",
					"durationColor":"rgba(181, 181, 181, 1)",
					"autoHide":{
						"enabled":true,
						"hideDelay":500,
						"mouseOutDelay":500,
						"hideStyle":"fade",
						"hideDuration":400,
						"fullscreenOnly":false
					},
					"backgroundGradient":"none",
					"width":"100pct",
					"display":"block",
					"sliderBorder":"1px solid rgba(128, 128, 128, 0.7)",
					"buttonOverColor":"#ffffff",
					"progressColor":"rgba(73, 74, 74, 0.4)",
					"timeBorder":"0px solid rgba(0, 0, 0, 0.3)",
					"timeBgColor":"rgb(0, 0, 0, 0)",
					"scrubberBarHeightRatio":0.2,
					"bottom":0,
					"volumeBorder":"1px solid rgba(128, 128, 128, 0.7)",
					"builtIn":false,
					"margins":[2,12,2,12]
				}
                
                /*gatracker: { 
                        url: "/swf/flowplayer.analytics-3.1.5.swf", 
                    trackingMode: "Bridge", 
                    debug: false 
                }*/
			},

			onLoad : function() {
        
                $f("Feature_Video").setVolume(0);
 				$f("Feature_Video").getPlugin("controls").hide();
 				// call load handler on director
				Director.flowPlayerDidLoadAtLaunchHandler();
 			},

			onUnload : function() {
			},
            
            onError : function() {
                Scene_Feature.subScene.Video.didStart();
                 if(!Scene_Feature.VideoController.hasStarted) Director.firstVideoHasStarted();
             },

			//older versions will see a custom message
			version: [9, 115],
			
			onFail: function()  {
 				Director.flowPlayerDidLoadAtLaunchHandler();
			}

			
		});
		
 
		
	},



	
	
	
	pauseVideo : function() {
		//called from postcontroller
		if ($f() != undefined) {
 			if ($f("Feature_Video").isPlaying()) $f("Feature_Video").pause();
		}
	},

	resumeVideo : function() {
		if ($f() != undefined) {
			//if (!$f().isPlaying()) 

			if (Director.currentScene && Director.currentScene.name == "Covers") return;
			if (Director.currentScene && Director.currentScene.name == "Search") return;
			if (!$f("Feature_Video").isPlaying())  $f("Feature_Video").resume();
			if (Director.currentScene && Director.currentScene.name == "Wall") return;
			if(!$f("Feature_Video").getClip()) return;
			if (Math.ceil($f("Feature_Video").getTime()) == Math.ceil($f("Feature_Video").getClip().duration)) {
				$f("Feature_Video").play();
				Scene_Feature.subScene.Video.didStart();
			}
		}
	},

	stopVideo : function() {
		$f("Feature_Video").pause();
	}


});


