

function mainUp() {

	clearInterval(mouseCheckerVolumeInt)
	if(objsArr["Playhead"].over) {
		PlayheadRelease(objsArr["Playhead"].el)
	}	
}




function progressBarPress(s,e) {
	
	//click_x= e.getPosition(null).x-70	
	
	clearInterval(updateTimeCodesInt)
	click_x= e.getPosition(s).x-2
	
	
	//var xpos=_root_xmouse-72
	//var objRef=objsArr["Playhead"]
	//var ref=objRef.el
	//ref["Canvas.Left"]=xpos	
	//me=s.findName("videoElement").pause()
	
	seekTo(s,click_x)
	updateTimeCodesInt=setInterval("updateTimeCodes()", 100)
}



function seekTo(s,xpos) {

	var me=s.findName("videoElement")
	var mediaDuration = me.naturalDuration.seconds;
	
	var playheadWidth = s.findName("Playhead").width;
	
	var playAreaWidth = s.findName("ToBeLoadedPath").width-4;
	
	
	//var currentPlayTime = (xpos - playheadWidth / 2) / playAreaWidth * mediaDuration;
	//var currentPlayTime = (xpos  / playAreaWidth) * mediaDuration;
	//alert(xpos  / playAreaWidth)
	var currentPlayTime = (xpos  / playAreaWidth) * mediaDuration;
	
	if (currentPlayTime > mediaDuration) {
		currentPlayTime = mediaDuration;
	}
	else if (currentPlayTime < 0) {
		currentPlayTime = 0;
	}
	
	var position = me.position;
	position.seconds = currentPlayTime;
	
	me.position = position;
}






function playPauseBtn(s) {
	togglePlayPauseBtn(s)  
}

function togglePlayPauseBtn(s) {

    if(s.findName("PlaySymbol").opacity == 0) {
    	s.findName("videoElement").pause();
		s.findName("PauseSymbol").opacity = 0
		s.findName("PlaySymbol").opacity = 1
    }
    else {
    	s.findName("videoElement").play();
		s.findName("PauseSymbol").opacity = 1
		s.findName("PlaySymbol").opacity = 0
    }   
}

function dragPlayhead() {

	var xpos=_root_xmouse-70
	var ph=main.findName("Playhead")
	
	//var objRef=objsArr["Playhead"]
	//var ref=objRef.el
	//ref["Canvas.Left"]=xpos
	
	seekTo(ph,xpos)
	updateTimeCodes()
}

function PlayheadPress(s,e) {

	clearInterval(updateTimeCodesInt)
	me=main.findName("videoElement")
	//click_x=eventArgs.X-70
	me.pause()
	
	//me.opacity=0
	objsArr[s.name].over=true
	//objsArr[s.name].offset_x=e.getPosition(s).x
	objsArr[s.name].el=s
	objsArr[s.name].playHeadInt=setInterval("dragPlayhead()",10)
}

function PlayheadRelease(s, e) {

	objsArr[s.name].over=false
	clearInterval(objsArr[s.name].playHeadInt)
	
	var me=main.findName("videoElement")
	//me.opacity=1
	if(s.findName("PauseSymbol").opacity == 1) {
		me.play()
	}
	else {
		me.pause()
	}
	
	updateTimeCodesInt=setInterval("updateTimeCodes()", 100)
}

function PlayheadEnter(s,e) {
	s.cursor="Hand"
}


function updateTimeCodes() { 

	var currentPosition = 0;

	var position = vid.position;

	//window.status=position

	if (position != null) {
		currentPosition = position.seconds;
	}

	vidTime1=main.findName("TimeText")
	vidTime2=main.findName("TimeText2")

	vidTime1.Text = formatTime(currentPosition * 1000);
	vidTime2.Text = formatTime2(0);

	//this.updatePlayhead(currentPosition);

	updatePlayhead(currentPosition);
}


function updatePlayhead(time) {
	var offset = 0;
	
	var naturalDuration = vid.naturalDuration;
	
	if (naturalDuration != null) {
		var mediaDuration = naturalDuration.seconds;		
		var percent = time / mediaDuration;		
		var playhead_width = main.findName("Playhead").width;
		var playarea_width = main.findName("ToBeLoadedPath").width - playhead_width-4;
		
		offset = playarea_width * percent;
	}
	main.findName("Playhead")["Canvas.left"] = offset - 16;	
}

//formatters...
function formatTime(time) {
	var timeString = "";
	timeString += Math.floor(time / 60000);
	if (timeString.length == 1) {
		timeString = "0" + timeString;
	}
	timeString += ":";
	var seconds = Math.floor(time / 1000.0) % 60;
	if (seconds < 10) {
		timeString += "0";
	}
	timeString += seconds;
	
	return timeString;
}


function formatTime2(time) {
	
	time_num=Math.ceil(vid.naturalDuration.seconds)-time
	
	elapsedM = Math.floor(time_num/60);
	remaining = time_num-(elapsedM*60);

	elapsedS = Math.floor(remaining);
	remaining = time_num-(elapsedS);

	if (elapsedM<10) {
		minutes = "0"+elapsedM.toString();
	} 
	else {
		minutes = elapsedM.toString();
	}
	if (elapsedS<10) {
		seconds = "0"+elapsedS.toString();
	} 
	else {
		seconds = elapsedS.toString();
	}
	
	return minutes+":"+seconds;
}

