function getUpcomingEvents(searchTerm, page) {
	if(searchTerm == "undefined") {
		searchTerm = "";
	}
	if(page == "undefined") {
		page = 1;
	}
	var xmlHttp=ajaxFunction();
	xmlHttp.onreadystatechange=function() {
    	if(xmlHttp.readyState==4) {
    		var respObj = ColdFusion.JSON.decode(xmlHttp.responseText.trim());
			events = respObj.eventList;
			
			if(events.recordcount == 0) {
				$('eventGrid').innerHTML = '<span class="noevents">There are currently no upcoming events';
				//alert(searchTerm);
				if(searchTerm != "") {
					$('eventGrid').innerHTML += ' meeting your search criteria. Please try a different search.'
				}
				else {
					$('eventGrid').innerHTML += '.';
				}
				$('eventGrid').innerHTML += '</span>';
			}
			else {
				eventList = document.createElement("ul");
				eventList.setAttribute("id", "eventList");
				for(i=0; i<events.recordcount; i++) {
					row = events.rows[i];
					var startDate = new Date(row.startDate);
					var side = (i%2)?"right":"left";
					eventItem = document.createElement("li");
					eventItem.className = side;
					eventItem.setAttribute("class", side);
					eventItem.innerHTML = "<span class=\"eventName\">" + row.eventName + "</span>";
					eventItem.innerHTML += "<span class=\"eventDate\">" + startDate.format("ddd, mmmm d") + "</span>";
					if (row.detailLink != "") {
						eventItem.innerHTML += "<span class=\"detailLink\"><a href=\"" + row.detailLink + "\">VIEW DETAILS &raquo;</a></span>";
					}
					eventList.appendChild(eventItem);
				}
				$('eventGrid').innerHTML = "";
				$('eventGrid').appendChild(eventList);
			}
			if(respObj.totalPages > 1) {
				$('gridPages').innerHTML = "";
				
				startCount = respObj.currentPage-3;
				if(startCount < 1) {
					startCount = 1;
				}
				endCount = respObj.currentPage + 3;
				if(endCount > respObj.totalPages) {
					endCount = respObj.totalPages;
				}
				pageList = document.createElement("ul");
				
				if(startCount > 1) {
					pageListFirst = document.createElement("li");
					if(respObj.currentPage == 1) {
						pageListFirst.innerHTML = "First";
					}
					else {
						pageListFirst.innerHTML = "<a href=\"javascript:goToPage(1);\" title=\"Go to First Page\">First</a>";
					}
					pageList.appendChild(pageListFirst);
				}
				
				pageListPrev = document.createElement("li");
				if(respObj.currentPage == 1) {
					pageListPrev.innerHTML = "Prev";
				}
				else {
					prevPage = respObj.currentPage-1;
					pageListPrev.innerHTML = "<a href=\"javascript:goToPage(" + prevPage + ");\" title=\"Go to Previous Page\">Prev</a>";
				}
				pageList.appendChild(pageListPrev);
				
				
				for(i=startCount; i<=endCount; i++) {
					pageListElement = document.createElement("li");
					if(respObj.currentPage == i) {
						pageListElement.innerHTML = i;
						pageListElement.setAttribute("class", "current");
						pageListElement.className = "current";
					}
					else {
						pageListElement.innerHTML = "<a href=\"javascript:goToPage(" + i + ");\" title=\"Go to Page " + i + "\">" + i + "</a>";
					}
					pageList.appendChild(pageListElement);
				}
				
				pageListNext = document.createElement("li");
				if(respObj.currentPage == respObj.totalPages) {
					pageListNext.innerHTML = "Next";
				}
				else {
					nextPage = respObj.currentPage+1;
					pageListNext.innerHTML = "<a href=\"javascript:goToPage(" + nextPage + ");\" title=\"Go to Next Page\">Next</a>";
				}
				pageList.appendChild(pageListNext);
				
				if(endCount < respObj.totalPages) { 
					pageListLast = document.createElement("li");
					if(respObj.currentPage == respObj.totalPages) {
						pageListLast.innerHTML = "Last";
					}
					else {
						pageListLast.innerHTML = "<a href=\"javascript:goToPage(" + respObj.totalPages + ");\" title=\"Go to Last Page\">Last</a>";
					}
					pageList.appendChild(pageListLast);
				}
				
				$('gridPages').innerHTML = "Go To Page: ";
				$('gridPages').appendChild(pageList);
			}
		}
	}
	xmlHttp.open("GET","getEvents?searchTerm=" + searchTerm + "&page=" + page,true);
	xmlHttp.send(null);
}
function goToPage(page) {
	getUpcomingEvents('', page);
}
function showVid() {
	if($('demoVid').style.display == 'none') {
		new Effect.BlindDown('demoVid');
		$('vidLink').innerHTML = "Hide CrawlPB Demo Video";
	}
	else {
		new Effect.BlindUp('demoVid');
		$('vidLink').innerHTML = "Show CrawlPB Demo Video";
	}
}