var show_array = new Array();

function ajaxRead(file) {
	var xmlObj = null;
	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return;
	}
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4){
			updateObj('xmlObj', xmlObj.responseXML.getElementsByTagName('tournee'));
		}
	}
	xmlObj.open ('GET', file, true);
	xmlObj.send ('');
}

function sortOnDate(a,b) {
	if (a["sortdate"]>b["sortdate"]) return 1;
	else return -1;
}

function updateObj(refobj, data){
	for (var i=0; i<data.length; i++) {
		var showname = (data[i].getAttribute("naam"));
		var item = data[i];
		var show = item.getElementsByTagName('show');
		for (var j=0; j<show.length; j++) {
			var obj = new Object();
			obj.show = showname;
			if (show[j].getElementsByTagName('datum')[0].childNodes.length>0) obj.datum = show[j].getElementsByTagName('datum')[0].firstChild.nodeValue;
			else obj.datum = ""
			if (show[j].getElementsByTagName('maand')[0].childNodes.length>0) obj.maand = show[j].getElementsByTagName('maand')[0].firstChild.nodeValue;
			else obj.maand = "";
			if (show[j].getElementsByTagName('jaar')[0].childNodes.length>0) obj.jaar = show[j].getElementsByTagName('jaar')[0].firstChild.nodeValue;
			else obj.jaar = "";
			if (show[j].getElementsByTagName('maand')[0].childNodes.length>0 && show[j].getElementsByTagName('jaar')[0].childNodes.length>0) obj.maandjaar = obj.maand + " " + obj.jaar;
			else obj.maandjaar = "";
			if (show[j].getElementsByTagName('sortdate')[0].childNodes.length>0) obj.sortdate = show[j].getElementsByTagName('sortdate')[0].firstChild.nodeValue;
			else obj.sortdate = "";
			if (show[j].getElementsByTagName('theater')[0].childNodes.length>0) obj.theater = show[j].getElementsByTagName('theater')[0].firstChild.nodeValue;
			else obj.theater = "";
			if (show[j].getElementsByTagName('plaats')[0].childNodes.length>0) obj.plaats = show[j].getElementsByTagName('plaats')[0].firstChild.nodeValue;
			else obj.plaats = "";
			if (show[j].getElementsByTagName('telefoon')[0].childNodes.length>0) obj.telefoon = show[j].getElementsByTagName('telefoon')[0].firstChild.nodeValue;
			else obj.telefoon = "";
			if (show[j].getElementsByTagName('www')[0].childNodes.length>0) obj.www = show[j].getElementsByTagName('www')[0].firstChild.nodeValue;
			else obj.www = "";
			if (show[j].getElementsByTagName('www_title')[0].childNodes.length>0) obj.www_title = show[j].getElementsByTagName('www_title')[0].firstChild.nodeValue;
			else obj.www_title=">";
			if (show[j].getElementsByTagName('voorverkoop')[0].childNodes.length>0) obj.voorverkoop = show[j].getElementsByTagName('voorverkoop')[0].firstChild.nodeValue;
			else obj.voorverkoop = "";

			show_array.push(obj);
		}

	}
	show_array = show_array.sort(sortOnDate);
	var monthNames_array = new Array("januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
	var now = new Date();
	var monthnumber = monthNames_array[now.getMonth()];
	var year        = now.getYear();
	if (year<2000) year+=1900;

	displayList(refobj,show_array, monthnumber+" "+year, "");
}

function displayListForm(refobj,arr, objMonth, objPlace) {
	var m = (objMonth.options[objMonth.selectedIndex].value);
	var p = (objPlace.options[objPlace.selectedIndex].value);
	displayList(refobj,arr, m, p);
}

function displayList(refobj, arr, month, place) {
	var myhtml="<table class='toernee'>";
	var months_array = new Array();
	var places_array = new Array();
	var lastmonth = "Alle maanden";
	var lastplace = "Alle plaatsen";
	var found=false;
	for (var i=0; i<arr.length; i++) {
		var obj = arr[i];
		if (obj.maandjaar!=lastmonth) {
			months_array.push(obj.maandjaar);
			lastmonth = obj.maandjaar;
		}
		if (obj.plaats!=lastplace) {
			places_array.push(obj.plaats);
			lastplace = obj.plaats;
		}
	}
	for (var i=0; i<arr.length; i++) {
		var obj = arr[i];
		if ((month=="" || obj.maandjaar==month) && (place=="" || obj.plaats==place)) {
			if (obj.maandjaar!=lastmonth) {
				lastmonth = obj.maandjaar;
				myhtml+= "<tr><td colspan=5><h1>"+lastmonth+"</h1></td></tr>";
			}
			if (obj.plaats!=lastplace) {
				lastplace = obj.plaats;
			}
			myhtml += "<tr valign=\"top\"><td class=\"datum\"><nobr>"+obj.datum+"</nobr></td><td><a href=\""+obj.www+"\" title=\""+obj.www_title+"\" target=\"blank\">"+obj.theater+"</a><br>"+obj.plaats+"</td><td>"+obj.telefoon+"</td><td class=\"datum\">"+obj.voorverkoop+"</td></tr>";
			found = true;
		}
	}

	if (!found) {
		myhtml += "<tr valign=\"top\"><td class=\"datum\"><nobr>Geen zoekresultaten gevonden</nobr></td></tr>";
	}
	myhtml+="</table>";

	places_array.sort();
	var myhtml1="<select name=\"mymonth\" id=\"mymonth\"><option value=\"\">Alle maanden</option>";
	lastmonth = "";
	for (var i=0; i<months_array.length; i++) {
		if (lastmonth != months_array[i]) {
			lastmonth = months_array[i];
			if (month==months_array[i]) myhtml1+="<option value=\""+months_array[i]+"\" selected>"+months_array[i]+"</option>";
			else myhtml1+="<option value=\""+months_array[i]+"\">"+months_array[i]+"</option>";
		}
	}
	myhtml1+="</select><select name=\"myplace\" id=\"myplace\"><option value=\"\">Alle plaatsen</option>";
	lastplace = "";
	for (var i=0; i<places_array.length; i++) {
		if (lastplace != places_array[i]) {
			lastplace = places_array[i];
			if (place==places_array[i]) {
				myhtml1+="<option value=\""+places_array[i]+"\" selected>"+places_array[i]+"</option>";
			} else myhtml1+="<option value=\""+places_array[i]+"\">"+places_array[i]+"</option>";
		}
	}
	myhtml1+="</select><input type=\"submit\" name=\"button\" value=\"Submit\"></form><br>&nbsp;<br>";

	document.getElementById(refobj).innerHTML = myhtml1+myhtml;
}

