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;font-size:1.2em;line-height:1.5;';
	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';
	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;font-size:1.2em;line-height:1.5;"><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) && typeof(remarks)!='undefined') {
				document.getElementById(document.getElementById('order_remarks_id').innerHTML).value=remarks;
				document.getElementById(document.getElementById('order_remarks_id2').innerHTML).value=internalremarks;
/*				document.getElementById('order_cash').value=order_cash;
				document.getElementById('order_visa').value=order_visa;
				document.getElementById('order_master').value=order_master;
				document.getElementById('order_amex').value=order_amex;*/
				document.getElementById('order_otherpayment').value=order_otherpayment;
				document.getElementById('order_otherpayment_details').value=order_otherpayment_details;
				document.getElementById('order_card1').value=order_card1;
				document.getElementById('order_card2').value=order_card2;
				document.getElementById('order_card3').value=order_card3;
				document.getElementById('order_card4').value=order_card4;
				document.getElementById('order_cardexpiry').value=order_cardexpiry;
				document.getElementById('order_cardtrace').value=order_cardtrace;
			}
			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';

	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;font-size:1.2em;line-height:1.5;';

	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;font-size:1.2em;line-height:1.5;"><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;
				document.getElementById(document.getElementById('order_remarks_id2').innerHTML).value=internalremarks;
/*				document.getElementById('order_cash').value=order_cash;
				document.getElementById('order_visa').value=order_visa;
				document.getElementById('order_master').value=order_master;
				document.getElementById('order_amex').value=order_amex;*/
				document.getElementById('order_otherpayment').value=order_otherpayment;
				document.getElementById('order_otherpayment_details').value=order_otherpayment_details;
				document.getElementById('order_card1').value=order_card1;
				document.getElementById('order_card2').value=order_card2;
				document.getElementById('order_card3').value=order_card3;
				document.getElementById('order_card4').value=order_card4;
				document.getElementById('order_cardexpiry').value=order_cardexpiry;
				document.getElementById('order_cardtrace').value=order_cardtrace;
			}
			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';

	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;font-size:1.2em;line-height:1.5;';

	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;font-size:1.2em;line-height:1.5;"><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?viewcart=1';
	var msg_saved;

	var msg_saved=document.getElementById('div_viewcart');
	msg_saved.innerHTML='<span style="float:right; margin:0px;font-size:1.2em;line-height:1.5;"><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;font-size:1.2em;line-height:1.5;';

	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';
		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';
	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.hungrygowhere.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'))+'&order_internalremarks='+escape(document.getElementById('order_internalremarks'+order_id).value.split('+').join('%2B'))+'&amount='+amount+'&order_cash='+document.getElementById('order_cash').value+'&order_visa='+document.getElementById('order_visa').value+'&order_master='+document.getElementById('order_master').value+'&order_amex='+document.getElementById('order_amex').value+'&order_otherpayment='+document.getElementById('order_otherpayment').value+'&order_otherpayment_details='+document.getElementById('order_otherpayment_details').value+'&order_card1='+document.getElementById('order_card1').value+'&order_card2='+document.getElementById('order_card2').value+'&order_card3='+document.getElementById('order_card3').value+'&order_card4='+document.getElementById('order_card4').value+'&order_cardexpiry='+document.getElementById('order_cardexpiry').value+'&order_cardtrace='+document.getElementById('order_cardtrace').value;
	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=parent.parent.GetXmlHttpObject();
	var params='emptyparams=0';
	var url='http://' + location.host + '/singapore/food_delivery/cart_save.php';
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4 && 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=parent.parent.document.getElementById('order_remarks').value;
			}
		}
	}
	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)
	}
}

if (typeof(remarks)=="undefined") remarks='';
if (typeof(internalremarks)=="undefined") internalremarks='';
if (typeof(order_cash)=="undefined") order_cash='';
if (typeof(order_visa)=="undefined") order_visa='';
if (typeof(order_master)=="undefined") order_master='';
if (typeof(order_amex)=="undefined") order_amex='';
if (typeof(order_otherpayment)=="undefined") order_otherpayment='';
if (typeof(order_otherpayment_details)=="undefined") order_otherpayment_details='';
if (typeof(order_card1)=="undefined") order_card1='';
if (typeof(order_card2)=="undefined") order_card2='';
if (typeof(order_card3)=="undefined") order_card3='';
if (typeof(order_card4)=="undefined") order_card4='';
if (typeof(order_cardexpiry)=="undefined") order_cardexpiry='';
if (typeof(order_cardtrace)=="undefined") order_cardtrace='';
