	// Events Calendar
	// AJAX methods.
	// Do NOT modify unless you know what you are doing
	//
	// (c) Alex Baskov, Misha Dubey, 2007.
	///////////////////////////////////////////////////

	// global vars
	var http;
	var d = document;


	////////////////////////
	// basic AJAX Methods
	//
	function createRequestObject()
	{
		var ro;
		if (window.XMLHttpRequest)
		{
			ro = new XMLHttpRequest();
		} else
		{
			ro = new ActiveXObject('Msxml2.XMLHTTP');
			if(!ro)
			{
				ro = new ActiveXObject('Microsoft.XMLHTTP');
			}
		}
		return ro;
	}

	function sndReq(url, parameters, method, handleResponse)
	{
		http = createRequestObject();
		http.onreadystatechange = handleResponse;

		if (method == "GET")
		{
			http.open('GET', url + "?" + parameters, true);
			http.send(null);
		}
		else if(method == "POST")
		{
			http.open('POST', url, true);
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", parameters.length);
			http.setRequestHeader("Connection", "close");
			http.send(parameters);
		}
	}
	//
	//
	////////////////////////



	////////////////////////
	// Refresh Calendar
	//
	function goNextCalendar()
	{
		refreshCalendar(1);
	}

	function goPrevCalendar()
	{
		refreshCalendar(0);
	}




	function refreshCalendar(goParam)
	{
		var params = refreshCommentsRequest(goParam);

		if(params != "")
		{
			var url = "/wf/index.php";
			sndReq(url, params, "POST", handleRefreshCommentsResponse);
		}

		//setTimeout("refreshComments();", 30000);
	}



	function refreshCommentsRequest(goParam)
	{
		var month = currentMonth;
		var year = currentYear;
		var sportID = eventsSportID;

		if (goParam == 1)
		{
			month += monthIncrement;
		}
		else
		{
			month -= monthIncrement;
		}

		if (month > 12)
		{
			month -= 12;
			year++;
		}

		if (month <= 0)
		{
			month += 12;
			year--;
		}

		currentMonth = month;
		currentYear = year;

		var res = "";
		res += "cmd=events_calendar_ajax";
		res += "&month=" + month;
		res += "&year=" + year;
		res += "&events_sport_id=" + sportID;

		return encodeURI(res);
	}



	function handleRefreshCommentsResponse()
	{
		if(http.readyState == 4)
		{
			var t = http.responseText;

			if(t != "")
			{
				updateCalendarHTML(t);
			}

		}
	}




	// updates Events calendar HTML
	function updateCalendarHTML(txt)
	{
		if (txt != "")
		{
			tmp = txt.split(":::");

			monthsNames = tmp[0].split(",");


			for (var i = 1; i <= monthsNames.length; i++)
			{
				monthTitle = monthsNames[i-1];
				document.getElementById("month_title_" + i).innerHTML = monthTitle;
			}

			if (tmp[1] != "no_records")
			{
				allMonthsData = tmp[1].split("%%%%%");

				for (var i = 1; i <= allMonthsData.length; i++)
				{
					eventsHTML = "";


					if (allMonthsData[i-1] != "NO_DATA")
					{
						eventsHTML += '<table style="border-collapse: collapse; margin: 0px 0px 0px 0px;">';

						rowArr = allMonthsData[i-1].split("|||||");

						for (var j = 0; j < rowArr.length; j++)
						{
							rowArrData = rowArr[j].split("|||");

							eventDate = rowArrData[0];
							eventImage = rowArrData[1];
							eventName = rowArrData[2];
							eventInfo = rowArrData[3];

							if (j != 0)
							{
								eventsHTML += '<tr><td colspan="3" class="dashedTr">&nbsp;</td></tr>';
							}

							eventsHTML += '<tr>';
							eventsHTML += '<td class="event_date_td" valign="top"><span class="event_date">' + eventDate + '</span></td>';
							eventsHTML += '<td class="event_image_td" valign="top"><img src="' + eventImage + '" class="imageBorder2" alt="' + eventName + '" title="' + eventName + '" /></td>';
							eventsHTML += '<td class="event_info" valign="top">' + eventInfo + '</td>';
							eventsHTML += '</tr>';
						}

						eventsHTML += '</table>';
					}
					else
					{
						eventsHTML += '<br />&nbsp;&nbsp;There are no events for this month.<br /><br /><br />';
					}

					document.getElementById("month_events_" + i).innerHTML = eventsHTML;
				} // /for

			}
			else
			{
				for (var i = 1; i <= 3; i++)
				{
					eventsHTML = '<br />There are no events for this month.<br /><br /><br />';
					document.getElementById("month_events_" + i).innerHTML = eventsHTML;
				}
			}

		} // /if

		return true;

	} // /updateCalendarHTML()


	//
	// /Refresh Calendar
	////////////////////////




	function toggleUpcomingEvents()
	{
		if (document.getElementById('upcoming_events').style.display == 'none')
		{
			document.getElementById('upcoming_events').style.display = 'block';
			document.getElementById('upcoming_events_link').innerHTML = 'HIDE UPCOMING EVENTS';
		}
		else
		{
			document.getElementById('upcoming_events').style.display = 'none';
			document.getElementById('upcoming_events_link').innerHTML = 'CLICK HERE FOR UPCOMING EVENTS';
		}

		return false;
	} // /toggleUpcomingEvents()

