// JavaScript Document

function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	this.get=Querystring_get;
	
	if (qs == null);
		qs=location.search.substring(1,location.search.length);

	if (qs.length == 0) 
		return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var pair = args[i].split('=');
		var name = unescape(pair[0]);
		
		var value = (pair.length==2)
			? unescape(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

function Querystring_get(key, default_) {
	var value=this.params[key];
	return (value!=null) ? value : default_;
}

function manageCart(task,item, loc, cat) {
	var url = '../app/manage_cart.php';
	var qs = new Querystring();
	var params = 'task=' + task + '&item=' + item + '&loc=' + loc + '&cat=' + cat;
	var ajax = new Ajax.Updater({success: 'cart_result'}, url, {method: 'get', parameters: params, onFailure: reportError, insertion: Insertion.Bottom});
}

function removeFromCart(task, items, id, loc, cat) {
	var url = '../app/manage_cart.php';
	var qs = new Querystring();
	var params = 'task=' + task + '&item=' + items + '&id=' + id + '&loc='+loc +'&cat='+cat;
	
	var ajax = new Ajax.Updater({success: 'cart_result'}, url, {method: 'get', parameters: params, onFailure: reportError});
	//var qs = new Querystring();
	location.href = "../togo/menu.php?loc="+qs.get("loc")+"&cat="+qs.get("cat")+"&remove=good";
  //location.href = "../togo/menu.php";
}

function reportError(request) {
   $F('cart_result') = "An error occurred";
}

function updateTotal(price) {
	var strTotal = document.getElementById('cart_total');
	var total = strTotal.firstChild.nodeValue.replace('Total: $',""); 
	
	var p1 = parseFloat(total);
	var p2 = parseFloat(price);
	
	if (total == 0) total = p2;
	var gst = parseFloat(total) * 1.05 - parseFloat(total);
	var pst = parseFloat(total) * 1.08 - parseFloat(total);
	
	var newTotal = p1 + p2 * 1.13;
	
	$('gst').update('GST: $'+ gst.toFixed(2));
	$('pst').update('PST: $'+ pst.toFixed(2));
	$('cart_total').update('Total: $' + newTotal.toFixed(2));
}


