

function mainUp() {

	objsArr["Playhead"].dragging=false
	clearInterval(mouseCheckerVolumeInt)
	if(objsArr["Playhead"].over) {
		PlayheadRelease(objsArr["Playhead"].el)
	}	
}




function progressBarPress(s,e) {
	
	clearInterval(updateTimeCodesInt)
	click_x= e.getPosition(s).x-2
	
	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  / playAreaWidth) * mediaDuration
	
	if (currentPlayTime > mediaDuration) {
		currentPlayTime = mediaDuration;
	}
	else if (currentPlayTime < 0) {
		currentPlayTime = 0
	}
	
	var pos = me.position
	pos.seconds = currentPlayTime
	me.position = pos
}






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-220
	var ph=main.findName("Playhead")
	var lp=main.findName("LoadedPath")
	
	if(objsArr["Playhead"].dragging && _root_xmouse<lp.width+210) {
	
		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")
	
	objsArr[s.name].dragging=true
	
	//me.pause()
}

function PlayheadRelease(s, e) {

	objsArr[s.name].dragging=false
	
	var me=main.findName("videoElement")
	if(s.findName("PauseSymbol").opacity == 1) {
		//me.play()
	}
	else {
		//me.pause()
	}
	
	updateTimeCodesInt=setInterval("updateTimeCodes()", 100)
}

function PlayheadEnter(s,e) {
	s.cursor="Hand"
}


var currentPosition = 0;

function updateTimeCodes() { 

	var pos = vid.position;

	if (pos != null) {
		currentPosition = pos.seconds;
	}

	vidTime1=main.findName("TimeText")
	vidTime2=main.findName("TimeText2")

	vidTime1.Text = formatTime(currentPosition * 1000);
	vidTime2.Text = formatTime2(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;
	}
	
	if (isNaN(offset) == false && offset != Infinity)
	{
		main.findName("Playhead")["Canvas.left"] = offset;	
	}
}


//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;
}


