// 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+"<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\">First Name</td>";
      d=d+"<td width=\"331\"><input type=\"text\" name=\"First Name\" id=\"txtFName\" /></td>";
    d=d+"</tr>";
	d=d+"<tr>";
      d=d+"<td width=\"100\">Last Name</td>";
      d=d+"<td width=\"331\"><input type=\"text\" name=\"Last Name\" id=\"txtLName\"></td>";
    d=d+"</tr>";
    d=d+"<tr>";
      d=d+"<td>Email Address</td>";
      d=d+"<td><input type=\"text\" name=\"Email Address\" id=\"txtEmail\" cols=\"20\"></td>";
    d=d+"</tr>";
    d=d+"<tr>";
      d=d+"<td>Phone Number</td>";
      d=d+"<td><input type=\"text\" name=\"Phone Number\" id=\"txtPhoneNumber\"></td>";
    d=d+"</tr>";
    d=d+"<tr>";
      d=d+"<td>Additional Information:</td>";
      d=d+"<td><textarea name=\"Notes\" 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 (CheckField_String("txtFName"))
	{
		if (CheckField_String("txtLName"))
		{
			if (CheckPhoneNumber("txtPhoneNumber"))
			{
				var PizzaOrder="";
				var CustName="";
				var EmailAddress="";
				var PhoneNumber="";
				var MovieOrder="";
				var Notes="";
				var anchorTags = document.getElementsByTagName("Textarea");
				CustName=document.getElementById("txtFName").value + " " + document.getElementById("txtLName").value; //anchorTags[0].value;
				EmailAddress=document.getElementById("txtEmail").value;
				PhoneNumber=document.getElementById("txtPhoneNumber").value;
				Notes=document.getElementById("txtNotes").value;//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 CheckField_String(ElementName)
{
	var GoodChars = "0123456789-. abcdefghijklmnopqrstuvwxyzABCYDEFGHIJKLMNOPQRSTUVWXYZ";
	var bvalid = true;
	if (document.getElementById(ElementName).value == "")
		{
			alert('Please fill out ' + document.getElementById(ElementName).name + ' field.');
			document.getElementById(ElementName).focus()
			document.getElementById(ElementName).style.background = "pink";
			bvalid = false;
			return bvalid
		}
		else
		{
			if (ValidData(document.getElementById(ElementName).value,GoodChars))
			{
				document.getElementById(ElementName).style.background = "White";				
			}
			else
			{
			alert('Please fill out ' + document.getElementById(ElementName).name + ' field.');
			document.getElementById(ElementName).focus()
			document.getElementById(ElementName).style.background = "pink";
			bvalid = false;
			}
		}

	return bvalid
}	
function ValidData(DataToBeChecked,GoodChars)
{
	//alert(TheString);
	//alert(GoodChars);
	var TheString = DataToBeChecked;//.ToString;
	var valid = true;
	var i = 0;
	for (i =0; i <= TheString.length -1; i++)
	{
		if (GoodChars.indexOf(TheString.charAt(i)) == -1)
		{
			// Note: Remove the comments from the following line to see this
			// for loop in action.
			//alert(TheString.charAt(i) + " is not a valid in a Phone Number.")
			valid = false;

		} // End if statement
	} // End for loop
	return valid
}

function CheckPhoneNumber(ElementName)
{
	var phoneNumber = document.getElementById(ElementName).value;
	//alert(GoodChars);
	var bvalid = true;
	var GoodChars = "0123456789()-. ";
	var i = 0
	if (phoneNumber=="")
	{
		// Return false if number is empty
		alert('Please fill out ' + document.getElementById(ElementName).name + ' field.');
		document.getElementById(ElementName).focus()
		document.getElementById(ElementName).style.background = "pink";
		bvalid = false;
	}
	else	
	{
		if (phoneNumber.length < 10)
		{
			alert('Please fill out ' + document.getElementById(ElementName).name + ' field.');
			bvalid = false;
		}
		else
		{
			if (ValidData(phoneNumber,GoodChars))
			{
				document.getElementById(ElementName).style.background = "White";				
			}
			else
			{
				alert(document.getElementById(ElementName).name + ' contains invalid information.');
				document.getElementById(ElementName).focus()
				document.getElementById(ElementName).style.background = "pink";
				bvalid = false;
			}
		}
	}
	return bvalid
}

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>";
}
