var currentTime = 0;
var playing = 1;
var timer;
var moveBack = 0;
var playStarted = 0;
var SEEK_RATIO ;
var VOLUME_RATIO = 100/65;
var VOLUME_LENGHT = 70;
var DEFAULT_VOLUME = VOLUME_RATIO * (VOLUME_LENGHT - 56);
var totalDuration ;

function startProgressBar() 
{
	$('#control').show();
	currentTime = getCurrentTime();
	timer = setInterval(progressBar, 500);
	setVolume(DEFAULT_VOLUME); 
	totalDuration = getDuration();
}

function progressBar() 
{
	if (totalDuration > 0) {

		if (currentTime != getCurrentTime() ) {
			currentTime = getCurrentTime();
			
			if (playStarted == 0)
			{
				SEEK_RATIO = ($('#seek_bar_container').width() - $('#seek_button').width())/totalDuration;
				playStarted = 1;
				EnableFusenWrite(true);
				displayFusen();
				
			}
			
			episodeFusens.some(checkFusenTime);// To check whether any fusen exists for current time
			
			var currentWidth = $('#seek_bar').width();
			var currentPosition = SEEK_RATIO * currentTime;
			if (moveBack == 0 && currentPosition >= currentWidth && currentTime <= totalDuration)
			{
				$('#seek_bar').width(currentPosition);
				
			}
			else
			{
				if (currentPosition >= currentWidth)
				{
					moveBack = 0;
				}
			}
			
			if (currentPosition > 0 && currentTime <= totalDuration)
			{
				$('#seek_button').css('left', currentPosition + 5);
			}
			
			$('#time').html(convertToMinute(currentTime)+' / '+convertToMinute(totalDuration));
		}
  	}
  	
  	if (currentTime >= totalDuration)
  	{
  		//clearInterval(timer);
  	}
  	
}

function moveSeek(e)
{	
	//var elm = e.target;
	var bodyX = e.pageX ;
	var elLeftPos = $('#seek_bar_container').offset().left;
	var seeekPoint = bodyX - elLeftPos;
	var seekTime = seeekPoint/SEEK_RATIO ;

	seekTo(seekTime);
	if (seekTime > currentTime)
	{
		moveBack = 0;
	}
	else
	{
		moveBack = 1;
	}
}

function dragSeek(x)
{	
	var seeekPoint = x;
	var seekTime = seeekPoint/SEEK_RATIO ;

	seekTo(seekTime);
	if (seekTime > currentTime)
	{
		moveBack = 0;
	}
	else
	{
		moveBack = 1;
	}
}

function adjustVolume(y)
{
	var currVol = getVolume();
	setVolume(currVol + VOLUME_RATIO);
}

function setPlayerVolume()
{
	var currPos = $('#volume_button').position().top;
	var newVol = VOLUME_RATIO * (VOLUME_LENGHT - currPos);
	setVolume(newVol);
}

function enableButtonDrag()
{
	var scrolX1 = $('#seek_bar_container').position().left;
	var scrolX2 = $('#seek_bar_container').width();

	var scrolY1 = $('#seek_bar_container').position().top;
	var scrolY2 = $('#seek_bar_container').height();
	//console.log(scrolX1+' '+scrolX2+' '+scrolY1+' '+scrolY2);
	var button = document.getElementById("seek_button");
	Drag.init(button, null, scrolX1, scrolX1+scrolX2, scrolY1, scrolY1);
	
	button.onDrag = function(x, y) {
		dragSeek(x);
	}
	button.onDragEnd = function(x, y) {
		dragSeek(x);
	}
}
function enableVolumeDrag()
{
	var scrolX1 = $('#volume_button').position().left;
	var scrolX2 = $('#volume_button').width();

	var scrolY1 = $('#volume_button').position().top;
	var scrolY2 = $('#volume_button').height();
	//console.log(scrolX1+' '+scrolX2+' '+scrolY1+' '+scrolY2);
	var vButton = document.getElementById("volume_button");
	Drag.init(vButton, null,10, 10, 5, 70);
	vButton.onDrag = function(x, y) {
		setPlayerVolume(y);
	}

}

/***********API Calls********/
function SeekVideo(seekTime)
{
	seekTo(seekTime);
	if (seekTime > currentTime)
	{
		moveBack = 0;
	}
	else
	{
		moveBack = 1;
	}	
	
}


/**********End API Calls********/


//Time Formatter
function convertToMinute(sec)
{	
	var t = '';
	var min = Math.floor(sec/60)
	sec = sec % 60
	t = format(Math.round(two(sec)));

	var hr = Math.floor(min/60)
	min = min % 60
	if (hr == 0 || hr == "00")
	{
		t = format(Math.round(two(min))) + ":" + t;
	}
	else
	{

		t = two(hr)+":"+format(Math.round(two(min))) + ":" + t;
	}

	return t;

}
function two(x) 
{
	return ((x>9)?"":"0")+x
}
function format(x) 
{
	return ((x<10)?'0'+x:x);
}

//OnLoad function
/*
$(document).ready(function(){
	 $('#play_btn').click(function() {
	  	if (playing == 1)
	  	{
	  		$('#play_btn').attr('src', '{image_path source="youtube/play_btn.png"}');
	  		pause();
	  		playing = 0;
	  	}
	  	else
	  	{
	  		$('#play_btn').attr('src', '../images/youtube/pause.png');
	  		play();
	  		playing = 1;
	  	}
	});

	 $('#play_btn').hover(function() {
	  	if (playing == 0)
	  	{
	  		$('#play_btn').attr('src', '../images/youtube/play_btn_hover.png');
	  		return;
	  	}
	});

	$('#play_btn').mouseout(function() {
	  	if (playing == 0)
	  	{
	  		$('#play_btn').attr('src', '../images/youtubeyoutube/play_btn.png');
	  		return;
	  	}
	});

	$('#seek_bar_container').click(function(e) {
	  	moveSeek(e);
	});
	$('#seek_bar').click(function(e) {
	  	moveSeek(e);
	});

	enableButtonDrag();
	enableVolumeDrag();
	
	
	$('#volume').hover(function() {
		$('#volume_bar').show();
	});
	
	$('#volume_bar').mouseout(function(e) {
		if ($(e.target).attr('id') != 'volume_button')
		{
			$('#volume_bar').hide();
		}
	});
	
	$('#volume_button').hover(function(e) {
		$('#volume_bar').show();
	});
	
	$('#volume_bar').mousedown(function(e) {
		var elm = e.target;
		var bodyY = e.pageY
		var elTopPos = $(elm).offset().top;
		var seeekPoint = bodyY - elTopPos -3;
		if (seeekPoint >=5 && seeekPoint <= 70)
		{
			$('#volume_button').css('top', seeekPoint);
		}
		else if (seeekPoint >= 70)
		{
			$('#volume_button').css('top', 70);
		}
		setPlayerVolume();
	});	
	
});
*/

