function addEventListener(selTimestamp)
{
	var y = document.getElementById(selTimestamp);
	if (y.addEventListener) {
		y.addEventListener("click", function (nextDay) { createXMLHttpRequest(); xmlHttp.open("GET", "../remindajax.php?time=" + selTimestamp, true); xmlHttp.onreadystatechange = nextDayState; xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttp.send(null); this.removeEventListener('click', arguments.callee, false); }, false);
	}
	else if (y.attachEvent) {
		y.attachEvent("onclick", function (nextDay) { createXMLHttpRequest(); xmlHttp.open("GET", "../remindajax.php?time=" + selTimestamp, true); xmlHttp.onreadystatechange = nextDayState; xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttp.send(null); this.detachEvent('onclick', arguments.callee); });
	}
}

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function nextDay(timestamp, currentId, timeDiff) {
	createXMLHttpRequest();
	xmlHttp.open("GET", "../remindajax.php?time=" + timestamp + "&current=" + currentId + "&timediff=" + timeDiff, true);
	xmlHttp.onreadystatechange = nextDayState;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(null);
	if (this.removeEventListener) {
		this.removeEventListener('click',arguments.callee,false);
	}
	else if (this.detachEvent()) {
		this.detachEvent('onclick',arguments.callee);
	}
}

function nextDayState() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			parseDateInfo();
		}
	}
}

function parseDateInfo() {
	var responseArray = Array();
	responseArray = xmlHttp.responseText.split(';');
	var timestampFormat = responseArray[48];
	var timestamp = responseArray[49];

	//var currentDate = document.getElementsByClassName("date");
	var selectedDate = document.getElementById(timestamp);
	var dateHead = document.getElementById("date_head");
	var dateHeadSpan = document.getElementById("date_head").getElementsByTagName("span");
	
	
	for (j=0; j<dateHeadSpan.length; j++) {
		if (dateHeadSpan[j].className=="date") {		
			var selected = dateHeadSpan[j];
			var selectedId = dateHeadSpan[j].id;
			if (dateHeadSpan[j].addEventListener) {
				dateHeadSpan[j].addEventListener("click", function (nextDay) { createXMLHttpRequest(); xmlHttp.open("GET", "../remindajax.php?time=" + selectedId, true); xmlHttp.onreadystatechange = nextDayState; xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttp.send(null); selected.removeEventListener("click", arguments.callee,false); }, false);
			}
			else if (dateHeadSpan[j].attachEvent) {
				dateHeadSpan[j].attachEvent("onclick", function (nextDay) { createXMLHttpRequest(); xmlHttp.open("GET", "../remindajax.php?time=" + selectedId, true); xmlHttp.onreadystatechange = nextDayState; xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttp.send(null); this.detachEvent('onclick', arguments.callee); });
			}
			selected.className = selected.className.replace("date", "");
		}
		else if (dateHeadSpan[j].id==timestamp) {
			dateHeadSpan[j].className = "date";
		}
	}
	
	for(i=0; i<48; i++) {
		var parent = document.getElementById(i);
		var child = document.getElementById(i).getElementsByTagName("a");
		if (child[0]) {
			var childrenText = child[0].firstChild.nodeValue;
		}
		else {
			var childrenText = parent.firstChild.nodeValue;
		}
		if(responseArray[i]!=="false" && responseArray[i]!=="expired") {
			parent.removeChild(parent.firstChild);
			var idText = document.createTextNode(childrenText)
			var tdA = document.createElement("a");
			tdA.href="index.php?time=" + responseArray[i];
			tdA.appendChild(idText);
			parent.appendChild(tdA);
			if(parent.className	=="expired") {
				parent.className = parent.className.replace("expired", "");
			}
		}
		else if (responseArray[i]=="expired") {
			parent.removeChild(parent.firstChild);
			var idText = document.createTextNode(childrenText)
			parent.appendChild(idText);
			parent.className = "expired";
		}
		else {
			parent.removeChild(parent.firstChild);
			var idText = document.createTextNode(childrenText)
			parent.appendChild(idText);
			if(parent.className	=="expired") {
				parent.className = parent.className.replace("expired", "");
			}
		}
	}
	
	//span.appendChild(spanText);
//	if (timestampStart !== timestamp) {
//		x.appendChild(prevSpan);
//	}
//	x.appendChild(span);
//	if (timestampEnd !== timestamp) {
//		x.appendChild(nextSpan);
//	}
}
