/**
 	FileName:		cal_search.js
 	Description:	Client side Javascript creates AjaxObject and queries
 					server-side PHP for calendar events
 	Required Files:	calendar.php / cal_include.php / cal_search.js
 	Last Modified:	2009-11-22
 	Author:			Steve at Brenelz 
*/
	window.onload = showLinks;
	
	function showLinks() {
		document.getElementById('qlinks1').style.display = "inline";
		document.getElementById('qlinks2').style.display = "block";
	}

			/*
             * Create new XMLHttpRequest objects as required
             */
            function createAjaxObject() {
                if(window.XMLHttpRequest){
                    var AjaxObject = new XMLHttpRequest();
                } else if(window.ActiveXObject) {
                    try {
                        var AjaxObject = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch(e) {
                        try {
                            var AjaxObject = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {
                            alert('Could not create ActiveXObject: '+ e.message);
                        }
                    }
                } else {
                    alert('This browser is not Ajax compatible!');
                    return false
                }
                return AjaxObject;
            }
			
			function getEvents(type){
			
				// Create new AjaxObject
				 var AjaxObject = new createAjaxObject();
				
				 if (AjaxObject) {
				 
				 	AjaxObject.open('POST', 'cal_include.php?type=' + type, true);
				 	AjaxObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				 	
				 	// Retrieve server response when server is ready
						AjaxObject.onreadystatechange = function(){
							if (AjaxObject.readyState == 4) {
								if (AjaxObject.status == 200 || AjaxObject.status == 304) {
									var divID = 'output';
									var target = document.getElementById(divID);
									var message = AjaxObject.responseText;
									target.innerHTML = message;
								}
								else {
									alert('Error occurred!');
								}
							}
						};
						
					// Send request to AjaxObject
                    AjaxObject.send(null);
				}	
					
			}
			
			function searchEvents(){
				
				if (search_term) {
					var search_term = search_term;
				} else {
					var search_term = document.getElementById('event_search').value;
				}
				
				// Create new AjaxObject
				 var AjaxObject = new createAjaxObject();
				
				 if (AjaxObject) {
				 
				 	AjaxObject.open('POST', 'cal_include.php?type=search_event&event_search=' + search_term, true);
				 	AjaxObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				 	
				 	// Retrieve server response when server is ready
						AjaxObject.onreadystatechange = function(){
							if (AjaxObject.readyState == 4) {
								if (AjaxObject.status == 200 || AjaxObject.status == 304) {
									var divID = 'output';
									var target = document.getElementById(divID);
									var message = AjaxObject.responseText;
									target.innerHTML = message;
								}
								else {
									alert('Error occurred!');
								}
							}
						};
						
					// Send request to AjaxObject
                    AjaxObject.send(null);
				}	
					
			}
				
