// Video player Functions
var arrXMLMovies = new Array();

function initXMLConnection(xmlID) {
	var xml;
	var xmlURL = "/xpedio/images/mult/" + xmlID + ".xml"

	if (window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();
	}
	else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	} // for older IE 5/6
	xmlhttp.open("GET",xmlURL,false);

	xmlhttp.send(null);
	xml=xmlhttp.responseXML;
	
	return xml;
	
}

function getPlayerWidth(xmlID,site, cat, name) {
	var xmlDocument = initXMLConnection(xmlID);
	arrXMLMovies = new Array();
	arrXMLMovies = getAllMoviesFromCategory(xmlDocument, site, cat, name);
	
	for (i=0; i<arrXMLMovies.length; i++) {
		if (name == arrXMLMovies[i].name) {
			var width = 0;
			var browser=navigator.appName;
			if (browser=="Netscape"){width = parseInt(arrXMLMovies[i].width) + 10;}
			else if (browser=="Microsoft Internet Explorer"){width = parseInt(arrXMLMovies[i].width) + 4;}
			
			return width;
		}
	}
}

function getPlayerHeight(xmlID, site, cat, name) {
	var xmlDocument = initXMLConnection(xmlID);
	arrXMLMovies = new Array();
	arrXMLMovies = getAllMoviesFromCategory(xmlDocument, site, cat, name);
	
	for (i=0; i<arrXMLMovies.length; i++) {
		if (name == arrXMLMovies[i].name) {
			var height = 0;
			var browser=navigator.appName;
			if (browser=="Netscape"){height = parseInt(arrXMLMovies[i].height) + 70 + 30;}
			else if (browser=="Microsoft Internet Explorer"){height = parseInt(arrXMLMovies[i].height) + 72;}
			
			return height;
		}
	}
}

function getAllMoviesFromCategory(xmlObject, site, cat, name) {
//Get Movie data from XML
var arrMovies = new Array();

var siteNode = xmlObject.getElementsByTagName("Site"); //Get the base node element Site
for (x=0;x < siteNode.length;x++){
	if (siteNode[x].getAttribute("ID")==site){
		var catNode = siteNode[x].getElementsByTagName("Category");
	}
}
for (x=0;x < catNode.length;x++){
	if (catNode[x].getAttribute("ID")==cat){
		var movieNodes = catNode[x].getElementsByTagName("Movie");
	}
}
for (x=0;x < movieNodes.length;x++){
	arrMovies[x] = createMovieObject();
}
	
for (i=0;i < movieNodes.length;i++){
		
		var movieObj = arrMovies[i];
		
		movieObj.site=site;
		movieObj.category=cat;
		movieObj.name=movieNodes[i].getAttribute("name");
		movieObj.url=movieNodes[i].getElementsByTagName("url")[0].childNodes[0].nodeValue;
		movieObj.width=movieNodes[i].getElementsByTagName("width")[0].childNodes[0].nodeValue;
		movieObj.height=movieNodes[i].getElementsByTagName("height")[0].childNodes[0].nodeValue;
		movieObj.title=movieNodes[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
		movieObj.duration=movieNodes[i].getElementsByTagName("duration")[0].childNodes[0].nodeValue;
		movieObj.comments=movieNodes[i].getElementsByTagName("comments")[0].childNodes[0].nodeValue;
		movieObj.thumb=movieNodes[i].getElementsByTagName("thumb")[0].childNodes[0].nodeValue;
		
		if (movieObj.name == name) {
			id =i;
		}
}

return arrMovies;

}

function createMovieObject() {
	var obj= new Object();
	obj.site="";
	obj.category="";
	obj.name="";
	obj.url="";
	obj.width="";
	obj.height="";
	obj.title="";
	obj.duration="";
	obj.comments="";
	obj.thumb="";
	
	return obj;
}

function nextVideo(id) {
	createVideoObject(id+1);
}
function previousVideo(id) {
	createVideoObject(id-1);
}

function createVideoObject(id) {
//Get browser Apllication
var browser=navigator.appName;

//Indien Netscape, werk via DIV.innerHTML
if (browser=="Netscape")
  {
	document.getElementById('divVideo').innerHTML='<EMBED SRC="'+arrXMLMovies[id].url+'" TYPE="application/x-mplayer2" NAME="VIDEO" WIDTH="' + arrXMLMovies[id].width + '" HEIGHT="' + arrXMLMovies[id].height + '" ShowControls="1" ShowStatusBar="0" ShowDisplay="0" autostart="1">'
	nowPlaying(id);
  }
  //Indien IE werk via Object
else if (browser=="Microsoft Internet Explorer")
  {
	VIDEO.Filename=arrXMLMovies[id].url;
	VIDEO.autostart="1";
	VIDEO.width = arrXMLMovies[id].width;
	VIDEO.height = arrXMLMovies[id].height;
	nowPlaying(id);
  }
}


function nowPlaying(id) {
	document.getElementById('nowPlayingVideo').innerHTML="<span class='nowplayingLabel'>"+labelsObj.label+"</span>" + arrXMLMovies[id].title;
	document.getElementById('nowPlayingDuration').innerHTML="<span class='nowplayingLabel'>"+labelsObj.duration+"</span>" + arrXMLMovies[id].duration;
	document.getElementById('nowPlayingComments').innerHTML="<span class='nowplayingLabel'>"+labelsObj.comments+"</span>" + arrXMLMovies[id].comments;
	if (arrXMLMovies[id].thumb == "") {
		arrXMLMovies[id].thumb = labelsObj.defaultThumb;
	}
	document.getElementById('nowPlayingThumb').src = "/xpedio/images/mult/" + arrXMLMovies[id].thumb;
	if (arrXMLMovies.length > 1) {
		//Er zit meer dan 1 filmpje in de array, toon next/previous button(s)
		if (id >= 0) {
			if (id == 0) {
				//Next button
				document.getElementById('nowPlayingLink').innerHTML="<a href='#' onClick='nextVideo("+ id +");'><img src='/xpedio/images/mult/"+labelsObj.next+"' width='90' height='18' border='0'></a>";
			}
			else if (id == (arrXMLMovies.length -1)) {
				//Previous button
				document.getElementById('nowPlayingLink').innerHTML="<a href='#' onClick='previousVideo("+ id +");'><img src='/xpedio/images/mult/"+labelsObj.previous+"' width='100' height='18' border='0'></a>";
			}
			else {
				//Next en previous button
				document.getElementById('nowPlayingLink').innerHTML="<a href='#' onClick='nextVideo("+ id +");'><img src='/xpedio/images/mult/"+labelsObj.next+"' width='90' height='18' border='0'></a><br><a href='#' onClick='previousVideo("+ id +");'><img src='/xpedio/images/mult/"+labelsObj.previous+"' width='100' height='18' border='0'></a>";
			}
		}
	}
	else {
		//Er is maar 1 video, next en previous buttons moeten niet getoond worden
		document.getElementById('nowPlayingLink').innerHTML="";
	}
}