var xmlhttp;
var project;

function loadProject(projectid)
{
project = projectid;
xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=project_state_Change;
  xmlhttp.open("GET","http://www.hodgearts.com/timeline.xml",true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function project_state_Change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    	x=xmlhttp.responseXML.documentElement.getElementsByTagName("object");
    	for(i=0;i<x.length;i++)
		{
  			att=x.item(i).attributes.getNamedItem("regName");
  	
  			if (att.value == project) {
  		
  				mediaplayerType = x.item(i).attributes.getNamedItem("mediatype").value;
  				projectZ = x.item(i).attributes.getNamedItem("z").value;
  				activeYear = att.value.substr(0,4);
  				playlist = "http://www.hodgearts.com/projects/" + activeYear + "/" + att.value + "/playlist.xml";
  				//projectpage = "projects/" + activeYear + "/" + att.value + "/index.html";
  				projecttitle = x.item(i).attributes.getNamedItem("title").value;
  				projectcategory = x.item(i).attributes.getNamedItem("category").value;
  			
  				if (i>0) {
  					prevproject = x.item(i-1).attributes.getNamedItem("regName").value;
  				} else {
  					prevproject = "doesnotexist";
  				}
  				if (i<(x.length-1)) {
  					nextproject = x.item(i+1).attributes.getNamedItem("regName").value;
  				} else {
  					nextproject = "doesnotexist";
  				}
  				
  				loadPlayer(mediaplayerType, "flash_content", playlist, activeYear, projectZ, prevproject, nextproject);
  				//loadXMLDoc(projectpage);
  				document.getElementById('project-header').innerHTML = "<center><div class='container_640'><span class='project-id'>" + att.value.replace("_", "-") + "</span><span class='project-title'>" + projecttitle + "</span><span class='project-category'>" + projectcategory + "</span></div></center>";
  			
  				return;
  			}
  		}
    }
  }
}

function loadPlayer(mediaplayerType, targetID, playlist, activeYear, projectZ, prevproject, nextproject){
	
	
	//Embed SWF
	if (swfobject.hasFlashPlayerVersion("9")) {
		
		//Check for existing SWF
		if(isObject(targetID)){

			//replace object/element with a new div
			replaceSwfWithEmptyDiv(targetID);

		}
		if (mediaplayerType == "image") {
			var attributes = { data: "http://www.hodgearts.com/image_player.swf", width:"990", height:"500" };
			var params = { allowFullScreen:"true", flashvars:"playlist=" + playlist + "&activeyear=" + activeYear + "&projectz=" + projectZ + "&prevproject=" + prevproject + "&nextproject=" + nextproject}; 
			var obj = swfobject.createSWF(attributes, params, targetID);
		} else if (mediaplayerType == "video") {
			var attributes = { data: "http://www.hodgearts.com/video_player.swf", width:"990", height:"500" };
			var params = { allowFullScreen:"false", flashvars:"file=" + playlist + "&activeyear=" + activeYear + "&projectz=" + projectZ + "&prevproject=" + prevproject + "&nextproject=" + nextproject + "&width=640&height=360&autostart=true&usefullscreen=false&frontcolor=0x333333&lightcolor=0x333333&screencolor=0xFFFFFF&backcolor=0xFFFFFF"}; 
			var obj = swfobject.createSWF(attributes, params, targetID);
		}
	}

}


function isObject(targetID){

	var isFound = false;
	var el = document.getElementById(targetID);
	
	if(el && (el.nodeName === "OBJECT" || el.nodeName === "EMBED")){
	
		isFound = true;
	
	}
	
	return isFound;

}


function replaceSwfWithEmptyDiv(targetID){

	var el = document.getElementById(targetID);
	
	if(el){
	
		var div = document.createElement("div");
	
		el.parentNode.insertBefore(div, el);
	
		//Remove the SWF
		swfobject.removeSWF(targetID);
	
		//Give the new DIV the old element's ID
		div.setAttribute("id", targetID);
		
	}

}
