// JavaScript Document
var xmlHttp;
var crtHttp;

var my_meal = "";
var my_price = 0.00;

var target = "mn";

function reserveTable()
{
   	try
	{
		var name = document.getElementById('name').value;
		var email = document.getElementById('email').value;
		var phone = document.getElementById('phone').value;
		var date = document.getElementById('date').value;
		var time = document.getElementById('time').value;
		var number = document.getElementById('number').value;
		var occasion = document.getElementById('occasion').value;		
		var branch = document.getElementById('branch').value;		
		//********************************************************************
		if(validateEmail(email)==false)
		return false;
		else
		{
			var fields = new Array(name,phone,date,time,number,occasion,branch);
			if (validateFields(fields)==false)
			return false;
		}
		//********************************************************************
	}
	catch(error){alert(error);}	
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
 		return;
	}
	//var url="order2.php";
	var url="functions/submit_reservation_form.php";
	url=url+"?name="+name+"&email="+email+"&phone="+phone+"&date="+date+"&time="+time+"&number="+number+"&occasion="+occasion+"&branch="+branch;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function setOffer(pro,qtty,pri,myurl)
{
	alert(pro+" has been added to your basket");
	try
	{
		var oid = document.getElementById('orderid').value;
	}
	catch(error){alert(error);}
	//alert(oid);
	crtHttp=GetXmlHttpObject();
	if (crtHttp==null)
	{
		alert ("Browser does not support HTTP Request");
 		return;
	}
	//var url="order2.php";
	var url=myurl;
	url=url+"?pro="+pro+"&qtty="+qtty+"&pri="+pri+"&oid="+oid;
	url=url+"&sid="+Math.random();
	crtHttp.onreadystatechange=stateChanged;
	crtHttp.open("GET",url,true);
	crtHttp.send(null);
}

function set_branch()
{
	
	try
	{
		branch = document.getElementById('address3').value;
	}
	catch(error)
	{
		branch = "unset";
		window.location = 'order.php';
	}
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
 		return;
	}
	//var url="order2.php";
	var url="functions/set_branch.php";
	url=url+"?q="+branch;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
	window.location = 'order.php';
}

function get_cart()
{
   	var oid = document.getElementById('orderid').value;
	var uid = document.getElementById('uid').value;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
 		return;
	}
	//var url="order2.php";
	var url="functions/get_basket.php";
	url=url+"?oid="+oid+"&uid="+uid;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function set_cart(pro,qtty,pri,myurl)
{
	alert(pro+" has been added to your basket.");
	try
	{
		var oid = document.getElementById('orderid').value;
	}
	catch(error){alert(error);}
	//alert(oid);
	crtHttp=GetXmlHttpObject();
	if (crtHttp==null)
	{
		alert ("Browser does not support HTTP Request");
 		return;
	}
	//var url="order2.php";
	var url=myurl;
	url=url+"?pro="+pro+"&qtty="+qtty+"&pri="+pri+"&oid="+oid;
	url=url+"&sid="+Math.random();
	crtHttp.onreadystatechange=stateChanged;
	crtHttp.open("GET",url,true);
	crtHttp.send(null);
}

function setCart(pro,qtty,pri,myurl)
{
	//alert(pro+" has been added to your basket.");
	try
	{
		var oid = document.getElementById('orderid').value;
	}
	catch(error){alert(error);}
	//alert(oid);
	crtHttp=GetXmlHttpObject();
	if (crtHttp==null)
	{
		alert ("Browser does not support HTTP Request");
 		return;
	}
	//var url="order2.php";
	var url=myurl;
	url=url+"?pro="+pro+"&qtty="+qtty+"&pri="+pri+"&oid="+oid;
	url=url+"&sid="+Math.random();
	crtHttp.onreadystatechange=stateChanged;
	crtHttp.open("GET",url,true);
	crtHttp.send(null);
}

function delCart(pickid)
{
   	try
	{
		var oid = document.getElementById('orderid').value;
	}
	catch(error){alert(error);}
	crtHttp=GetXmlHttpObject();
	if (crtHttp==null)
	{
		alert ("Browser does not support HTTP Request");
 		return;
	}
	//var url="order2.php";
	var url="functions/del_basket_small.php";
	url=url+"?oid="+oid+"&pickid="+pickid;
	url=url+"&sid="+Math.random();
	crtHttp.onreadystatechange=stateChanged;
	crtHttp.open("GET",url,true);
	crtHttp.send(null);
}

function del_cart(pickid)
{
   	var oid = document.getElementById('orderid').value;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
 		return;
	}
	//var url="order2.php";
	var url="functions/del_basket.php";
	url=url+"?oid="+oid+"&pickid="+pickid;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
	if(sPath == "order.php")
	getTotal();
}

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

function setDiscount()
{
	try
	{
		var oid = document.getElementById('orderid').value;
		var uid = document.getElementById('uid').value;
		var code = document.getElementById('txt_discount').value;
	}
	catch(error){alert(error);}
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
 		return;
	}
		
	var url="functions/set_discount.php";
	url=url+"?oid="+oid+"&uid="+uid+"&code="+code;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function loadSubMenu(pro_id,pri_id)
{
   	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
 		return;
	}
	//var url="order2.php";
	var url = "functions/submenu.php";
	url=url+"?pro_id="+pro_id+"&pri_id="+pri_id;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function stateChanged() 
{ 	
	try
	{
		document.getElementById(target).innerHTML=xmlHttp.responseText;
		target = "mn";
	}
	catch(error)
	{
		//alert(error+" , "+target);
		document.getElementById("mn").innerHTML=xmlHttp.responseText;
	}
	if (crtHttp.readyState==4 || crtHttp.readyState=="complete")
 	{ 
 		document.getElementById("crt").innerHTML=crtHttp.responseText;
 	}
}

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

function checkout()
{
	document.data.submit();
}

function addProduct(pro,pri,total_attrib,cat)
{
	//alert(cat);
	try
	{
		var qty = document.getElementById('qty').value;
	}
	catch(error){var qty=1;}
	
	buildMyMeal(total_attrib);
	//set_cart(pro+my_meal,qty,((parseFloat(pri)+my_price)*parseFloat(qty)).toFixed(2),'set_basket_get_total.php');
	//setCart(pro,qty,(parseFloat(pri)*parseFloat(qty)).toFixed(2),'set_basket_small.php');
	setCart(pro+my_meal,qty,((parseFloat(pri)+my_price)*parseFloat(qty)).toFixed(2),'functions/set_basket_small.php');
	//getTotal();
	if(cat=='Living Social')
	cat = 'Pizza';
	get_menu(cat,'functions/menu.php');
}

function buildMyMeal(total_attrib)
{
	my_meal = " ";
	my_price = 0.00;
	try
	{
		for(i=1;i<=parseInt(total_attrib);i++)
		{
			for(j=1;j<=document.getElementsByName('attrib_'+i).length;j++)
			{
				if(document.getElementById('attrib_'+i+'_'+j).checked)
				{
					my_meal+=document.getElementById('attrib_'+i+'_'+j).value+", ";
					my_price+=parseFloat(document.getElementById('attrib_'+i+'_'+j).getAttribute("price"));
				}
			}
		}
	}
	catch(error){alert('attrib_'+i+'_'+j);}
}

function insertRow2(pro,size,pri)
{
	try
	{
		var qty = document.getElementById(pro).value;
	}
	catch(error){alert(error);}
	
	set_cart(pro+" "+size,qty,(parseFloat(pri)*parseFloat(qty)).toFixed(2),'functions/set_basket_get_total.php');
}

window.onload = function initPage()
{	
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
	sPath = sPath.substring(sPath.lastIndexOf('/') + 1);
	/*try
	{
		alert(cat);
	}
	catch(error){alert(error);}*/
	//alert(sPath);
	if(sPath == "order.php")
	{
		if(cat=='Living Social')
		loadSubMenu('ls_0001','0.00');
		else
		get_menu(cat,'functions/menu.php');
		//get_menu('ALL','functions/category_icons.php');
	}
	else if(sPath == "basket.php")
	get_cart();
	else if(sPath == "branch.php")
	initialize();
}

function getBasket()
{	
	get_cart();
}
