// Instantiate Player
playerOne = new FAVideo("playerDiv");
function addListeners(){
playerOne.addEventListener("init", this, init);
playerOne.addEventListener("progress", this, progress);
playerOne.addEventListener("playheadUpdate", this, playheadUpdate);
playerOne.addEventListener("stateChange", this, stateChange);
playerOne.addEventListener("change", this, change);
playerOne.addEventListener("complete", this, complete);
playerOne.addEventListener("ready", this, ready);
playerOne.addEventListener("metaData", this, metaData);
playerOne.addEventListener("cuePoint", this, cuePoint);
}
function removeListeners(){
playerOne.removeEventListener("init", this, init);
playerOne.removeEventListener("progress", this, progress);
playerOne.removeEventListener("playheadUpdate", this, playheadUpdate);
playerOne.removeEventListener("stateChange", this, stateChange);
playerOne.removeEventListener("change", this, change);
playerOne.removeEventListener("complete", this, complete);
playerOne.removeEventListener("ready", this, ready);
playerOne.removeEventListener("metaData", this, metaData);
playerOne.removeEventListener("cuePoint", this, cuePoint);
}
function addChangeListener() {
playerOne.addEventListener("change", this, change);
playerOne.addEventListener("progress", this, progress);
}
function setToggleClick(p_player, p_checked) {
p_player.setClickToTogglePlay(p_checked);
}
function showEvents(p_player, p_show) {
if(p_show == true) {
addListeners();
} else {
removeListeners()
}
}
function listenForChange(p_player, p_show) {
addChangeListener();
}
function init(p_event) {
out('init')
dump(p_event)
}
function progress(p_event) {
//out('progress')
//dump(p_event)
for(var prop in p_event) {
if (p_event[prop] == '0') {
//alert("\t"+ prop +": " + p_event[prop]);
//alert("record the clicks");
}
}
}
function playheadUpdate(p_event) {
out('playheadUpdate')
dump(p_event)
}
function stateChange(p_event) {
//out('stateChange')
//dump(p_event)
}
function change(p_event) {
//dump(p_event)
for(var prop in p_event) {
if (p_event[prop] == 'stopped') {
document.getElementById("linkBlock").style.display = 'block';
document.getElementById("playerDiv").style.display = 'none';
//alert("\t"+ prop +": " + p_event[prop]);
//document.getElementById("playerDivMask").style.visibility = 'visible';
//document.getElementById("playerDivMask").innerHTML = '
';
//document.getElementById("playerDiv").style.visibility = 'hidden';
//document.getElementById("playerDiv").innerHTML = '';
}
}
}
function changed(p_event) {
//dump(p_event)
for(var prop in p_event) {
if (p_event[prop] == 'stopped') {
//alert("\t"+ prop +": " + p_event[prop]);
}
}
}
function complete(p_event) {
out('complete')
dump(p_event)
}
function ready(p_event) {
out('ready')
dump(p_event)
}
function metaData(p_event) {
out('metaData')
dump(p_event)
}
function cuePoint(p_event) {
out('cuePoint')
dump(p_event)
}
isPlaying = false;
isMuted = false;
oldVolume = 50;
function setSkinAutoHide(p_player, p_autoHide) {
p_player.setSkinAutoHide(p_autoHide);
}
function setSkinVisible(p_player, p_vis) {
p_player.setSkinVisible(p_vis);
}
function load(p_player, p_url) {
p_player.load(p_url);
}
function play(p_player, p_url, id, type) {
load(p_player, p_url);
p_player.play(p_url);
isPlaying = true;
$('#playerDiv').show();
if (type == "job") {
video_count(id, 'Job');
} else if (type == "profile") {
video_count(id, 'Profile');
}
listenForChange(playerOne, isPlaying);
//document.getElementById("playerDiv").style.visibility = 'visible';
//document.getElementById("playerDivMask").style.visibility = 'hidden';
//document.getElementById("controls_form").playPause_btn.value = "Pause";
}
function setVolume(p_player, p_form) {
p_player.setVolume(p_form.volumeAmount.value);
}
function setPreviewImage(p_player, p_image) {
p_player.setPreviewImagePath(p_image);
}
function setSize(p_player, p_w, p_h) {
p_player.setSize(p_w, p_h);
}
function setAutoLoad(p_player, p_autoLoad) {
p_player.setAutoLoad(p_autoLoad);
}
function setAutoPlay(p_player, p_autoPlay) {
p_player.setAutoPlay(p_autoPlay);
}
function changeSkin(p_player, p_form) {
var skin = "skins/" + p_form.videoSkin.value;
p_player.setSkinPath(skin);
}
function changeTheme(p_player, p_form) {
p_player.setThemeColor(p_form.themeColor.value)
}
function playPause(p_player, p_url) {
if(isPlaying == true) {
p_player.pause(true);
//document.getElementById("playPause_btn").value = "Play";
isPlaying = false;
} else {
p_player.play(p_url);
//document.getElementById("playPause_btn").value = "Pause";
isPlaying = true;
}
}
function stopVideo(p_player) {
p_player.stop();
isPlaying = false;
document.getElementById("playPause_btn").value = "Play";
}
function seek(p_player, p_seek) {
p_player.seek(p_player.getPlayheadTime() + p_seek);
}
function mute(p_player) {
if(isMuted == false){
oldVolume = p_player.getVolume();
p_player.setVolume(0);
document.getElementById("mute_btn").value = "Unmute";
isMuted = true;
} else {
p_player.setVolume(oldVolume);
document.getElementById("mute_btn").value = "Mute";
isMuted = false;
}
}
function changeAlignment(p_player, p_form) {
p_player.setVideoAlign(p_form.videoAlignment.value);
}
function changeScaleMode(p_player, p_form) {
p_player.setVideoScaleMode(p_form.videoScaleMode.value);
}
function out(p_message) {
document.getElementById("events_txt").value += "\n"
document.getElementById("events_txt").value += p_message
}
function dump(p_obj) {
for(var prop in p_obj) {
out("\t"+ prop +": " + p_obj[prop]);
}
}
function dumpProps(p_player) {
document.getElementById("props_txt").value = "";
document.getElementById("props_txt").value += "volume: " + p_player.getVolume() + "\n";
document.getElementById("props_txt").value += "autoPlay: " + p_player.getAutoPlay() + "\n";
document.getElementById("props_txt").value += "clickToTogglePlay: " + p_player.getClickToTogglePlay() + "\n";
document.getElementById("props_txt").value += "autoLoad: " + p_player.getAutoLoad() + "\n";
document.getElementById("props_txt").value += "skinAutoHide: " + p_player.getSkinAutoHide() + "\n";
document.getElementById("props_txt").value += "skinVisible: " + p_player.getSkinVisible() + "\n";
document.getElementById("props_txt").value += "playheadTime: " + p_player.getPlayheadTime() + "\n";
document.getElementById("props_txt").value += "totalTime: " + p_player.getTotalTime() + "\n";
document.getElementById("props_txt").value += "bufferTime: " + p_player.getBufferTime() + "\n";
document.getElementById("props_txt").value += "videoScaleMode: " + p_player.getVideoScaleMode() + "\n";
document.getElementById("props_txt").value += "videoAlign: " + p_player.getVideoAlign() + "\n";
document.getElementById("props_txt").value += "playheadUpdateInterval: " + p_player.getPlayheadUpdateInterval() + "\n";
document.getElementById("props_txt").value += "previewImagePath: " + p_player.getPreviewImagePath() + "\n";
document.getElementById("props_txt").value += "themeColor: " + p_player.getThemeColor() + "\n";
document.getElementById("props_txt").value += "skinPath: " + p_player.getSkinPath() + "\n";
}