function getEvent(target) {
    var url = '/events/display/retrieve_events.do';
    var pars = "";
    switch(target) {
        case "filter":
            var day = $F('dateRange');
            var category = $F('eventCategory');
            var search = $F('eventsSearch').replace(/^\s*|\s*$/g,"");
            pars = 'day=' + day + '&category=' + category;
            if(search != "") {
                search = escape(search);
                pars += '&search=' + search;
            }
            break;
        case "day":
            var category = $F('eventCategory');
            var month = parseInt(document.calForm.selMonth.value)+1;
            var day = document.calForm.selDay.value;
	        var year = parseInt(document.calForm.selYear.value);
            var date = month + "/" + day + "/" + year;
            var foundOption = false;
            for(num = 0; num < document.forms['browseEventsForm'].dateRange.options.length; num ++) {
                if(document.forms['browseEventsForm'].dateRange.options[num].value == date) {
                    foundOption = true;
                    document.browseEventsForm.dateRange.selectedIndex=num;
                }
            } /* end for loop */
            if(!foundOption) {
                var i = document.forms['browseEventsForm'].dateRange.options.length;
                document.forms['browseEventsForm'].dateRange.options[i] = new Option(date, date);
                document.browseEventsForm.dateRange.selectedIndex=i;
            }
            /* alert("date: " + date); */
            pars = 'day=' + date + '&category=' + category;
            break;
        default:
            var category = $F('eventCategory');

            if(category != null)
				pars = 'category=' + category;

			if($F('eventsSearch') != "") {
				var search = $F('eventsSearch').replace(/^\s*|\s*$/g,"");
				pars += '&search=' + escape(search);
			}
    }

   // alert("url: " + url + "  pars: " + pars);

    var myAjax = new Ajax.Request (
             url,
             {
                     method: 'get',
                     parameters: pars,
                     onLoad: $('eventList').innerHTML = "Loading Data",
                     onComplete: showResponse

             });
}


function showResponse(originalRequest)
{
    var responseArea = $('eventList');
    var xml = originalRequest.responseText;
    var events = originalRequest.responseXML.getElementsByTagName("event");
    var response  = originalRequest.responseXML.documentElement;
    var allEvents="";
    var eventInfo="";
    var eventDate="";

  //  alert("events: " + events.length);

    for(var i = 0; i < events.length; i++) {
        eventId = response.getElementsByTagName('id')[i].firstChild.data;
        eventTitle = response.getElementsByTagName('title')[i].firstChild.data;
        eventSummary = response.getElementsByTagName('summary')[i].hasChildNodes() ? response.getElementsByTagName('summary')[i].firstChild.data : null;
        eventDetails = response.getElementsByTagName('details')[i].hasChildNodes() ? response.getElementsByTagName('details')[i].firstChild.data : null;
        eventLocation = response.getElementsByTagName('location')[i].hasChildNodes() ? response.getElementsByTagName('location')[i].firstChild.data : null;
        eventContactInfo = response.getElementsByTagName('contactInfo')[i].firstChild.data;
        eventDate = response.getElementsByTagName('date')[i].firstChild.data;
	   // eventUrl = response.getElementsByTagName('url')[i].hasChildNodes() ? response.getElementsByTagName('url')[i].firstChild.data : null;
       // eventRsvpForm = response.getElementsByTagName('rsvpForm')[i].hasChildNodes() ? response.getElementsByTagName('rsvpForm')[i].firstChild.data : null;

        eventInfo += "<div style=\"border-right:1px solid #CCC;border-bottom:1px solid #CCC;border-left:1px solid #CCC;padding:2px 2px 10px 2px;margin-bottom:00px\">";
        eventInfo += "<div class=\"eventTitle\"><a href=\"/events/display/retrieve_event.do?id=" + eventId + "\" style=\"font-size:12px; font-weight:bold;\">" + eventTitle + "</a></div>";
        if(eventDate != null ) { eventInfo += "<table border=\"0\" width=\"450\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"70\" valign=\"top\"><b>Date/Time:</b></td><td valign=\"top\">" + eventDate.replace(/\n/g,'<br/>') + "</td></tr></table>"; }
        if(eventLocation != null) { eventInfo += "<b>Location:</b> " + eventLocation + "<br/>"; }

        eventInfo += "<div class=\"eventSummary\" style=\"visibility:visible\"><b>Summary</b>: " + eventSummary + "</div>";
        eventInfo += "<div class=\"eventDetails\" style=\"display:none\"><b>Details:</b> " + eventDetails.replace(/\n/g,'<br/>');
        eventInfo += "</div>";
        eventInfo += "</div>\n";

        allEvents += eventInfo;

        eventInfo = "";
    }

	if(allEvents.length > 0 && allEvents != "")
	    $('eventList').innerHTML = allEvents;
	else
		$('eventList').innerHTML = "No events found.";
}

function queryStringParse()
{
	var query = window.top.location.search.substring(1);
	var pairs = query.split("&");
    var flag = false;

    for (var i=0; i < pairs.length; i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
            /*alert("argname: " + argname + "   value: " + value);*/

            if(argname == "audience") {
                for(num = 0; num < document.forms['browseEventsForm'].eventCategory.options.length; num ++) {
				    if(document.forms['browseEventsForm'].eventCategory.options[num].value == value) {
				        document.forms['browseEventsForm'].eventCategory.selectedIndex=num;
                    }
				} /* end for loop */
			}

            if(argname == "keyword") {
                document.forms['browseEventsForm'].eventsSearch.value = value;
            }
        }
	}

}
