// JavaScript Document
var flowplayer_swf = 'js/swf/flowplayer.commercial-3.2.2.swf';
var conf={
        key: '#$c552888001482236daf',
	canvas:{
          backgroundGradient: 'none'
        },
	plugins:{
		rtmp:{
			url: 'flowplayer.rtmp-3.2.0.swf',
			// prod
			netConnectionUrl:'rtmp://s14scnn5xahe7y.cloudfront.net/cfx/st'
			// dev
                        //netConnectionUrl:'rtmp://s32daveca4i0o2.cloudfront.net/cfx/st'
		},
		controls: {
			url: 'flowplayer.controls-3.2.1.swf'
                        //playlist: true
		}
	},
	clip:{
		provider:'rtmp',
		autoPlay: false,
		scaling: 'fit',
		//onBegin: function(clip,info) {checkPPV(clip,info);},
		//onBegin: function(clip,info) {checkPPV(clip,info)},
		onBeforeBegin: function(clip,info) {
			logError("onBeforeBegin");
			logError("clip: "+clip);
			logError("clip.ppv: "+clip.ppv);
			if(clip.ppv) {
				if(!CheckForPPV2(clip,info.index)) {
					startTime = 0;
					$f().stop();
					return false;
				}
			}
			//return false;
			startTimer(clip,info);
		}, onBegin: function(clip,info) {
			logError("onBegin");
			logError("clip: "+clip);
			logError("clip.ppv: "+clip.ppv);
			if(clip.ppv) {
				if(!CheckForPPV2(clip,info.index)) {
					logError("ppv not authed");
					startTime = 0;
					$f().stop();
					logError("called stop!!");
					return false;
				}
			}
		},
		onStop: function(clip,info) {
			logError("onStop");
			stopTimer(clip,info);},
		onPause: function(clip, info) {pauseTimer(clip,info);},
		onResume: function(clip,info) {resumeTimer(clip,info);},
		//onFinish: function(clip,info) {stopTimer(clip,info);},
		onLastSecond: function(clip,info) {lastSecond(clip,info);},
		onBeforeFinish: function(clip,info) {onBeforeFinish(clip,info);}
	}
};

var startTime = 0;
var minutesUsedFunction = null;
var stopped = false;

function onBeforeFinish(clip,info) {
	logError("onBeforeFinish");
	logError("length: "+$f().getPlaylist().length);
	if(channelinfo.channels[0].autoRestart && clip.index == $f().getPlaylist().length - 1) {
		logError("restart!!!");
		$f().play(0);
		return false;
	} else {
		logError("don't restart");
	}
}

function startTimer(clip,info) {
	logError("start timer");
        startTime  = new Date().getTime(); //today_date.getTime();
	currentVideoId = clip.clipId;
	logError("startTime: "+startTime);
}

function stopTimer(clip,info) {
	logError("stop timer");
	logError("ppv: "+clip.ppv);
	logError("ppvAuthed: "+clip.ppvAuthed);
	if(startTime != 0) {
		sendMinutesUsed(startTime,clip.clipId);
	}
	startTime = 0;		
}

function pauseTimer(clip,info) {
	logError("pause timer");
	stopTimer(clip,info);	
}

function resumeTimer(clip,info) {
	logError("resum timer");
	startTimer(clip,info);	
}

function lastSecond(clip,info) {
	logError("last second event");
	stopTimer(clip,info);
}

