/**************************************************************************************************************/
// Create xmlhttp object based on browsertype
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
	  xmlhttp.overrideMimeType("text/xml"); 
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
/**************************************************************************************************************/
// Define global variables to be used throughout
var tableBusy = false;
var tableHttp = getHTTPObject();

var step1Over = false;

/**************************************************************************************************************/
function strim(s)
		{
			return s.replace(/\s+/g, '');
		}

function CheckDays(month)
{
    if (!tableBusy)
	{
		var url = "process_book.php?mode=check_day&month=" + month + "&rands = "+Math.random();
		tableHttp.open("POST", url, true);
	    tableHttp.onreadystatechange = GetDays;
		tableBusy = true;
		tableHttp.send(null);
 	}
}

function GetDays()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
            tableBusy = false;
            document.getElementById('days').innerHTML = output;
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function CheckTime(day)
{
    if (!tableBusy)
	{
		var url = "process_book.php?mode=check_time&day=" + day + "&rands = "+Math.random();
		tableHttp.open("POST", url, true);
	    tableHttp.onreadystatechange = GetTime;
		tableBusy = true;
		tableHttp.send(null);
 	}
}

function GetTime()
{
    if (tableHttp.readyState == 4)
	{
		try
		{
			var output = tableHttp.responseText;
            tableBusy = false;
            document.getElementById('time').innerHTML = output;
		}
		catch(e)
		{
			alert("Error: " + e) ;
		}
	}
}

function validateBooking()
{
	if (document.checkout.name.value == "")
	{
		alert("Please Enter Your Name.");
		document.checkout.name.focus();
		return false;
	}

	if (document.checkout.address.value == "")
	{
		alert("Please Enter Your Address.");
		document.checkout.address.focus();
		return false;
	}

  	if (document.checkout.phone.value == "")
	{
		alert("Please Enter Your Phone Number.");
		document.checkout.phone.focus();
		return false;
	}

  	if (document.checkout.email.value == "")
	{
		alert("Please Enter Your Email Address.");
		document.checkout.email.focus();
		return false;
	}

	if (document.checkout.month.selectedIndex == 0 || document.checkout.month.selectedIndex == -1)
	{
		alert("Please Select the Month");
		document.checkout.month.focus();
		return false;
	}

	if (document.checkout.booking_date.selectedIndex == 0 || document.checkout.booking_date.selectedIndex == -1)
	{
		alert("Please Select the Day");
		document.checkout.booking_date.focus();
		return false;
	}

	if (document.checkout.booking_time.selectedIndex == 0 || document.checkout.booking_time.selectedIndex == -1)
	{
		alert("Please Select the Time");
		document.checkout.booking_time.focus();
		return false;
	}

  	if (document.checkout.medical_problem.value == "")
	{
		alert("Please include age and gender of patient to be seen and medical condition.");
		document.checkout.medical_problem.focus();
		return false;
	}

	document.checkout.submit();
}

function validate(form)
{
	if (document.checkout.CustBillCCNum.value == "" || isNaN(document.checkout.CustBillCCNum.value))
	{
		alert("Please Enter Your Numeric Credit Card Number.");
		document.checkout.CustBillCCNum.value = '';
		document.checkout.CustBillCCNum.focus();
		return;
	}

	if (document.checkout.Name_On_Card.value == "")
	{
		alert("Please Enter Your Name On Card.");
		document.checkout.Name_On_Card.focus();
		return;
	}
/*
	if (document.checkout.Card_Code.value == "" || isNaN(document.checkout.Card_Code.value))
	{
		alert("Please Enter Numeric CVV2 Code Located On Back Of Card.");
		document.checkout.Card_Code.value = "";
		document.checkout.Card_Code.focus();
		return;
	}
*/
	if (document.checkout.CustBillCCExpiresMonth.selectedIndex == 0)
	{
		alert("Please Select Expiration Month");
		document.checkout.CustBillCCExpiresMonth.focus();
		return;
	}

	if (document.checkout.CustBillCCExpiresYear.selectedIndex == 0)
	{
		alert("Please Select Expiration Year");
		document.checkout.CustBillCCExpiresYear.focus();
		return;
	}

	if (document.checkout.address.value == "")
	{
		alert("Please Enter Street Address");
		document.checkout.address.focus();
		return;
	}

	if (document.checkout.city.value == "")
	{
		alert("Please Enter City");
		document.checkout.city.focus();
		return;
	}

	if (document.checkout.state.value == "")
	{
		alert("Please Enter State");
		document.checkout.state.focus();
		return;
	}

	if (document.checkout.zip.value == "")
	{
		alert("Please Enter Zip Code");
		document.checkout.zip.focus();
		return;
	}

	document.checkout.submit();
}
