﻿// JavaScript Document
var myListener = new Object();
var video_duration = false;
var isUpdatedOnce = false;
var isPaused = true;
var sliderDefined = null;

createSlider = function()
{
	sliderDefined = new Slider($('playertimeline'), $('playerslider'), {
		steps: video_duration,
		range: [0,video_duration],
		onChange: function(value){
			// Set new video position
			setPosition(value);
		}
	});
}
/**
 * Initialisation
 */
myListener.onInit = function()
{
	//loadImage();
	getFlashObject().SetVariable("method:setUrl", "http://stock.axane.net/Mobixane_LP_Externe_FR.flv");
	if (Browser.Engine.name=='trident' && (Browser.Engine.version=='5' || Browser.Engine.version=='4')) {
		play();
	}
};
/**
 * onClick event on the video
 */
myListener.onClick = function()
{
	if (isPaused) { play(); }
	else { pause(); }
};
/**
 * onKeyUp event on the video
 */
myListener.onKeyUp = function(pKey)
{/*
	document.getElementById("info_key").innerHTML = pKey;*/
};
/**
 * onComplete event
 */
myListener.onFinished = function()
{
	stop();
};
/**
 * Update
 */
myListener.onUpdate = function()
{

	video_duration = this.duration;
	if (!isUpdatedOnce && video_duration > 0) {
		createSlider();
		isUpdatedOnce = true;
	}
	
	var isPlaying = (this.isPlaying == 'true');
	
	var timelineWidth = 380;
	var sliderWidth = 16;
	var sliderPositionMin = 0;
	var sliderPositionMax = sliderPositionMin + timelineWidth - sliderWidth;
	var sliderPosition = sliderPositionMin + Math.round((timelineWidth - sliderWidth) * this.position / this.duration);
	
	if (sliderPosition < sliderPositionMin) {
		sliderPosition = sliderPositionMin;
	}
	if (sliderPosition > sliderPositionMax) {
		sliderPosition = sliderPositionMax;
	}
	sliderPosition = sliderPosition*1;
	$('loadingbar').style.width = (timelineWidth*this.bytesLoaded/this.bytesTotal)+'px';
	$('playerslider').style.left = sliderPosition+'px';
};

function getFlashObject()
{
	return document.getElementById("myFlash");
}
function play()
{
	unloadImage();
	getFlashObject().SetVariable("method:play", "");
	isPaused = false;
}
function pause()
{
	isPaused = true;
	getFlashObject().SetVariable("method:pause", "");
	loadImage();
}
function stop()
{
	getFlashObject().SetVariable("method:stop", "");
}
function setPosition(position)
{
	getFlashObject().SetVariable("method:setPosition", position);
}
function loadImage()
{
	if (myListener.position > 0) {
		var url = 'img/com/player/player_apercu.png';
	} else {
		var url = 'img/com/player/player_apercu.jpg';
	}
	var depth = 0;
	var verticalAlign = 'auto';
	var horizontalAlign = 'auto';
	getFlashObject().SetVariable("method:loadMovieOnTop", url+"|"+depth+"|"+verticalAlign+"|"+horizontalAlign);
}
function unloadImage()
{
	var depth = 0;
	getFlashObject().SetVariable("method:unloadMovieOnTop", depth);
}

