function hideTimeFrame() {
	document.event_search.tfr.disabled = true;
	document.event_search.sd.disabled = false;
	document.event_search.sm.disabled = false;
	document.event_search.sy.disabled = false;
	document.event_search.ed.disabled = false;
	document.event_search.em.disabled = false;
	document.event_search.ey.disabled = false;
}

function hideDateRange() {
	document.event_search.tfr.disabled = false;
	document.event_search.sd.disabled = true;
	document.event_search.sm.disabled = true;
	document.event_search.sy.disabled = true;
	document.event_search.ed.disabled = true;
	document.event_search.em.disabled = true;
	document.event_search.ey.disabled = true;
}

function checkleapyear(lyear)
{
	lyear = parseInt(lyear);
	if(lyear%4 == 0)
	{
		if(lyear%100 != 0)
		{
			return true;
		}
		else
		{
			if(lyear%400 == 0)
				return true;
			else
				return false;
		}
	}
	return false;
}


function makeCalendar(currYear, currMonth) {
	var days = new Array("M", "T", "W", "T", "F", "S", "S");
	var months = new Array("", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
//	var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var totalDays = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);


	if (checkleapyear(currYear)) totalDays[2] = 29;

	var d=new Date()
	d.setFullYear(currYear, (currMonth - 1), 1)
	var	firstDayOfMonth = d.getDay();

	var prevYear = currYear - 1;
	var nextYear = currYear + 1;

	var prevMYear = currYear;
	var nextMYear = currYear;

	var prevMonth = currMonth-1;
	if (prevMonth < 1)
	{
		prevMonth=12;
		prevMYear--;
	}

	nextMonth = currMonth + 1;
	if (nextMonth > 12)
	{
		nextMonth=1;
		nextMYear++;
	}

	var rowCount = 0;


	var calBody = "<div>";
	calBody += '<span style="float: left">';
	calBody += '<a href="#dibo" onclick="makeCalendar(' + prevMYear + ', ' + prevMonth + ')">&lt;&lt;&nbsp;</a>';
	calBody += months[currMonth];
	calBody += '<a href="#dibo" onclick="makeCalendar(' + nextMYear + ', ' + nextMonth + ')">&nbsp;&gt;&gt;</a>'
	calBody += '</span>'

	calBody += '<a href="#dibo" onclick="makeCalendar(' + prevYear + ', ' + currMonth + ')">&lt;&lt;&nbsp;</a>'
	calBody += currYear;
	calBody += '<a href="#dibo" onclick="makeCalendar(' + nextYear + ', ' + currMonth + ')">&nbsp;&gt;&gt;</a>'
	calBody += '</div>'

	calBody += "<table>";
	calBody += '<thead>'
	calBody += '<tr>'
				for (x=0; x<7; x++)
				{
					calBody += "<td class='days'>" + days[x] + "</td>";
				}
	calBody += '</tr>'
	calBody += '</thead>'

	calBody += "<tbody><tr>";
			// ?????? ?? ?????? ???
	if (!firstDayOfMonth)
	{
		calBody += "<td>&nbsp;</td>\n";
		rowCount++;
		calBody += "<td>&nbsp;</td>\n";
		rowCount++;
		calBody += "<td>&nbsp;</td>\n";
		rowCount++;
		calBody += "<td>&nbsp;</td>\n";
		rowCount++;
		calBody += "<td>&nbsp;</td>\n";
		rowCount++;
		calBody += "<td>&nbsp;</td>\n";
		rowCount++;
	} else {
		for (x=1; x<firstDayOfMonth; x++)
		{
			rowCount++;
			calBody += "<td>&nbsp;</td>\n";
		}
	}

	dayCount=1;
	while (dayCount <= totalDays[currMonth])
	{
		if (rowCount % 7 == 0)
		{
			calBody += "</tr>\n<tr>\n";
		}
		calBody += '<td><a';
		if (currDay == dayCount) calBody += ' class="cur_day"';
		calBody += ' href="whats_on.php?cmo=' + currMonth + '&amp;cye=' + currYear + '&amp;cda=' + dayCount + '">' + dayCount + "</a></td>\n";

		dayCount++;
		rowCount++;
	}
	while (rowCount % 7 != 0)
	{
		calBody += "<td>&nbsp;</td>\n";
		rowCount++;
	}


	calBody += "</tr></tbody></table>"

	//alert(calBody);
	document.getElementById("event_calendar").innerHTML = calBody;


}

function initCalendar() {
	if ((!setDate)) {
		var curdate = new Date();
		currMonth = curdate.getMonth();
		currYear = curdate.getFullYear()
	}
	makeCalendar(currYear, currMonth)
}

function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
	}
}

addEvent(window, 'load', initCalendar, false);
var setDate = false;
var currMonth;
var currYear;
var currDay;



