var dateToday = new Date();
var month = dateToday.getMonth() + 1;
var year = dateToday.getFullYear();
var storeDay = 0;
var previousDay = 0;
var storeHTML = "";

function parseEvents(){		
    var options = {
		asynchronous : true,
        method : 'post',
		onComplete : updateEvent,
		onTimeout : updateEventTimeOut,
		encoding : 'ISO-8859-1'
    };
    new Ajax.Request("/events_search.php?month=" + month + "&year=" + year, options);
}

function parseEventsDate(day){
	if(previousDay == day){
		document.getElementById("td"+previousDay).className = "event";
		document.getElementById("div"+previousDay).innerHTML = storeHTML;
		previousDay = 0;
		setDivData();
		return true;
	}
	storeDay = day;
    var options = {
		asynchronous : true,
        method : 'post',
		onComplete : updateEventDate,
		onTimeout : updateEventTimeOut,
		encoding : 'ISO-8859-1'
    };
    new Ajax.Request("/events_search.php?day=" + day + "&month=" + month + "&year=" + year, options);
}

function updateEvent(t){
	var eventData = t.responseText;
	document.getElementById("calid").innerHTML = eventData;
}

function updateEventDate(t){
	var eventData = t.responseText;
	document.getElementById("caldetails").innerHTML = eventData;
	
	if(previousDay == storeDay){
		document.getElementById("div"+previousDay).innerHTML = storeHTML;
		document.getElementById("td"+previousDay).className = "event";
		previousDay = 0;
		setDivData();
		return true;
	}
	
	if(previousDay != 0){
		document.getElementById("div"+previousDay).innerHTML = storeHTML;
		document.getElementById("td"+previousDay).className = "event";
	}
	storeHTML = document.getElementById("div"+storeDay).innerHTML;
	var aid = document.getElementById("strong"+storeDay).innerHTML;
	if(aid > 1){
		var sid = "s";
	}else{
		var sid = "";
	}
	document.getElementById("div"+storeDay).innerHTML = "<h4>Date currently <strong>selected</strong></h4><p>Details available below calendar ( <b>"+ aid + "</b> event" + sid + " ), or click to deselect this date ...</p>";
	previousDay = storeDay;
	document.getElementById("td"+storeDay).className = "event selected";
}

function setDivData(){
	document.getElementById("caldetails").innerHTML = "<p><strong>Select a date</strong> from the calendar above. The <strong>event details</strong> of your chosen date will display here ...</p>";
}

function updateEventTimeOut(){}

function addMonth(){
	if(month == 12 && year == dateToday.getFullYear()+2){
		//alert("You have died");
		return true;
	}
	if(previousDay != 0){
		document.getElementById("div"+previousDay).innerHTML = storeHTML;
		document.getElementById("td"+previousDay).className = "event";
		previousDay = 0;
	}
	if(month == 12){
		year++;
		month = 1;
	}else{
		month++;	
	}
	parseEvents();
}

function delMonth(){
	if(month == 1 && year == dateToday.getFullYear()-2){
		//alert("You have been unborn");
		return true;
	}
	if(previousDay != 0){
		document.getElementById("div"+previousDay).innerHTML = storeHTML;
		document.getElementById("td"+previousDay).className = "event";
		previousDay = 0;
	}
	if(month == 1){
		year--;
		month = 12;
	}else{
		month--;	
	}
	parseEvents();
}

function changeMonth(m){
	month = m;
	parseEvents();
}

function changeYear(y){
	year = y;
	parseEvents();
}