var vidstop = null
function shutUp() {
	vid=main.findName("videoElement")
	vid.stop()
	vidstop = "yes"
}

function startAgain() {
	vidstop = null
}

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)
//	if (navigator.userAgent.indexOf("Firefox")==-1){
//		updateTimeCodesInt=setInterval("updateTimeCodes()", 100)
//	}
}



function seekTo(s,xpos) {

	//if( s.findName("PlaySymbol").opacity == 0 ) {
		//s.findName("videoElement").pause();
		//s.findName("PauseSymbol").opacity = 0
		//s.findName("PlaySymbol").opacity = 1
	//}
	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-70
//	var ph=main.findName("Playhead")
//	var lp=main.findName("LoadedPath")
//	
//	if(objsArr["Playhead"].dragging && _root_xmouse<lp.width+60) {
//	
//		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 );

	//if (navigator.userAgent.indexOf("Firefox")!=-1){
		//updateTimeCodesInt=setInterval("updatePlayhead(currentPosition);", 5000)
	//}
}


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;
		
		//try {
//			main.findName("Playhead")["Canvas.left"] = offset;
//		} catch(err) {
//		}
	}
}





//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;
}

