function mouseX(evt) {
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
		return evt.clientX + (document.documentElement.scrollLeft ?
		document.documentElement.scrollLeft :
		document.body.scrollLeft);
	else return null;
}
function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ?
		document.documentElement.scrollTop :
		document.body.scrollTop);
	else return null;
}
function objPos(obj){
	objlft=obj.offsetLeft;
	objtop=obj.offsetTop;
	while(obj.offsetParent!=null){
		obj2=obj.offsetParent;
		objlft+=obj2.offsetLeft;
		objtop+=obj2.offsetTop;
		obj=obj2;
	}
	return [objlft,objtop];
}
function increase(evt, menuitem_id, menuitem_no) {
	if (isNaN(document.getElementById('item_'+menuitem_id).value)) return;
//	alert((getX(evt)+getScrollX())+' '+(getY(evt)+getScrollY()));
	var msg_saved = document.createElement('span');
	var randomnum = Math.floor(Math.random()*99999999999);
	document.body.appendChild(msg_saved);
	msg_saved.setAttribute('id', 'msg'+randomnum);
	msg_saved.innerHTML='Adding...';
	msg_saved.style.cssText='position:absolute; left:'+(mouseX(evt)+20)+'px; top:'+(mouseY(evt)-12)+'px; background-color:#EE6666; border:solid; border-color:#990000; padding:5px; color:#FFFFFF; font-weight:bold;';
	var amount = parseInt(document.getElementById('item_'+menuitem_id).value);
	var xmlHttp=GetXmlHttpObject();
	var params='amount='+amount+'&menuitemid='+menuitem_id;
	if (document.getElementById('menuitemdetails_price2_'+menuitem_id)) {
		if (document.getElementById('menuitemdetails_price2_'+menuitem_id).value!='') {
			params += ','+document.getElementById('menuitemdetails_price2_'+menuitem_id).value;
			params += '&menuitemdetailsno='+document.getElementById('menuitemdetails_price3_'+menuitem_id).value;
		}
	}
	params += '&menuitemno='+menuitem_no;
	var url='http://' + location.host + '/singapore/food_delivery/cart_save.php?iframe=1&phpsessid='+document.getElementById('phpsessid').innerHTML;
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			if (xmlHttp.status==200) {
				document.getElementById('delivery_order').innerHTML=xmlHttp.responseText;
				document.getElementById('div_viewcart').innerHTML='<span style="float:right; margin:0px;"><input type="button" onclick="document.getElementById(\'div_viewcart\').style.cssText=\'display:none;\';" value="x" /></span>'+xmlHttp.responseText;
				msg_saved.innerHTML='Added';
			}
			else {
				msg_saved.innerHTML='Failed Adding';
			}
			if (evalScript) evalScript(xmlHttp.responseText);
			if (document.getElementById('order_remarks_id')) {
				document.getElementById(document.getElementById('order_remarks_id').innerHTML).value=remarks;
			}
			setTimeout("document.body.removeChild(document.getElementById('msg"+randomnum+"'));", 2000);
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
//	setTimeout("document.body.removeChild(document.getElementById('msg"+randomnum+"'));", 15000);
}

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 deleteOrder(evt, menuitemid) {
	var xmlHttp=GetXmlHttpObject();
	var params='delete_menuitem='+menuitemid;
	var url='http://' + location.host + '/singapore/food_delivery/cart_save.php?iframe=1&phpsessid='+document.getElementById('phpsessid').innerHTML;

	var msg_saved = document.createElement('span');
	var randomnum = Math.floor(Math.random()*99999999999);
	document.body.appendChild(msg_saved);
	msg_saved.setAttribute('id', 'msg'+randomnum);
	msg_saved.innerHTML='Deleting...';
	msg_saved.style.cssText='position:absolute; left:'+(mouseX(evt)+20)+'px; top:'+(mouseY(evt)-12)+'px; background-color:#EE6666; border:solid; border-color:#990000; padding:5px; color:#FFFFFF; font-weight:bold;';

	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			if (xmlHttp.status==200) {
				document.getElementById('delivery_order').innerHTML=xmlHttp.responseText;
				document.getElementById('div_viewcart').innerHTML='<span style="float:right; margin:0px;"><input type="button" onclick="document.getElementById(\'div_viewcart\').style.cssText=\'display:none;\';" value="x" /></span>'+xmlHttp.responseText;
				msg_saved.innerHTML='Deleted';
			}
			else {
				msg_saved.innerHTML='Failed Deleting';
			}
			if (evalScript) evalScript(xmlHttp.responseText);
			if (document.getElementById('order_remarks_id')) {
				document.getElementById(document.getElementById('order_remarks_id').innerHTML).value=remarks;
			}
			setTimeout("document.body.removeChild(document.getElementById('msg"+randomnum+"'));", 2000);
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
//	setTimeout("document.body.removeChild(document.getElementById('msg"+randomnum+"'));", 15000);
}
function deleteOrder2(evt, menuitemid, order_id) {
	var xmlHttp=GetXmlHttpObject();
	var params='delete_menuitem2='+menuitemid+'&order_id='+order_id;
	var url='http://' + location.host + '/singapore/food_delivery/cart_save.php?iframe=1&phpsessid='+document.getElementById('phpsessid').innerHTML;

	var msg_saved = document.createElement('span');
	var randomnum = Math.floor(Math.random()*99999999999);
	document.body.appendChild(msg_saved);
	msg_saved.setAttribute('id', 'msg'+randomnum);
	msg_saved.innerHTML='Deleting...';
	msg_saved.style.cssText='position:absolute; left:'+(mouseX(evt)+20)+'px; top:'+(mouseY(evt)-12)+'px; background-color:#EE6666; border:solid; border-color:#990000; padding:5px; color:#FFFFFF; font-weight:bold;';

	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			if (xmlHttp.status==200) {
				document.getElementById('delivery_order').innerHTML=xmlHttp.responseText;
				document.getElementById('div_viewcart').innerHTML='<span style="float:right; margin:0px;"><input type="button" onclick="document.getElementById(\'div_viewcart\').style.cssText=\'display:none;\';" value="x" /></span>'+xmlHttp.responseText;
				msg_saved.innerHTML='Deleted';
			}
			else {
				msg_saved.innerHTML='Failed Deleting';
			}
			if (evalScript) evalScript(xmlHttp.responseText);
			if (document.getElementById('order_remarks_id')) {
				document.getElementById(document.getElementById('order_remarks_id').innerHTML).value=remarks;
			}
			setTimeout("document.body.removeChild(document.getElementById('msg"+randomnum+"'));", 2000);
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
//	setTimeout("document.body.removeChild(document.getElementById('msg"+randomnum+"'));", 15000);
}
function viewCart(evt) {
	var xmlHttp=GetXmlHttpObject();
	var params='';
	var url='http://' + location.host + '/singapore/food_delivery/cart_save.php?iframe=1&viewcart=1&phpsessid='+document.getElementById('phpsessid').innerHTML;
	var msg_saved;

	var msg_saved=document.getElementById('div_viewcart');
	msg_saved.innerHTML='<span style="float:right; margin:0px;"><input type="button" onclick="document.getElementById(\'div_viewcart\').style.cssText=\'display:none;\';" value="x" /></span>';
	if (evt)
		msg_saved.style.cssText='position:absolute; left:'+(mouseX(evt)+70)+'px; top:'+(mouseY(evt)-100)+'px; border:solid; width:360px; display:block; background-color:#DECCA9; border-color:#990000;';

	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4 && xmlHttp.status==200) {
			document.getElementById('div_viewcart').innerHTML+=xmlHttp.responseText;
			if (evalScript) evalScript(xmlHttp.responseText);
//			setTimeout("document.body.removeChild(document.getElementById('msg"+randomnum+"'));", 10000);
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function changePostal(restid) {
	var answer = prompt('Your postal code :', '');
	if (answer) {
		var xmlHttp=GetXmlHttpObject();
		var params='postal_'+restid+'='+answer;
		var url='http://' + location.host + '/singapore/food_delivery/cart_save.php?iframe=1&phpsessid='+document.getElementById('phpsessid').innerHTML;
		xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState==4 && xmlHttp.status==200) {
				document.getElementById('delivery_order').innerHTML=xmlHttp.responseText;
				if (evalScript) evalScript(xmlHttp.responseText);
			}
		}
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
	}
}


function emptyCart() {
	var xmlHttp=GetXmlHttpObject();
	var params='emptycart=1';
	var url='http://' + location.host + '/singapore/food_delivery/cart_save.php?iframe=1&phpsessid='+document.getElementById('phpsessid').innerHTML;
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4 && xmlHttp.status==200) {
			document.getElementById('delivery_order').innerHTML=xmlHttp.responseText;
			if (evalScript) evalScript(xmlHttp.responseText);
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}


function showPictureBorder(mx, my) {
	if (document.getElementById('div_box').innerHTML!='') {
		if (document.getElementById('div_box').offsetWidth<50)
			setTimeout('showPictureBorder('+mx+', '+my+');', 20);
		else {
			document.getElementById('div_box2').style.cssText='z-index:1; padding:23px; position:absolute; left:'+(mx+7)+'px; top:'+(my-123)+'px; display:block; background-color:#333333; filter: alpha(opacity=50); -moz-opacity: .5; align:center; valign:center; width: '+document.getElementById('div_box').offsetWidth+'px; height: '+document.getElementById('div_box').offsetHeight+'px;';
		}
	}
	else {
//		document.getElementById('div_box').style.cssText='display:none;';
		document.getElementById('div_box2').style.cssText='display:none;';
	}
}
function showPicture(evt, filename) {
	var div_box=document.getElementById('div_box');
	div_box.innerHTML='<div style="padding:7px; background-color:#FFFFFF;"><img src="http://www.hungrydelivery.com/delivery_image/'+filename+'" /></div>';
	var mx = mouseX(evt);
	var my = mouseY(evt);
	document.getElementById('div_box').style.cssText='position:absolute; left:'+(mx+30)+'px; top:'+(my-100)+'px; display:block; align:center; valign:center; z-index:2;';
//	document.getElementById('div_box2').style.cssText='z-index:1; padding:30px; position:absolute; left:'+(mx+7)+'px; top:'+(my-123)+'px; display:none; background-color:#333333; filter: alpha(opacity=50); -moz-opacity: .5; align:center; valign:center; width: '+document.getElementById('div_box').offsetWidth+'px; height: '+document.getElementById('div_box').offsetHeight+'px;';
	if (document.getElementById('div_box').offsetWidth>50) {
		showPictureBorder(mx, my);
	}
	else {
		setTimeout('showPictureBorder('+mx+', '+my+');', 20);
	}
}
function saveOrder(order_id, amount) {
	var xmlHttp=GetXmlHttpObject();
	var params='order_id='+order_id+'&order_remarks='+escape(document.getElementById('order_remarks'+order_id).value.split('+').join('%2B'))+'&amount='+amount;
	var url='http://' + location.host + 'singapore/food_delivery/order_save.php';
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			if (xmlHttp.status==200) {
				temp = xmlHttp.responseText;
				eval(temp);
				refreshCart();
				/*if (document.getElementById('saveorder'+restid).value=='Save Order')
					document.getElementById('saveorder'+restid).value='Discard Order';
				else
					document.getElementById('saveorder'+restid).value='Save Order';*/
			}
			else {
				eval('fail, please try again');
			}
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function refreshCart(hideit) {
	var xmlHttp;
	if (GetXmlHttpObject)
		xmlHttp=GetXmlHttpObject();
	else
		xmlHttp=parent.parent.GetXmlHttpObject();
	var params='emptyparams=0';
	var url='http://' + location.host + '/singapore/food_delivery/cart_save.php?iframe=1&phpsessid='+document.getElementById('phpsessid').innerHTML;
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			if (xmlHttp.status==200) {
				document.getElementById('delivery_order').innerHTML=xmlHttp.responseText;
				if (evalScript) evalScript(xmlHttp.responseText);
				if (hideit==1) parent.parent.GB_hide();
				if (document.getElementById('order_remarks_id')) {
					document.getElementById(document.getElementById('order_remarks_id').innerHTML).value=remarks;
				}
			}
			else {
				refreshCart(hideit);
			}
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function assignCustomerAddress(customer, address) {
	var xmlHttp=parent.parent.GetXmlHttpObject();
	var params='null=1';
	var url='http://' + location.host + 'singapore/food_delivery/change_customer.php?order_customer='+customer+'&order_address='+address;
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4 && xmlHttp.status==200) {
			parent.parent.get_customer_data();
			refreshCart();
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function evalScript(scripts)
{	try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
									if (scripts !== null) script += arguments[1] + '\n';
									return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{
	//alert(e)
	}
}

