// JavaScript Document

function startRequestOldProgram(choice) {
	var url  = "content/xmlFiles/pro_" + choice + ".xml" ;
	//alert (url);
    //requestType = requestedList;
    createXMLHttpRequestCenter();
    xmlHttpCenter.onreadystatechange = handleStateChangeOldProgram;
    xmlHttpCenter.open("GET", url, true);
    xmlHttpCenter.send(null);
}
    
function handleStateChangeOldProgram() {
	//alert ("in")
    if(xmlHttpCenter.readyState == 4) {
        if(xmlHttpCenter.status == 200) { 
			listAllPrograms();
			document.getElementById("loadingMessage").innerHTML = "";
        }
    }
}

function listAllPrograms() 
{
	var xmlDoc 			= xmlHttpCenter.responseXML;
	var allPrograms 	= xmlDoc.getElementsByTagName("programma");
	var allComposers 	= xmlDoc.getElementsByTagName("componisten");
	var composers 		= xmlDoc.getElementsByTagName("componist");
	//alert (allPrograms.length ); //--> gives 2
	//alert (allPrograms[0].childNodes.length ); //--> gives 10
	var browser = identifyBrowser();
	//alert (browser);
	var output = "<h1>"+"Programma overzicht"+"</h1>";
	    
	for ( var i = 0; i < allPrograms.length; i++ ) 
	{
		if ( browser == "mozilla" ) { cleanWhitespace(allPrograms[i]); }
		output = output + "<table>";
		output = output + "\n<tr><td>Titel</td><td><h2>" + String(allPrograms[i].childNodes[0].firstChild.nodeValue) + "</h2></td></tr>";
		output = output + "\n<tr><td>Periode  </td><td>" + String(allPrograms[i].childNodes[1].firstChild.nodeValue) + "</td></tr>";
		
		output = output + "\n<tr><td class='left'>Poster &<br />Beschrijving</td><td>" + 
						  "<img id='oldPoster' src='../images/posters/"
						  									   + String(allPrograms[i].childNodes[2].firstChild.nodeValue) + "' >"	
															   + String(allPrograms[i].childNodes[3].firstChild.nodeValue) + "</td></tr>";
		output = output + "\n<tr><td>Dirigent		</td><td>" + String(allPrograms[i].childNodes[4].firstChild.nodeValue) + "</td></tr>";
		output = output + "\n<tr><td>Uitvoerenden	</td><td>" + String(allPrograms[i].childNodes[5].firstChild.nodeValue) + "</td></tr>";
		output = output + "\n<tr><td>Solisten		</td><td>" + 														     "</td></tr>";
		
		var countSolists = allPrograms[i].childNodes[6].childNodes.length;
		//alert(countSolists);
		for ( var a = 0; a < countSolists; a++ )
		{		
			output = output + 	"\n<tr><td></td><td>" + 
								String(allPrograms[i].childNodes[6].childNodes[a].firstChild.nodeValue) + "<br />" +								
								"</td></tr>";
		}
		
		
		output = output + "\n<tr><td>Werken</td><td></td></tr>";		
		
		
		//alert ( String(allPrograms[i].childNodes[3].childNodes[0].firstChild.nodeValue) );
		//alert ( String(allPrograms[i].childNodes[3].childNodes[1].firstChild.nodeValue) );
		var countComponists = allPrograms[i].childNodes[7].childNodes.length;
		//alert (countComponists);		
		for ( var j = 0; j < countComponists; j++ ) 
		{			
			
			output = output + 	"\n<tr><td>" + "</td><td>" +			
								String(allPrograms[i].childNodes[7].childNodes[j].childNodes[0].firstChild.nodeValue) +	
								"  ( " +
								String(allPrograms[i].childNodes[7].childNodes[j].childNodes[1].firstChild.nodeValue) +	
								": geb. " +
								String(allPrograms[i].childNodes[7].childNodes[j].childNodes[2].firstChild.nodeValue) +	
								" & † " +
								String(allPrograms[i].childNodes[7].childNodes[j].childNodes[3].firstChild.nodeValue) +		
								" ) <br /><ul>";		
			
			var countWorks = allPrograms[i].childNodes[7].childNodes[j].childNodes[4].childNodes.length;
			//alert (countWorks);
			for ( var k = 0; k < countWorks; k++ ) 
			{			
				output = output + "<li>";			
				output = output + String(allPrograms[i].childNodes[7].childNodes[j].childNodes[4].childNodes[k].firstChild.nodeValue) ; 
				output = output + "</li>";
			}								
									
			output = output + "</ul></td></tr>";
		
		}
		
		
		var countUitvoeringen = allPrograms[i].childNodes[8].childNodes.length;
		//alert (countUitvoeringen);		
		output = output + "\n<tr><td></td><td><h3>Tijd en Plaats</h3></td></tr>";		
		for ( var l = 0; l < countUitvoeringen; l++ ) 
		{
			
			output = output + 	"\n<tr><td></td><td>op " +			
								String(allPrograms[i].childNodes[8].childNodes[l].childNodes[2].firstChild.nodeValue) +	
								": " +
								String(allPrograms[i].childNodes[8].childNodes[l].childNodes[3].firstChild.nodeValue) +	
								"<br />te " +
								String(allPrograms[i].childNodes[8].childNodes[l].childNodes[0].firstChild.nodeValue) +	
								"<br />in de " +
								String(allPrograms[i].childNodes[8].childNodes[l].childNodes[1].firstChild.nodeValue) +		
								"</td></tr>" +
								"\n<tr><td></td><td><hr width='50%' align='left' /></td></tr>";	
							
		}		
		
		output = output + "</table>";
		output = output + "<hr width='75%' align='left' />";
    
	}
   	document.getElementById("resultsCenter").innerHTML = output;

}
