// JavaScript Document
function phoenix_orders(menu){
	this.order = new Array();
	this.menu = menu;
	this.total = 0;
	this.addRecipe = function(dish_id, recipe_id){
		if(!$.isArray(this.order[dish_id])){
			this.order[dish_id] = new Array();
		};
		if(this.order[dish_id][recipe_id] == undefined){
			this.order[dish_id][recipe_id] = 1;
		}else{
			this.order[dish_id][recipe_id] += 1;
		}
		this.total = this.total + Number(this.menu[dish_id]['Recipes'][recipe_id]['price']);
		this.writeOrder();
	}
	this.writeOrder = function(){		
		$("#phoenix_order").html('');
		if(this.order.length ==0)
			return;
		var html = '<table id="table-order">';
		html += '<tr><td colspan="5">Comandă în avans</td></tr>';
		var price = '';		
		for(dish_id in this.order){
			for(recipe_id in this.order[dish_id]){
				price = '&nbsp;x&nbsp;'+this.menu[dish_id]['Recipes'][recipe_id]['price'] + '&nbsp;lei';
				html += '<tr id="'+dish_id+"_"+recipe_id+'">';
				html += '<td>' +this.menu[dish_id]['Recipes'][recipe_id].name + '</td>';
				html += '<td>' + this.order[dish_id][recipe_id] + ' ' + price +'</td>';
				html += '<td>'+'<a class = "plus" href="#" onClick="order.increaseRecipe('+dish_id+','+recipe_id+');return false">&nbsp;</a>';				
				html += '<td>'+'<a class="minus" href="#" onClick="order.decreaseRecipe('+dish_id+','+recipe_id+');return false">&nbsp;</a></td>';
				html += '<td><a class="cancel" href="#" onClick="order.removeRecipe('+dish_id+','+recipe_id+');return false">&nbsp;</a></td>';
				html += '</tr>';
				html +='<tr>';
				html +='<td colspan=5><a href="#" onClick="order.send('+dish_id+','+recipe_id+');return false">trimite comanda</a></td>';
				html +='</tr>';
			}				
		}
		html += '<tr><td colspan=5>total&nbsp;'+this.total+'&nbsp;lei</td></tr>';
		html +='</table>';
		$("#phoenix_order").html(html);
	}
	this.removeRecipe = function(dish_id, recipe_id){
		this.total = this.total - Number(this.menu[dish_id]['Recipes'][recipe_id]['price']) * Number(this.order[dish_id][recipe_id]);
		this.order[dish_id].splice(recipe_id,1);
		this.writeOrder();
	}
	this.increaseRecipe = function (dish_id, recipe_id){
		this.order[dish_id][recipe_id] += 1;
		this.total = this.total + Number(this.menu[dish_id]['Recipes'][recipe_id]['price']);
		this.writeOrder();
	}
	this.decreaseRecipe = function(dish_id, recipe_id){
		this.order[dish_id][recipe_id] -= 1;
		if(this.order[dish_id][recipe_id] == 0)
			this.order[dish_id].splice(recipe_id,1);
		this.total = this.total - Number(this.menu[dish_id]['Recipes'][recipe_id]['price']);	
		this.writeOrder();	
	}
	this.send = function(){
		alert('send');
		this.reset();
	}
	this.reset = function(){
		this.order = new Array();
		$("#phoenix_order").html('');
	}
}
// JavaScript Document