
function getXMLHTTP(){
	var xmlhttp = null;
	if (window.XMLHttpRequest){ // code for IE7, Firefox, Opera, etc.
		xmlhttp = new window.XMLHttpRequest();
	}else { // code for IE6, IE5
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}	
	return xmlhttp;
}
function event(){
	
	var url = "/ajax/EventProxy.aspx";
	var pageno = (window.location.search.substring(1));
	if (pageno != "")
	{
		url = url + "?" + window.location.search.substring(1);
	}
	
	var xmlhttp = getXMLHTTP();	
	if (xmlhttp!=null){
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState==4){
				if (xmlhttp.status==200){ // 200 = "OK"
					var xmlDoc = null;
					if (window.XMLHttpRequest){ // code for IE7, Firefox, Opera, etc.
						parser = new DOMParser();
						xmlDoc = parser.parseFromString(xmlhttp.responseText, "text/xml");
					}else { // code for IE6, IE5
						xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
						xmlDoc.async = "false";
						xmlDoc.loadXML(xmlhttp.responseText);
					}
					
					eventList(xmlDoc);
				}
				else{
					alert("Problem retrieving XML data:" + xmlhttp.statusText);
				}
			}
		};
		xmlhttp.open("POST",url,true);
		xmlhttp.send("");
	}else{
  		alert("Your browser does not support XMLHTTP.");
  	}
}


function eventList(xmlDoc){	
    var resultTable = document.getElementById('resultTable');
	
	var events = xmlDoc.getElementsByTagName("event");
    var tmpStr = "";
	for (i = 0; i < events.length; i++) {
		var objNodeID = (events[i].getElementsByTagName("id") == null ? "" : events[i].getElementsByTagName("id")[0].firstChild.nodeValue);
		var objNodeTitle_en = (events[i].getElementsByTagName("title_en") == null ? "" : events[i].getElementsByTagName("title_en")[0].firstChild.nodeValue);
		var objNodeTitle_tc = (events[i].getElementsByTagName("title_tc") == null ? "" : events[i].getElementsByTagName("title_tc")[0].firstChild.nodeValue);
		var objNodeStartDate = (events[i].getElementsByTagName("start_date") == null ? "" : events[i].getElementsByTagName("start_date")[0].firstChild.nodeValue);
		var objNodeStartTime = (events[i].getElementsByTagName("start_time") == null ? "" : events[i].getElementsByTagName("start_time")[0].firstChild.nodeValue);
		var objNodeEndDate = (events[i].getElementsByTagName("end_date") == null ? "" : events[i].getElementsByTagName("end_date")[0].firstChild.nodeValue);
		var objNodeEndTime = (events[i].getElementsByTagName("end_time") == null ? "" : events[i].getElementsByTagName("end_time")[0].firstChild.nodeValue);
		var objNodeSpeaker = (events[i].getElementsByTagName("speaker") == null ? "" : events[i].getElementsByTagName("speaker")[0].firstChild.nodeValue);
		var objNodeType = (events[i].getElementsByTagName("etype") == null ? "" : events[i].getElementsByTagName("etype")[0].firstChild.nodeValue);
		var objNodeUrl = (events[i].getElementsByTagName("eurl") == null ? "" : events[i].getElementsByTagName("eurl")[0].firstChild.nodeValue);
		var objNodeBookEnable = (events[i].getElementsByTagName("book_enable") == null ? "" : events[i].getElementsByTagName("book_enable")[0].firstChild.nodeValue);
		var objNodeBookStatus = (events[i].getElementsByTagName("booking_status") == null ? "" : events[i].getElementsByTagName("booking_status")[0].firstChild.nodeValue);
		
		var _tr = document.createElement("tr");
		_tr.setAttribute("id", objNodeType+"_"+i);
		if(i % 2 == 0){
			_tr.setAttribute("class", "even");
			_tr.setAttribute("className", "even");
		}
		var _td = getEnrollTr(objNodeID);
		var _td2 = getDateTr(objNodeStartDate, objNodeStartTime, objNodeEndDate, objNodeEndTime);
		
		var _th = document.createElement("td");
		
	    if(objNodeBookStatus =="Fully Booked"){
			var _img = getFullyBookedImg();
			_th.appendChild(_img);
		}
		
		if(objNodeUrl!=""){
			var _a = _getA(objNodeUrl, objNodeTitle_en)
			_th.appendChild(_a);			
		}else{			
			var _strong = document.createElement("strong");
			_strong.appendChild(document.createTextNode(objNodeTitle_en));
			_th.appendChild(_strong);
		}
		
		_tr.appendChild(_td);
		_tr.appendChild(_td2);
		_tr.appendChild(_th);			
		resultTable.appendChild(_tr);

		
		var _tr2 = getSpeakerTr(i, objNodeType, objNodeSpeaker, objNodeBookStatus);				
		resultTable.appendChild(_tr2);
		
		//paging
		var objNodeSC_Content = xmlDoc.getElementsByTagName("paging");
		var pageHTML = objNodeSC_Content[0].childNodes[0].nodeValue;
		document.getElementById('paging').innerHTML = pageHTML;
		
	}
//alert(tmpStr)
	//resultTable[0].innerHTML = tmpStr;
	//eventActive("E_");	
}
function getEnrollTr(objNodeID){
	var _td = document.createElement("td");
	_td.setAttribute("class", "enroll");
	_td.setAttribute("className", "enroll");
	_td.setAttribute("rowSpan", "2");
	

		var _input = document.createElement("input");
		_input.setAttribute("type", "checkbox");
		_input.setAttribute("name", "eventId");
		_input.setAttribute("value", objNodeID);
		_td.appendChild(_input);

	return _td;
}
function getDateTr(objNodeStartDate, objNodeStartTime, objNodeEndDate, objNodeEndTime){
	var _td = document.createElement("td");
	_td.setAttribute("class", "date");
	_td.setAttribute("className", "date");
	_td.setAttribute("rowSpan", "2");
	_td.appendChild(document.createTextNode(objNodeStartDate));
	if(objNodeStartTime != ""){
		var _br1 = document.createElement("br");
		_td.appendChild(_br1);
		_td.appendChild(document.createTextNode(objNodeStartTime));
	}
	if(objNodeEndDate != ""){
		var _br1 = document.createElement("br");
		var _br2 = document.createElement("br");
		if(objNodeStartDate != objNodeEndDate){
			_td.appendChild(_br1);
			_td.appendChild(document.createTextNode("to"));
			_td.appendChild(_br2);
			_td.appendChild(document.createTextNode(objNodeEndDate));
		}
		if(objNodeEndTime != ""){
			_td.appendChild(document.createTextNode(" to "));
			_td.appendChild(document.createTextNode(objNodeEndTime));
		}
	}
	return _td;
}
function getFullyBookedImg(){
	var _img = document.createElement("img");
	_img.setAttribute("src", "../images/icon_full_white.gif");
	_img.setAttribute("alt", "Fully Booked");
	_img.setAttribute("class", "iconFull");
	_img.setAttribute("className", "iconFull");
	return _img;
}
function _getA(objNodeUrl, objNodeTitle_en){
	var _a = document.createElement("a");
	var _strong = document.createElement("strong");
	_a.setAttribute("href", objNodeUrl);
	_a.setAttribute("target", "_blank");
	_strong.appendChild(document.createTextNode(objNodeTitle_en));
	_a.appendChild(_strong);
	return _a;
}
function getSpeakerTr(i, objNodeType, objNodeSpeaker, objNodeBookStatus){
	var _tr = document.createElement("tr");
	//var _td2 = document.createElement("td");
	//var _td3 = document.createElement("td");
	var _td = document.createElement("td");
	if(i % 2 == 0){
		_tr.setAttribute("class", "even");
		_tr.setAttribute("className", "even");
	}
	
	_tr.setAttribute("id", objNodeType+"_"+i+"_speaker");
	
	if(objNodeBookStatus =="Fully Booked"){	
		var _span2 = document.createElement("span");
		_span2.appendChild(document.createTextNode("Fully booked! Your booking will be put on the waiting list. "));	
		_td.appendChild(_span2);
		var _br = document.createElement("br");
		_td.appendChild(_br);
	}
	
	if(objNodeSpeaker!="" && objNodeSpeaker!=" "){
		var _span = document.createElement("span");
		_span.appendChild(document.createTextNode("Speaker"));	
		_td.appendChild(_span);
	}
	

	
	var _br = document.createElement("br");
	_td.appendChild(_br);
	
	_td.appendChild(document.createTextNode(objNodeSpeaker));
	//_tr.appendChild(_td2);
	//_tr.appendChild(_td3);
	_tr.appendChild(_td);

	return _tr;
}

function eventActive(type){

	eventBtn=document.getElementById('whatsonBtnE');
	trainBtn=document.getElementById('whatsonBtnT');
	var mainTableBody = document.getElementById("resultTable");
	var rows = mainTableBody.getElementsByTagName("tr");
	
	if(type=="E_"){
		eventBtn.setAttribute("class", "active");
		eventBtn.setAttribute("className", "active");
		trainBtn.setAttribute("class", "");
		trainBtn.setAttribute("className", "");
		
		for (var i=0;i<rows.length;i++){
			if(rows[i].getAttribute('id')  != ""){
				if(rows[i].getAttribute('id').substr(0,2) == type){
					rows[i].style.display = "";
				}else{			
					rows[i].style.display = "none";
				}
			}
		}
	}else if(type=="T_"){
		eventBtn.setAttribute("class", "");
		eventBtn.setAttribute("className", "");
		trainBtn.setAttribute("class", "active");
		trainBtn.setAttribute("className", "active");
		for (var i=0;i<rows.length;i++){
			if(rows[i].getAttribute('id') != ""){
				if(rows[i].getAttribute('id').substr(0,2) == type){
					rows[i].style.display = "";
				}else{			
					rows[i].style.display = "none";
				}
			}
		}
	}
		
}

