﻿function PH_Init(){

	var container = document.getElementById("PH_ProgrammeList");
	container.innerHTML = ""; //clear container
	
	PH_ListProgramme();	

}

function PH_ListProgramme(){

	Ajax_GetXmlPage(ROOT_DIR+"Atom/Programme/ProgrammeHomepage_Cmd.aspx?cmd=857&poid="+EVENT_OBJECTID, PH_ListProgramme_Response);

}

function PH_ListProgramme_Response(){

	if(Ajax_XmlHttp_IsReady()){
		var date, itemNodes, j, itemContainer;
		var objectid,name,desc, author, ab, loc;
		var XmlDoc = Ajax_XmlHttp.responseXML;
		var container = document.getElementById("PH_ProgrammeList");
		
		var t, tr, td, d;
		
		var nodes = XmlDoc.getElementsByTagName("ProgrammeDate");
		
		if(nodes.length <= 0){
		
			AddListBox("NoProgramme","No programme currently exists",document.getElementById("PH_ProgrammeList"),"PH");
		
		}else{
		
			for(var i = 0; i < nodes.length; i++){	
				
				date = nodes[i].getAttribute("date");
				
				AddListBox(date.replace("/","").replace("/",""),date,document.getElementById("PH_ProgrammeList"),"PH");
				itemContainer = document.getElementById("PH_ListBox_MainContent_"+date.replace("/","").replace("/",""));
				
				//render items
				itemNodes = nodes[i].getElementsByTagName("ProgrammeItems")[0].getElementsByTagName("Item");
				
				if(itemNodes.length <= 0){
				
					AddBlankListBoxItem(container);
				
				}else{
				
					if(itemContainer.className == "ListBox_MainContent_Empty"){
						//clear the container
						itemContainer.innerHTML = "";
						itemContainer.className = "ListBox_MainContent";
					}
				
					for(j = 0; j < itemNodes.length; j++){	
					
						name = itemNodes[j].getElementsByTagName("Name")[0].firstChild.data;	
						
						author = itemNodes[j].getElementsByTagName("Author")[0].getElementsByTagName("Name")[0].firstChild.data;
					
						try{ab = itemNodes[j].getElementsByTagName("Abstract")[0].firstChild.data;}catch(ex){ab = "";}
						if(ab.length > 200){ab = ab.substring(0,200)+"...";}
					
						loc = itemNodes[j].getElementsByTagName("Location")[0].firstChild.data;
		
						desc = itemNodes[j].getElementsByTagName("StartTime")[0].firstChild.data;
						desc += " - ";
						desc += itemNodes[j].getElementsByTagName("EndTime")[0].firstChild.data;
										
						t = document.createElement("table");
						t.style.width = "100%";
						tr = t.insertRow(0);
						
						td = tr.insertCell(0);
						td.className = "Programme_Title";
						td.innerHTML = name + " - <span style=\"font-weight:normal;font-style:italic;\">" + author + "</span>";
						
						td = tr.insertCell(1);
						td.className = "Programme_StartEndTime"
						td.innerHTML = itemNodes[j].getElementsByTagName("StartTime")[0].firstChild.data + " - " + itemNodes[j].getElementsByTagName("EndTime")[0].firstChild.data;
	
						tr = t.insertRow(1);
						
						td = tr.insertCell(0);
						td.colspan = "2";
						td.className = "Programme_Room";
						td.innerHTML = loc;
	
						tr = t.insertRow(2);
	
						td = tr.insertCell(0);
						td.colspan = "2";
						td.className = "Programme_Abstract";
						td.innerHTML = ab;
										
						d = document.createElement("div");
						d.className = "ListBox";
						d.setAttribute("onmouseover", "SetStyle(this,'over');");
						d.setAttribute("onmouseout", "SetStyle(this,'out');");
						
						d.appendChild(t);
	
						itemContainer.appendChild(d);
	
					}	
				
				}
				
			}
		
		}
		
	}

}


