var oTimeSlider;
var oVolSlider;
var isDragging=false;
var lastVideoId=0;
var sliderInterval=0;
var durationInterval=0;


function play(url,videoId){
	var player = $("mediaPlayer");
	if (!player)return;
	
	if (url){
		// new video request		
		
		player.URL=url;					
		player.style.visibility='visible';
		
		if($("loadingWrap"))$("loadingWrap").style.display="";
		$("mediaTimeTracker").style.visibility="hidden";
		$("mediaVolTracker").style.visibility="hidden";
		$("videoStatusMsg").innerHTML="buffering...";
		isDragging=false;	
		
		if(lastVideoId>0){
			replaceClass("videoLink"+lastVideoId,"sel","");
		}
		addClass($("videoLink"+videoId),"sel");
		lastVideoId=videoId;
							
	}else{			
		if(!player.controls)return;
		player.controls.play();		
		player.style.visibility='visible';
	}
}

function stop()
{
	var player = $("mediaPlayer");
	player.controls.stop();	
	player.URL="";	
	player.style.visibility='hidden';	
	if($("loadingWrap"))$("loadingWrap").style.display="none";
	$("mediaTimeTracker").style.visibility="hidden";
	$("mediaVolTracker").style.visibility="hidden";
	clearInterval(sliderInterval);
	clearInterval(durationInterval);
}

function pause()
{
	$("mediaPlayer").controls.pause();	
}

function mute(val)
{
	var player = $("mediaPlayer")	
	player.settings.mute=!player.settings.mute;		
}

function updateDuration(){
	if (isDragging) {		
		return;
	}
	
	var player = $("mediaPlayer");	
	if (!player.currentMedia)return;
	
	
	var seconds = Math.floor(player.currentMedia.duration - player.controls.currentPosition);
	$("videoStatusMsg").innerHTML = padzero(parseInt(seconds/60)) + ":" + padzero(seconds%60);	
	if (player.currentMedia.duration>0){
		var percent = parseInt( ( player.controls.currentPosition / player.currentMedia.duration)*100);					
		oTimeSlider.setValue(percent);
	}		
}

// called from slider.js
function updateVideo(){	
	setVideoPosition(oTimeSlider.getValue());
}
function setVideoPosition(percent){
	var player = $("mediaPlayer");	
	
	if (!player || !player.currentMedia || player.currentMedia.duration==0){			
		return;
	}	
	
	var newtime = parseInt((percent / 100) * player.currentMedia.duration);		
	
	player.controls.currentPosition = newtime;
			
}
// called from slider.js
function updateVolume(){	
	
	setVideoVolume(oVolSlider.getValue());
}

function setVideoVolume(percent){

	var player = $("mediaPlayer");	
	
	if (!player || !player.currentMedia || player.currentMedia.duration==0){			
		return;
	}	
	
	player.settings.volume= percent;
			
}

var lastHover=null;
function hoverme(bt , isOver){
	
	if(lastHover!=null){
		removeClass(lastHover,"hover");
	}
	if (isOver){
		addClass(bt,"hover");
		lastHover=bt;
	}	
}

function test(s){
	$("test").innerHTML = s+"<br/>" + $("test").innerHTML;
}



function updateCurrentVol(){
	var player = $("mediaPlayer");	
	
	if (!player || !player.currentMedia || player.currentMedia.duration==0){			
		return;
	}	
	
	oVolSlider.setValue(player.settings.volume);
}


addEvent("load", function(){
	oTimeSlider = new Slider($("mediaTimeTracker"), $("mediaTimeTrackerInput"));
	oVolSlider = new Slider($("mediaVolTracker"), $("mediaVolTrackerInput"), "vertical");
	
	/*
	done internally on the slider.js
	oTimeSlider.onchange = function (){		
		setVideoPosition(oTimeSlider.getValue());		
	};		
	
	oVolSlider.onchange = function (){		
		//setVideoVolume(oVolSlider.getValue());		
	};
	*/
});

