
var eatenThings = new Object();

$(function() {
	
	$.ajaxSetup({
		async: true,
		cache: false,
		timeout: 15000
	});
	
  $("#consumption_subcat").change(function() {
		$("#food_list").html("");
		$.get("./htdocs/ecalc/food.php", { get: "foodlist", category: $("#consumption_cat").val(), subcategory: this.value }, function(data) {
			$("#food_list").html(data);
		});
	});
  
	$("#consumption_cat").change(function() {
		$("#consumption_subcat").html("");
		$.get("./htdocs/ecalc/food.php", { get: "subcategories", category: this.value }, function(data) {
			$("#consumption_subcat")
				.html(data)
				.change();
		});
	});
	
});


function findfood() {
  $("#food_list").html("");
	$.get("./htdocs/ecalc/food.php", { get: "findfood", find: $("#findfood").val() }, function(data) {
		$("#food_list").html(data);
	});
}


function anonymous_consumption() {
	
	loadDaytable();
	
	$("#anonymous_consumption_form_popup").modal({
		overlay: 20,
		close: false
	});
		
}


function eat(foodid) {

	var amount = parseFloat($("#food_amount_" + foodid).val().replace(',', '.'));
	
	if (!(amount > 0))
		return;
	
	eval("eatenThings.food_" + $("#consumption_meal").val() + "_" + foodid + " = '" + amount + "';"); 
	loadDaytable();
	
}


function uneat(id) {
	eval("eatenThings." + id + " = '';");
	loadDaytable();
}


function loadDaytable() {
  $("#consumption_list").html("");
	$.post("./htdocs/ecalc/food.php?get=anonymous_daytable", eatenThings, function(data) {
		$("#consumption_list").html(data);
	});
}


function showResults() {
  
  if ($("#eater_category").val() == "")
    return;
  
  var zero = true;
  
  for (var item in eatenThings)
    if (eatenThings[item] != '')
      zero = false;
  
  if (zero)
    return;
  
  $("#go_back").css("display", "");
  
  $("#anonymous_calculator_step_1").css("display", "none");
  $("#anonymous_calculator_step_2").css("display", "block");
  
  $("#anonymous_calculator_result").html("");
	$.post("./htdocs/ecalc/food.php?get=anonymous_summary&category=" + $("#eater_category").val(), eatenThings, function(data) {
		$("#anonymous_calculator_result").html(data);
	});
   
}


function goback() {
  $("#go_back").css("display", "none");
  $("#anonymous_calculator_step_1").css("display", "block");
  $("#anonymous_calculator_step_2").css("display", "none");
}


function close_editor() {
  eatenThings = new Object();
	$.modal.close();
}

