// JavaScript Document
// Copyright 2008 Ladislav Brychta

// some variables to save
var playerOne = new (Object);
playerOne.currentPosition = null;
playerOne.currentRemaining = null;
playerOne.currentVolume = null;
playerOne.currentItem = null;
playerOne.currentState = null;
playerOne.currentLoad = null;
playerOne.currentXsize = null;
playerOne.currentYsize = null;

// this function is caught by the JavascriptView object of the player.
function sendEvent(typ,prm) { thisMovie("playerID").sendEvent(typ,prm); };

// these functions is called by the JavascriptView object of the player.
function getUpdate(typ,pr1,pr2,swf) {
	if(typ == "time") { playerOne.currentPosition = pr1; pr2 == undefined ? null: playerOne.currentRemaining = Math.round(pr2); }
	else if(typ == "volume") { playerOne.currentVolume = pr1; }
	else if(typ == "item") { playerOne.currentItem = pr1; setTimeout("getItemData(playerOne.currentItem)",100);}
	else if(typ == "state") { playerOne.currentState = pr1; }
	else if(typ == "load") { playerOne.currentLoad = pr1; }
	else if(typ == "size") { playerOne.currentXsize = "X=" + pr1; pr2 == undefined ? null: playerOne.currentYsize = "Y=" + Math.round(pr2); }

/*
	var tmp = document.getElementById("pid"); if ((tmp)&&(swf != "null")) { tmp.innerHTML = "(received from the player with the id: <i><b>"+swf+"</b></i>)"; }

	var tmp = document.getElementById("time"); if (tmp) { tmp.innerHTML = "<b>Time:</b> " + currentPosition + "&nbsp;&nbsp;<b>Remaining:</b> " + currentRemaining; }
	var tmp = document.getElementById("volume"); if (tmp) { tmp.innerHTML = "<b>Volume:</b> " + currentVolume; }
	var tmp = document.getElementById("item"); if (tmp) { tmp.innerHTML = "<b>Item:</b> " + currentItem; }
	var tmp = document.getElementById("state"); if (tmp) { tmp.innerHTML = "<b>State:</b> " + currentState + "&nbsp;&nbsp; (0:ready/paused, 1:loading, 2:playing, 3:finished)"; }
	var tmp = document.getElementById("load"); if (tmp) { tmp.innerHTML = "<b>Load:</b> " + currentLoad; }
	var tmp = document.getElementById("size"); if (tmp) { tmp.innerHTML = "<b>Size:</b> " + currentXsize + ", " + currentYsize; }
*/
};

function getItemData(idx) {
/*
	var obj = thisMovie("playerID").itemData(idx);

	var tmp = document.getElementById("file"); if (tmp) { tmp.innerHTML = "<b>File:</b> " + obj["file"]; }
	var tmp = document.getElementById("title"); if (tmp) { tmp.innerHTML = "<b>Title:</b> " +  obj["title"]; }
	var tmp = document.getElementById("link"); if (tmp) { tmp.innerHTML = "<b>Link:</b> " + obj["link"]; }
	var tmp = document.getElementById("type"); if (tmp) { tmp.innerHTML = "<b>Type:</b> " + obj["type"]; }
	var tmp = document.getElementById("id"); if (tmp) { tmp.innerHTML = "<b>Id:</b> " + obj["id"]; }
	var tmp = document.getElementById("image"); if (tmp) { tmp.innerHTML = "<b>Image:</b> " + obj["image"]; }
	var tmp = document.getElementById("author"); if (tmp) { tmp.innerHTML = "<b>Author:</b> " + obj["author"]; }
	var tmp = document.getElementById("captions"); if (tmp) { tmp.innerHTML = "<b>Captions:</b> " + obj["captions"]; }
	var tmp = document.getElementById("audio"); if (tmp) { tmp.innerHTML = "<b>Audio:</b> " + obj["audio"]; }
	var tmp = document.getElementById("start"); if (tmp) { tmp.innerHTML = "<b>Start:</b> " + obj["start"]; }
	var tmp = document.getElementById("category"); if (tmp) { tmp.innerHTML = "<b>Category:</b> " + obj["category"]; }
	var tmp = document.getElementById("description"); if (tmp) { tmp.innerHTML = "<b>Description:</b> " + obj["description"]; }
	var tmp = document.getElementById("latitude"); if (tmp) { tmp.innerHTML = "<b>Latitude:</b> " + obj["latitude"]; }
	var tmp = document.getElementById("longitude"); if (tmp) { tmp.innerHTML = "<b>Longitude:</b> " + obj["longitude"]; }
	var tmp = document.getElementById("city"); if (tmp) { tmp.innerHTML = "<b>City:</b> " + obj["city"]; }
	var tmp = document.getElementById("date"); if (tmp) { tmp.innerHTML = "<b>Date:</b> " + obj["date"]; }
*/
};

// These functions are caught by the feeder object of the player.
function loadFile(obj) { thisMovie("playerID").loadFile(obj); };

function addItem(obj,idx) { thisMovie("playerID").addItem(obj,idx); };

function removeItem(idx) { thisMovie("playerID").removeItem(idx); };

function getLength(swf) { return(thisMovie(swf).getLength()); };

// This is a javascript handler for the player and is always needed.
function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};

// Save data to cookies
function storeVideoParams() {
  document.cookie = "videoPlayer_currentVolume="+playerOne.currentVolume+"; path=/;";
  document.cookie = "videoPlayer_currentPosition="+playerOne.currentPosition+"; path=/;";
  document.cookie = "videoPlayer_currentState="+playerOne.currentState+"; path=/;";
  //document.cookie = "videoPlayer_currentFile="++"; path=/;";
}

function storeAudioParams() {
  document.cookie = "audioPlayer_currentVolume="+playerOne.currentVolume+"; path=/;";
  document.cookie = "audioPlayer_currentPosition="+playerOne.currentPosition+"; path=/;";
  document.cookie = "audioPlayer_currentState="+playerOne.currentState+"; path=/;";
  //document.cookie = "audioPlayer_currentFile="++"; path=/;";
}

// Making player
function createVideoPlayer(linkabs,filedir,file,image,target) {
  var s1 = new SWFObject(linkabs+"mediaplayer/mediaplayer.swf","playerID","510","402","8");
  s1.addParam("allowfullscreen","true");
  s1.addParam("allowscriptaccess","always");
  s1.addVariable("width","510");
  s1.addVariable("height","402");
  s1.addVariable("file",linkabs+filedir+file);
  s1.addVariable("image",linkabs+filedir+image);
  s1.addVariable("javascriptid","playerID");
  s1.addVariable("autostart","false");
  s1.addVariable("enablejs","true");
  s1.addVariable("showstop","true");
  s1.addVariable("usefullscreen","true");
  s1.addVariable("repeat","false");
  s1.addVariable("volume",(cookieArr["videoPlayer_currentVolume"]?cookieArr["videoPlayer_currentVolume"]:50));
  s1.write(target);
  document.body.onunload = storeVideoParams;
};

function createAudioPlayer(linkabs,filedir,file,target) {
  var s1 = new SWFObject(linkabs+"mediaplayer/mediaplayer.swf","playerID","80","20","8");
  s1.addParam("allowfullscreen","false");
  s1.addParam("allowscriptaccess","always");
  s1.addVariable("width","80");
  s1.addVariable("height","20");
  s1.addVariable("file",linkabs+filedir+file);
  s1.addVariable("javascriptid","playerID");
  s1.addVariable("autostart","true");
  s1.addVariable("enablejs","true");
  s1.addVariable("usefullscreen","false");
  s1.addVariable("showdigits","false");
  s1.addVariable("repeat","true");
  s1.addVariable("volume",(cookieArr["audioPlayer_currentVolume"]?cookieArr["audioPlayer_currentVolume"]:20));
  s1.write(target);
  document.body.onunload = storeAudioParams;
};

