function getXML(xmlFile, videoName, loadNewVideo){

	var xmlhttp = null;

	try{

		if(window.XMLHttpRequest){
			xmlhttp = new XMLHttpRequest();
		} else if(window.ActiveXObject){
			xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		} 

		if(xmlhttp){
			xmlhttp.onreadystatechange = function(){ handleXML(xmlhttp, videoName, loadNewVideo);}
			xmlhttp.open('GET', 'xml/'+xmlFile, true);
			xmlhttp.send(null);
		}

	} catch(e){
		var IEAX = (window.ActiveXObject && !window.XMLHttpRequest);
		var error_text = 'Er is een fout opgetreden bij het ophalen van de gegevens. ';
		error_text += (IEAX? 'Dit wordt mogelijk veroorzaakt door een instelling in Internet Explorer. ': '');
		error_text += (IEAX? 'Zorg ervoor dat het beveiligingsniveau van uw browser op de waarde "Normaal" is ingesteld.': '');
		alert(error_text);
		xmlhttp = null;
	}
}

function handleXML(xmlhttp, videoName, loadNewVideo){
	if(xmlhttp.readyState != 4){
		return;
	}

	if(xmlhttp.status != 200){
		alert('Informatie niet aangetroffen.');
		xmlhttp = null;
		return;
	}

	var parser_error = false;

	try{
		if(xmlhttp.responseXML.documentElement.nodeName.toLowerCase() != 'videos'){
			throw {};
		}

	}catch (e){
		parser_error = true;
	}

	if(parser_error){
		alert('Informatie ongeldig.')
		xmlhttp = null;
		return;
	}

	getVideoData(xmlhttp.responseXML.documentElement, videoName, loadNewVideo);

}

function getVideoData(xml_data, videoName, loadNewVideo){
	var innerHtmlString = "<br />";
	
	for(var i = 0; i < xml_data.childNodes.length; i++){
		var current_item = xml_data.childNodes[i];
		var itemDescription = "";
		
		if (current_item.selectSingleNode(setLanguage+"//description").text != ''){
		
			itemDescription = '('+current_item.selectSingleNode(setLanguage+"//description").text+')';
		}
		
		if (current_item.getAttribute('name') != videoName) {
			innerHtmlString = innerHtmlString + '<a href="#" class="moreVideo" onClick="this.hideFocus=true; javascript: loadVideo(\''+current_item.getAttribute('name')+'\', true, true);return false;"><b>'+current_item.selectSingleNode(setLanguage+"//title").text+'</b></a><br>';
		}
		else {
			currentItemChildNode = i;
			getCurrentVideo(xml_data.childNodes[currentItemChildNode], videoName, loadNewVideo);
			innerHtmlString = innerHtmlString + '<a href="#" class="moreVideo" onClick="this.hideFocus=true; javascript: loadVideo(\''+current_item.getAttribute('name')+'\', true, true);return false;"><b>'+current_item.selectSingleNode(setLanguage+"//title").text+'</b></a><br>';
		}
	}
	
}

function getCurrentVideo(xml_data, videoName, loadNewVideo){
	var innerHtmlString = "";
	var itemImage = "";
	var itemTitle = "";
	var itemDescription = "";
	var markerString = "";
	
	for(var i = 0; i < xml_data.childNodes.length; i++){
		var current_item = xml_data.childNodes[i];
		switch(current_item.nodeName){
			case 'wmvhi':
				loadedBitrateHi = current_item.text;
				break;
			case 'wmvmed':
				loadedBitrateMed = current_item.text;
				break;
			case 'wmvlow':
				loadedBitrateLow = current_item.text;
				break;
			case 'image':
				var itemImage = current_item.text;
				break;
			case setLanguage:
				var itemTitle = current_item.selectSingleNode("title").text;
				currentItemTitle = itemTitle;
				var itemDescription = current_item.selectSingleNode("description").text;
				break;
			case 'markers':
				if (xml_data.childNodes[i].hasChildNodes()){
					for(var j = 0; j < xml_data.childNodes[i].childNodes.length; j++){
						var current_marker = xml_data.childNodes[i].childNodes[j];
						markerString = markerString + '<a href="#" class="moreVideo" onClick="this.hideFocus=true; javascript: jumpTo(\''+current_marker.childNodes[0].text+'\');return false;">'+current_marker.selectSingleNode(setLanguage+"//title").text+'</a><br>';
					}						
				}			
			break;
		}
	}
	document.getElementById('moreVideo').innerHTML = "<br>"+ markerString;
	//alert(markerString);
	//innerHtmlString = '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td class="streamInfoImageTd"><img src="'+itemImage+'" border="0"></td><td class="streamInfoContentTd" width="100%"><font class="streamInfoContentTitle">'+itemTitle+'</font><br><font class="streamInfoContentDescription">'+itemDescription+'</font></td></tr></table>';
	innerHtmlString = '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td class="streamInfoImageTd"><img src="'+itemImage+'" border="0"></td></table>';
	document.getElementById('streamInfo').innerHTML = innerHtmlString;
	
	if (loadNewVideo == true) {
		loadVideoFile();
	}
}
