		// An AJAX JavaScript file which does a background check to make sure that the selected date is available
		
		var xmlHttp;
		var fieldValue;
		var htmlElement = "empty";

		
		function checkDOB (validationResult, fieldValue, span) {			
			
			//alert(validationResult + " | " + fieldValue + " | " + span);
			fieldValue = fieldValue;

			htmlElement = span;
			//alert(htmlElement);
			//alert(hour + " : " + minute);
			
			if ( validationResult == 1  )
			{
					//alert("Validation Passed, so we would now check if the date is available!");
					
					xmlHttp=GetXmlHttpObject();
					
					if (xmlHttp==null)
					{
					alert ("Browser does not support HTTP Request")
					return
					}
		
					document.getElementById(htmlElement).innerHTML = "<img src=\"images/loading_rotate.gif\" title=\"Checking DOB.\"> ";
					
					var url="check_dob.php";
					url = url + "?fieldValue=" + encodeURI(fieldValue);
					url = url + "&sid=" + Math.random();
					
					xmlHttp.onreadystatechange = stateChanged; 
					xmlHttp.open("GET",url,true);
					xmlHttp.send(null);
			}
			else 
			{					
				//alert("Validation Failed, so we would just return to the field");
				return;
			}
			
		}
		
		
		
		function stateChanged() 
		{ 
			if (xmlHttp.readyState==1)
			{ 
				//alert(xmlHttp.readyState);
			}
			
			if (xmlHttp.readyState==2)
			{ 
				//alert(xmlHttp.readyState);
			}
			
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				//alert("xmlHttp Ready State is 4!")
				var ajaxResponse = xmlHttp.responseText;
				//document.getElementById(htmlElement).innerHTML = ajaxResponse;
				//alert(ajaxResponse);
				//alert(htmlElement);

				if ( ajaxResponse.indexOf('OK') != -1 )
				{
					document.getElementById(htmlElement).innerHTML = "<img src=\"images/tick.gif\" title=\"You are the right age to join the Donut Repair Club.\">";
					//document.getElementById(htmlElement).innerHTML = "Date Available!";
				}
				else if ( ajaxResponse.indexOf('TOO OLD') != -1 )
				{
					document.getElementById(htmlElement).innerHTML = "<img src=\"images/cross.gif\" title=\"You must be younger than 18 years old to join the Donut Repair Club!\"> ";
					//document.getElementById(htmlElement).innerHTML = "Date Available!";
				}
				else if ( ajaxResponse.indexOf('TOO YOUNG') != -1 )
				{
					document.getElementById(htmlElement).innerHTML = "<img src=\"images/cross.gif\" title=\"You must have been born to join the Donut Repair Club!!!\" >";
				}
				else if ( ajaxResponse.indexOf('INVALID DATE') != -1 )
				{
					document.getElementById(htmlElement).innerHTML = "<img src=\"images/cross.gif\" title=\"Please enter a valid date, in the format MM/DD/YYYY \" >";
				}
			} 
		} 
		
		
		//Called when the AJAX response is returned.
		function handleSearchSuggest() {
				document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
				var ss = document.getElementById('search_suggest')
				ss.innerHTML = '';
				var str = xmlHttp.responseText.split("\n");
				for(i=0; i < str.length; i++) {
					//Build our element string.  This is cleaner using the DOM, but
					//IE doesn't support dynamically added attributes.
					var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
					suggest += 'onmouseout="javascript:suggestOut(this);" ';
					suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
					suggest += 'class="suggest_link">' + str[i] + '</div>';
					ss.innerHTML += suggest;
				}
		}
		
		function GetXmlHttpObject()
		{ 
			var objXMLHttp = null;
			
			if (window.XMLHttpRequest)
			{
			objXMLHttp=new XMLHttpRequest()
			}			
			else if (window.ActiveXObject)
			{
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
			}
			
			return objXMLHttp;
		} 
