var NutritionTable = new Class({
	Implements: Events,
	initialize: function(ele) {
		this.gda = getGDA();
		this.basePath = '/json/menu-item.jsp?gda=' + this.gda + '&';
		this.keys = ["calories", "protein", "carbs", "sugar", "fat", "satfat", "fibre", "salt"];
		this.frm = ele;
		this.submit = $("add_item");
		this.fields = $("deli_fields");
		this.masses = $$("table td.mass");
		this.gmls = $$("table td span.gml");
		this.gdas = $$("table td span.gda");
		this.link = $("full_nut_link");
		this.alink = $("full_ing_link");
		this.title = $("menu_item_title");
		if (this.submit) this.submit.addEvent("click", this.handleSubmit.bindWithEvent(this));
	},
	
	setGDA: function() {

	},
	
	handleSubmit: function(e) {
		e.stop();
		this.getData(this.basePath+this.fields.toQueryString());
	},
	
	getData: function(url) {
		new Request.JSON({method: 'get', url: url, onComplete: function(data){ this.handleData(data) }.bind(this)}).get();
	},
	
	handleData: function(data) {
		this.title.set("html",data.menuitem.meta.name);
		this.link.setProperty("href", "/food/nutrition/nutrition-counter.mcd?selected_menu_item="+data.menuitem.meta.id+"#dl")
		this.alink.setProperty("href", "/food/nutrition/our-ingredients.mcd?menu_item="+data.menuitem.meta.id+"#dl")
		// this.link.setStyle("display", "block")
		this.keys.each(function(key,i){
			this.masses[i].set("text", data.menuitem.nutrition.bymass[key]);
			this.gmls[i].set("text", data.menuitem.nutrition.per100gml[key]);
			this.gdas[i].set("text", data.menuitem.nutrition.byGDA[key]);
		}.bind(this))
	}
});

window.addEvent('domready', function(){
	if (!$("nojs") && $("nutrition_table_form")) { window.nutritionTable = new NutritionTable($("nutrition_table_form"));}
});