// JavaScript Document
var xmlHttp

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
//State Changes
function loadStartPlace()
{
  var curDateTime = new Date()
  var curHour = curDateTime.getHours()
	if (curHour < 21){
		if (curHour > 15){
			document.getElementById("orderPizza").innerHTML ="Please Select Your Pizza Type<br>";
			document.getElementById("orderPizza").innerHTML =document.getElementById("orderPizza").innerHTML+"<br><input type=\"radio\" onClick=\"loadSpecialtySize()\" name=\"btnSpecialty\" id=\"btnSpecialty\">Specialty Pizza's</label><br>";
			document.getElementById("orderPizza").innerHTML =document.getElementById("orderPizza").innerHTML+ "<input type=\"radio\" onClick=\"buildYourOwnSize()\" name=\"btnBuildYourOwn\" id=\"btnBuildYourOwn\">Build Your Own</label><br>";
			document.getElementById("orderPizza").innerHTML =document.getElementById("orderPizza").innerHTML+ "<input type=\"radio\" onClick=\"MovieOrderInfo('')\" name=\"btnVideoOrder\" id=\"btnVideoOrder\">Order Movie</label><br>";
			}
		else
		{
			document.getElementById("orderPizza").innerHTML ="<center>Online Pizza Orders Are Only Available From 4pm -9pm<br>Thank You<br></center>";
			document.getElementById("currentOrder").innerHTML ="";
		}
	}
	else
	{
		document.getElementById("orderPizza").innerHTML ="Online Pizza Orders Are Only Available From 4pm -9pm<br>Thank You<br>";
		document.getElementById("currentOrder").innerHTML ="";
	}
}

function loadSpecialtySize()
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="../online_orders/specialtypizza.php";
url=url+"?q=loadSpecialtySize";

document.getElementById("orderPizza").innerHTML = document.getElementById("orderPizza").innerHTML+"<br><img src='../Images/indicator_mozilla.gif' alt='loading' width='16' height='16' longdesc='../images/indicator_mozilla.gif'><br><b style=color:red>Retreiving.....</b><br>";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=OrderStateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function loadSpecialtyCrust(str,str1)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="../online_orders/specialtypizza.php";
url=url+"?q=loadSpecialtyCrust";
url=url+"&u="+str;
url=url+"&v="+str1;

document.getElementById("orderPizza").innerHTML = document.getElementById("orderPizza").innerHTML+"<br><img src='../Images/indicator_mozilla.gif' alt='loading' width='16' height='16' longdesc='../images/indicator_mozilla.gif'><br><b style=color:red>Retreiving.....</b>";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=OrderStateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function OrderStateChanged() 
{
	if (xmlHttp.readyState==4)
	{
		document.getElementById("orderPizza").innerHTML=xmlHttp.responseText;
	}

}

function OrderFinalizedStateChanged()
{
	if (xmlHttp.readyState==4)
	{
		document.getElementById("orderPizza").innerHTML=xmlHttp.responseText;
		document.getElementById("CheckOut").innerHTML="Returning you to the Home Page.";
		document.getElementById("currentOrder").innerHTML="";
		document.getElementById("currentVideoOrder").innerHTML="";
		setTimeout("returnToHomePage()", 5000);
	}

}
function returnToHomePage()
{
	
	window.location = "../index.php";
}
function hideToppings()
{
		document.getElementById("AddToppings").style.display = "none";
	}
	
function showToppings()
{
		document.getElementById("AddToppings").style.display = "inline";
	}

function AddToppingStateChanged() 
{
	if (xmlHttp.readyState==4)
	{
		document.getElementById("AddToppings").innerHTML=xmlHttp.responseText;	}
		//document.getElementById("AddToppings").style.display = "none";
}

function SpecialtyToppingStateChanged() 
{
	if (xmlHttp.readyState==4)
	{
		document.getElementById("Toppings").innerHTML=document.getElementById("Toppings").innerHTML+xmlHttp.responseText;
		//document.getElementById("AddToppings").style.display = "none";
		//document.getElementById("AddToppings").innerHTML=""
	}

}

function loadSpecialtyPizza(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="../online_orders/specialtypizza.php";
url=url+"?q=loadSpecialtyPizza";
url=url+"&u="+str;

document.getElementById("orderPizza").innerHTML = document.getElementById("orderPizza").innerHTML+"<br><img src='../Images/indicator_mozilla.gif' alt='loading' width='16' height='16' longdesc='../images/indicator_mozilla.gif'><br><b style=color:red>Retreiving.....</b>";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=OrderStateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function loadSpecialtyToppings(PizzaType,PizzaSize,PizzaCrust)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="../online_orders/specialtypizza.php";
url=url+"?q=loadSpecialtyToppings";
url=url+"&u="+PizzaType;
url=url+"&v="+PizzaSize;
url=url+"&w="+PizzaCrust;

document.getElementById("orderPizza").innerHTML = document.getElementById("orderPizza").innerHTML+"<br><img src='../Images/indicator_mozilla.gif' alt='loading' width='16' height='16' longdesc='../images/indicator_mozilla.gif'><br><b style=color:red>Retreiving.....</b>";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=OrderStateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function ShowSpecialtyToppings(str,str1)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="../online_orders/specialtypizza.php";
url=url+"?q=ShowSpecialtyToppings";
url=url+"&u="+str;
url=url+"&v="+str1;

document.getElementById("AddToppings").innerHTML = document.getElementById("AddToppings").innerHTML+"<br><img src='../Images/indicator_mozilla.gif' alt='loading' width='16' height='16' longdesc='../images/indicator_mozilla.gif'><br><b style=color:red>Retreiving.....</b>";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=AddToppingStateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function AddTopping(str,str1)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="../online_orders/specialtypizza.php";
url=url+"?q=AddTopping";
url=url+"&u="+str;
url=url+"&v="+str1;

url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=SpecialtyToppingStateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function getOrderInfo(PizzaType,PizzaSize,CrustType)
{
	var ranNum= Math.floor(Math.random()*100);
	var PizzaOrder="";
	var HiddenOrder="";
	var anchorTags = document.getElementsByTagName("input");
	for (var i = 0; i < anchorTags.length ; i++)
	{
		if (anchorTags[i].checked)
		{
			if (anchorTags[i].value!=="")
			{
				PizzaOrder=PizzaOrder+anchorTags[i].value+ ", \n";
				HiddenOrder=HiddenOrder+anchorTags[i].value+ "<br>";
			}
		}
	}
		PizzaOrder=PizzaType + " Pizza" + "\n" + PizzaSize + " " + CrustType + " Crust " + "\n" + "With the following toppings:" + "\n" + PizzaOrder.substring(0,PizzaOrder.length-3);
		
		HiddenOrder=PizzaType + " Pizza" + "<br>" + PizzaSize + " " + CrustType + " Crust<br>With the following toppings:" + "<br>" + HiddenOrder;
				
document.getElementById("currentOrder").innerHTML = document.getElementById("currentOrder").innerHTML+"<span id=\""+PizzaSize+CrustType+PizzaType+ranNum+"\"><input type=\"hidden\" name=\"hid"+PizzaSize+CrustType+PizzaType+ranNum+"\" id=\"hid"+PizzaSize+CrustType+PizzaType+ranNum+"\" value=\""+HiddenOrder+"\" /><textarea  id=\"txtOrder"+PizzaSize+CrustType+PizzaType+ranNum+"\" cols=\"35\" rows=\"5\" readonly>"+PizzaOrder+"</textarea><br><input type=\"button\" name=\"btnRemove"+PizzaSize+CrustType+PizzaType+ranNum+"\" onClick=\"RemoveOrder('"+PizzaSize+CrustType+PizzaType+ranNum+"')\" value=\"Remove\"><br></span>";
}

function RemoveOrder(ID)
{
var d =document.getElementById(ID);
d.parentNode.removeChild(d);
	//d.parentNode.removeChild(ID);
}

function CheckOutContinue()
{
				document.getElementById("orderPizza").innerHTML = "";
				document.getElementById("CheckOut").innerHTML = "Would you like to Checkout and order your pizza or would you like to add another pizza to your order?<br><input type=\"button\" name=\"btnCheckOut\" onClick=\"showUserInfo()\" value=\"Checkout\"><input type=\"button\" name=\"btnContinue\" onClick=\"ShowCheckout()\" value=\"Continue\"><br>";
}

function ShowCheckout()
{
	document.getElementById("CheckOut").innerHTML = "Click checkout to complete your online order.<br><input type=\"button\" name=\"btnCheckOut\" onClick=\"showUserInfo()\" value=\"Checkout\"><br>";
	loadStartPlace();
}

function showUserInfo()
{
	document.getElementById("orderPizza").innerHTML ="";
var d= "<table width=\"461\" border=\"0\">";
    d=d+"<tr>";
      d=d+"<td width=\"100\">Your Name</td>";
      d=d+"<td width=\"331\"><textarea name=\"txtName\" id=\"txtName\" cols=\"20\" rows=\"1\"></textarea></td>";
    d=d+"</tr>";
    d=d+"<tr>";
      d=d+"<td>Email Address</td>";
      d=d+"<td><textarea name=\"txtEmail\" id=\"txtEmail\" cols=\"20\" rows=\"1\"></textarea></td>";
    d=d+"</tr>";
    d=d+"<tr>";
      d=d+"<td>Phone Number</td>";
      d=d+"<td><textarea name=\"txtPhoneNumber\" id=\"txtPhoneNumber\" cols=\"20\" rows=\"1\"></textarea></td>";
    d=d+"</tr>";
    d=d+"<tr>";
      d=d+"<td>Additional Information:</td>";
      d=d+"<td><textarea name=\"txtNotes\" id=\"txtNotes\" cols=\"20\" rows=\"5\"></textarea></td>";
    d=d+"</tr>";
	d=d+"<tr>";
      d=d+"<td></td>";
      d=d+"<td><input type=\"button\" name=\"btnCheckOut\" onClick=\"addCheckout()\" value=\"Submit\"> &nbsp;<input type=\"button\" onClick=\"ShowCheckout()\" name=\"btnContinue\" value=\"Continue Shopping\"></td>";
    d=d+"</tr>";
  d=d+"</table>";
	document.getElementById("CheckOut").innerHTML=d;
}

function addCheckout()
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
	alert ("Your browser does not support AJAX!");
	return;
}
if (CheckPhoneNumber(document.getElementById("txtPhoneNumber").value))
	{
	if (document.getElementById("txtName").value == "")
		{
			alert('Please Enter Your Name');
		}
		else
		{
		var PizzaOrder="";
		var CustName="";
		var EmailAddress="";
		var PhoneNumber="";
		var MovieOrder="";
		var Notes="";
		var anchorTags = document.getElementsByTagName("Textarea");
		CustName=anchorTags[0].value;
		EmailAddress=document.getElementById("txtEmail").value;
		PhoneNumber=document.getElementById("txtPhoneNumber").value;
		Notes=anchorTags[3].value;
		anchorTags = document.getElementById("currentOrder").getElementsByTagName("input");
		for (var i = 0; i < anchorTags.length ; i++)
			{
				if (anchorTags[i].type=="hidden")
				{
					PizzaOrder=PizzaOrder+anchorTags[i].value + "<br>";
				}
			}
		anchorTags = document.getElementById("currentVideoOrder").getElementsByTagName("input");
		for (var i = 0; i < anchorTags.length ; i++)
			{
				if (anchorTags[i].type=="hidden")
				{
					MovieOrder=MovieOrder+anchorTags[i].value + "<br>";
				}
			}

			var url="../online_orders/specialtypizza.php";
			url=url+"?q=UpdateOrder";
			url=url+"&PizzaOrder="+PizzaOrder;
			url=url+"&CustName="+CustName;
			url=url+"&EmailAddress="+EmailAddress;
			url=url+"&PhoneNumber="+PhoneNumber;
			url=url+"&Notes="+Notes;
			url=url+"&MovieOrder="+MovieOrder;			
			document.getElementById("orderPizza").innerHTML = document.getElementById("orderPizza").innerHTML+"<br><img src='../Images/indicator_mozilla.gif' alt='loading' width='16' height='16' longdesc='../images/indicator_mozilla.gif'><br><b style=color:red>Retreiving.....</b>";
			url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=OrderFinalizedStateChanged;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		}
	}
}

function CheckPhoneNumber(TheNumber)
{
	var valid = true;
	var GoodChars = "0123456789()-. "
	var i = 0
	if (TheNumber=="") {
		// Return false if number is empty
		alert('Please Enter A Phone Number You Can Be Reached At.');
		valid = false;
	}
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
		// Note: Remove the comments from the following line to see this
		// for loop in action.
		alert(TheNumber.charAt(i) + " is not a valid in a Phone Number.")
		valid = false;
		} // End if statement
	} // End for loop
	return valid
}

function buildYourOwnSize()
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="../online_orders/buildyourown.php";
url=url+"?q=buildYourOwnSize";

document.getElementById("orderPizza").innerHTML = document.getElementById("orderPizza").innerHTML+"<br><img src='../Images/indicator_mozilla.gif' alt='loading' width='16' height='16' longdesc='../images/indicator_mozilla.gif'><br><b style=color:red>Retreiving.....</b><br>";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=OrderStateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function loadBuildCrustTypes(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="../online_orders/buildyourown.php";
url=url+"?q=loadBuildCrustTypes";
url=url+"&u="+str;

document.getElementById("orderPizza").innerHTML = document.getElementById("orderPizza").innerHTML+"<br><img src='../Images/indicator_mozilla.gif' alt='loading' width='16' height='16' longdesc='../images/indicator_mozilla.gif'><br><b style=color:red>Retreiving.....</b><br>";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=OrderStateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function loadBuildToppings(str,str1)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="../online_orders/buildyourown.php";
url=url+"?q=loadBuildToppings";
url=url+"&u="+str;
url=url+"&v="+str1;

document.getElementById("orderPizza").innerHTML = document.getElementById("orderPizza").innerHTML+"<br><img src='../Images/indicator_mozilla.gif' alt='loading' width='16' height='16' longdesc='../images/indicator_mozilla.gif'><br><b style=color:red>Retreiving.....</b><br>";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=OrderStateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function MovieOrderInfo(str)
{
	document.getElementById('orderPizza').innerHTML = "Searching.....&nbsp;&nbsp;<img src='../Images/loading.gif' alt='loading' width='107' height='13' longdesc='../Images/loading.gif'><br>";
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="../online_orders/videoorder.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=MoviestateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 

function MoviestateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("orderPizza").innerHTML=xmlHttp.responseText;
}
}

function getMovieInfo(str)
{
	var ranNum= Math.floor(Math.random()*10000);
				
document.getElementById("currentVideoOrder").innerHTML = document.getElementById("currentVideoOrder").innerHTML+"<span id=\""+str+ranNum+"\"><input type=\"hidden\" name=\"hid"+str+ranNum+"\" id=\"hid"+str+ranNum+"\" value=\""+str+"\" /><textarea  id=\"txtOrder"+str+ranNum+"\" cols=\"35\" rows=\"1\" readonly>"+str+"</textarea><br><input type=\"button\" name=\"btnRemove"+str+ranNum+"\" onClick=\"RemoveOrder('"+str+ranNum+"')\" value=\"Remove\"><br></span>";
}
