////////////////////////////////////////////////
//
// Ajax functions to play with...
//

var ajaxRqst = ajaxCreateRequest();

function ajaxCreateRequest()
  {
  var ajaxRqst = false;

  //alert("ajaxCreateRequest()");
  if (window.XMLHttpRequest)
    {
    //alert("window.XMLHttpRequest exists");
    ajaxRqst = new XMLHttpRequest();
    }
  else if (window.ActiveXObject)
    {
    //alert("window.ActiveXObject exists");
    ajaxRqst = new ActiveXObject("Msxml2.XMLHTTP");
    if (ajaxRqst === false)
      ajaxRqst = new ActiveXObject("Microsoft.XMLHTTP");
    }
  return ajaxRqst;
  }

function ajaxCheckDate()
  {
  var elem = document.getElementById("response");
  elem.innerHTML = "Checking...<br />&nbsp;"
  //alert("ajaxCheckDate()");
  if (ajaxRqst !== false)
    {
    var elem = document.getElementById("slct_day");
    var nDay = elem.value;
    elem = document.getElementById("slct_month");
    var nMonth = elem.value;
    elem = document.getElementById("slct_year");
    var nYear = elem.value;
    // use a random number to get over browser cache problems...
    var nRand = Math.floor(Math.random() * 99999999);
    var sURL = "act_checkdate.php?day=" + nDay + "&month=" + nMonth + "&year=" + nYear + "&rand=" + nRand;
    //alert("Date = " + nDay + "/" + nMonth + "/" + nYear + ", Random=" + nRand + "\nURL=" + sURL);
    ajaxRqst.open("GET", sURL, true);
    ajaxRqst.onreadystatechange = ajaxResponse;
    ajaxRqst.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxRqst.setRequestHeader("Accept", "text/plain");
    ajaxRqst.send(null);
    }
  else
    alert("ajaxCreateRequest() failed");
  }

function ajaxResponse()
  {
  if (ajaxRqst.readyState == 4)
    {
    var sResponse;
    //alert("We got a response and the status is " + ajaxRqst.status);
    if (ajaxRqst.status == 200)
      sResponse = ajaxRqst.responseText;
    else
      sResponse = "Oops! System error. Please try again.";
    // now put the response into the web page...
    var elem = document.getElementById("response");
    elem.innerHTML = sResponse;
    }
  }

//
// End of file /////////////////////////////////
