var xmlHttp;

function addClient(fname, phone, email)
 { 
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  } 
 var url="/MeadowsSalon/addClient.php";
 url=url+"?fname="+fname+"&phone="+phone+"&email="+email;
 xmlHttp.onreadystatechange=stateChangedGetClient;
 xmlHttp.open("GET",url,true);
 xmlHttp.send(null);
 }

function getClient(str)
 { 
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  } 
 var url="/MeadowsSalon/getClient.php";
 url=url+"?email="+str;
 url=url+"&sid="+Math.random();
 xmlHttp.onreadystatechange=stateChangedGetClient;
 xmlHttp.open("GET",url,true);
 xmlHttp.send(null);
 }


function stateChangedGetClient() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
    var xmlDoc=xmlHttp.responseXML.documentElement;

    document.getElementById("fname").value=
    xmlDoc.getElementsByTagName("fname")[0].childNodes[0].nodeValue;

    document.getElementById("client").value=
    xmlDoc.getElementsByTagName("clientID")[0].childNodes[0].nodeValue;

    document.getElementById("email").value=
    xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue;

    document.getElementById("emailaddr").value=
    xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue;
  }
} 

function GetXmlHttpObject()
{ 
 var objXMLHttp=null;
 if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest();
  }
 else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 return objXMLHttp;
}

function getAppt(str)
 { 
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  } 
 var url="/MeadowsSalon/getAppt.php";
 url=url+"?apptId="+str;
 url=url+"&sid="+Math.random();
 xmlHttp.onreadystatechange=stateChangedAppt;
 xmlHttp.open("GET",url,true);
 xmlHttp.send(null);
 }

function stateChangedAppt() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
    var xmlDoc=xmlHttp.responseXML.documentElement;

    document.getElementById("apptId").value=
    xmlDoc.getElementsByTagName("apptId")[0].childNodes[0].nodeValue;

    document.getElementById("fname").value=
    xmlDoc.getElementsByTagName("fname")[0].childNodes[0].nodeValue;

    document.getElementById("email").value=
    xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue;

    var serviceId = xmlDoc.getElementsByTagName("serviceId")[0].childNodes[0].nodeValue;
    document.getElementById("service").options[serviceId].selected = true;

    document.getElementById("apptlength").value = serviceTime_a[serviceId];

    var row = xmlDoc.getElementsByTagName("halfhour")[0].childNodes[0].nodeValue;
    document.getElementById("starttime").value = timeSlot_a[row];

    var memo = xmlDoc.getElementsByTagName("memo")[0].childNodes[0].nodeValue;
    var f = document.getElementById("memo");
    if(f)
    {
        if(memo)
        {
            f.value = memo;
        }
        else
        {
            f.value = "";
        }
    }

    var repeat = xmlDoc.getElementsByTagName("repeat")[0].childNodes[0].nodeValue;
    document.getElementById("repeat").options[repeat].selected = true;

    var remind = xmlDoc.getElementsByTagName("reminder")[0].childNodes[0].nodeValue;
    if(remind == 'no')
    {
        document.getElementById("reminder").checked = false;
    }
    else
    {
        document.getElementById("reminder").checked = true;
    }
  }
} 

function stateChangedValidateAppt() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
    var xmlDoc=xmlHttp.responseXML.documentElement;

    var isvalid=xmlDoc.getElementsByTagName("value")[0].childNodes[0].nodeValue;

    if(isvalid == "true")
    {
        document.getElementById("scheduleForm").submit();
    }
    else
    {
        var service = document.getElementById("service");
        var idx = service.selectedIndex;
        var err = "The service you selected (";
        err = err + service.options[idx].text;
        err = err + ") overlaps with a previously scheduled appointment. ";
        err = err + "Please select another time";
        alert(err);
    }
  }
} 

function validateAppt(year, month, day, halfhour, timeslots)
 { 
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  } 
 var url="/MeadowsSalon/validateAppt.php";
 url=url+"?year="+year+"&month="+month+"&day="+day+"&halfhour="+halfhour+"&timeslots="+timeslots;
 xmlHttp.onreadystatechange=stateChangedValidateAppt;
 xmlHttp.open("GET",url,true);
 xmlHttp.send(null);
 }


