function dc_get_user_diet()
{
	$(function() 
	{
		json_post('get_user_diet_list', function(diet)
		{
			/*$('#dc_user_diet_selector').remove();
			$('<select id="dc_user_diet_selector" onchange="dc_get_user_menus(this.value)">').appendTo('#dc_diet_list_box');
			for(i = 0; i < diet.length; i++)
			{
				$('<option value="' + diet[i]['sys_id'] + '">'+ diet[i]['name'] +'</option>').appendTo('#dc_user_diet_selector');
			}*/
			
			
			$('#dc_diet_list_box').empty();
			if(diet)
			{
                $('#empty_diet_list_box').hide();
				list_content = '<p>Poniżej znajduje się lista Twoich zapisanych diet. Kliknij na nazwę diety aby zobaczyć jej szczegóły.</p>';
				
				for(i = 0; i < diet.length; i++)
				{
					list_content += '<table class="dc_table" style="width:680px; margin-bottom:30px;">';
					list_content +='<tr><td class="dc_diet_list_diet_name"><a href="#" onclick="dc_get_user_menus('+diet[i]['sys_id']+')">'+ diet[i]['name'] +'</a></td>';
					//list_content += '<a class="dc_rename_diet dc_link_cursor" onclick="dc_rename_diet('+diet[i]['sys_id']+');"  title="Zmień nazwę">zmień nazwę</a>';
					list_content += '<td class="dc_delete_diet_icon_box"><a class="dc_link_cursor dc_edit_diet_link" onclick="dc_edit_diet_desc('+diet[i]['sys_id']+');" title="Edytuj opis diety">edytuj opis</a>';
					list_content += ' | <a class="dc_link_cursor" onclick="dc_delete_diet('+diet[i]['sys_id']+');" title="Usuń dietę!">usuń</a></td></tr>';
					if (diet[i]['description']) 
					{
						list_content += '<tr><td colspan="2" class="dc_diet_list_diet_desc">' + diet[i]['description'] + '</td></tr>';
					}
					list_content += '</table>';
				}
				$('#dc_diet_list_box').append(list_content);
			}
			
		});
	});
}


function dc_get_user_menus(diet_id)
{
	$('#dc_diet_list_box').hide();
	json_post('get_saved_user_menu', 
			function(menus)
			{	
				//$('#dc_diet_list_box').empty();
				$('#dc_my_menu_list').empty();
				$('#dc_my_menu_list').append('<a class="dc_back_to_diet_list" href="#" onclick="dc_back_to_diet_list()">Powrót do listy diet</a><br/>');
				
				if(menus)
				{	
					for(k = 0; k < menus.length; k++)
					{
						var menu = menus[k]['products'];
                        var preparation = menus[k]['preparations'];

                        var table_content = "<div class='menu_with_preparations'>";
						
						table_content += '<div class="dc_menu_list_title"><span class="dc_menu_list_day">Dzień ' + (k+1) + '</span><a href="#" onclick="dc_edit_menu_in_diet('+menu['menu_sys_id']+', ' + diet_id + ')">edytuj</a> | <a onclick="dc_delete_user_menu('+menu['menu_sys_id']+', ' + diet_id + ')" href="#">usuń</a>';
						table_content += ' | przenieś ';
						if(k > 0)
						{
							table_content += '<img class="dc_arrow_img" onclick="dc_diet_menu_up('+menu['menu_sys_id']+', ' + diet_id + ', ' + k + ')" src="' + cDC_PATH + '/img/arrow_up.png" /> ';
						}
						else
						{
							table_content += '<img class="dc_arrow_img" src="' + cDC_PATH + '/img/arrow_up_na.png" /> ';
						}
						if(k < menus.length - 1)
						{
							table_content += '<img class="dc_arrow_img" onclick="dc_diet_menu_down('+menu['menu_sys_id']+', ' + diet_id + ', ' + k + ', ' + menus.length + ')" src="' + cDC_PATH + '/img/arrow_down.png" /> ';
						}
						else
						{
							table_content += '<img class="dc_arrow_img"  src="' + cDC_PATH + '/img/arrow_down_na.png" /> ';
						}
						table_content +='</div>';


                        if(preparation != null && preparation.length > 0)
                        {
                            table_content += '<table class="dc_table dc_multi_table dc_menu_preparation_table">';
                            table_content += '<tr>';
                            table_content += '<th class="dc_table_header_time"></th>';
                            table_content += '<th class="dc_table_header_name">nazwa preparatu</th>';
                            table_content += '<th class="dc_table_header_quantity">ilość</th>';
                            table_content += '<th class="dc_table_header_kcal">energia<br/>[kcal]</th>';
                            table_content += '<th class="dc_table_header_phe">fenyloalanina<br/>[mg]</th>';
                            table_content += '<th class="dc_table_header_protein">białko<br/>[g]</th>';
                            table_content += '</tr>';
                            for(p = 0; p < preparation.length; p++)
                            {
                                table_content += '<tr>';
                                table_content += '<td></td>';
                                table_content += '<td>' + preparation[p]['name'] + '</td>';
                                table_content += '<td>' + preparation[p]['dose'] + '</td>';
                                table_content += '<td>' + preparation[p]['kcal'] + '</td>';
                                table_content += '<td>' + preparation[p]['additional'] + '</td>';
                                table_content += '<td>' + preparation[p]['protein'] + '</td>';
                                table_content += '</tr>';
                            }
                            table_content += '</table>';
                        }


						table_content += '<table class="dc_table dc_multi_table">';
						table_content += '<tr>';
						table_content += '<th class="dc_table_header_time">pora dnia</th>';
						table_content += '<th class="dc_table_header_name">nazwa produktu</th>';
						table_content += '<th class="dc_table_header_quantity">ilość</th>';
						table_content += '<th class="dc_table_header_kcal">energia<br/>[kcal]</th>';
						table_content += '<th class="dc_table_header_phe">fenyloalanina<br/>[mg]</th>';
						table_content += '<th class="dc_table_header_protein">białko<br/>[g]</th>';
						//table_content += '<th class="dc_table_header_protein_pku">białko z preparatu<br/>[g]</th>';
						
						
						table_content += '</tr>';
						
						for(i = 0; i < 5; i++)
						{
							table_content += '<tr>';
							table_content += '<td>'+dc_preferred_time[i]+'</td>';
							if(menu[i] != undefined)
							{
								var product_content = new Array();
								product_content['name'] = '';
								product_content['quantity'] = '';
								product_content['kcal'] = '';
								product_content['phe'] = '';
								product_content['protein'] = '';
								product_content['protein_pku'] = '';
								product_content['fat'] = '';
								product_content['carbohydrate'] = '';
								for(j = 0; menu[i][j]; j++)
								{
									product_content['name'] += menu[i][j]['name'] + '<br/>';
									product_content['quantity'] += menu[i][j]['quantity'] + '<br/>';
									product_content['kcal'] += menu[i][j]['kcal'] + '<br/>';
									product_content['phe'] += menu[i][j]['phe'] + '<br/>';
									product_content['protein'] +=  menu[i][j]['protein'] + '<br/>';
									product_content['protein_pku'] += menu[i][j]['protein_pku'] + '<br/>';
								}
								table_content += '<td>' + product_content['name'] + '</td>';
								table_content += '<td>' + product_content['quantity'] + '</td>';
								table_content += '<td>' + product_content['kcal'] + '</td>';

								table_content += '<td>' + product_content['phe'] + '</td>';
								
								table_content += '<td>' + product_content['protein'] + '</td>';

								//table_content += '<td>' + product_content['protein_pku'] + '</td>';
								table_content += '</tr>';
							}
							else
							{
								table_content += '<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>';
							}
							table_content += '</tr>';
						}
                        table_content += "<tr>";
                        table_content += "<td></td><td></td><td></td>";
                        table_content += "<td><div style='float:left;'><strong>" + menu['total']['kcal'] + "</strong></div></td>";
                        table_content += "<td><div style='float:left;'><strong>" + menu['total']['phe'] + "</strong></div></td>";
                        table_content += "<td><div style='float:left;'><strong>" + menu['total']['protein'] + "</strong></div></td>";
                        table_content += "</tr>";
						$('#dc_cms_product_table_kcal_total').html('<div style="float:left;"><strong>' + menu['total']['kcal'] + '</strong></div>');
						$('#dc_cms_product_table_phe_total').html('<div style="float:left;"><strong>' + menu['total']['phe'] + '</strong></div>');
						$('#dc_cms_product_table_protein_total').html('<div style="float:left;"><strong>' + menu['total']['protein'] + '</strong></div>');
						$('#dc_cms_product_table_protein_pku_total').html('<div style="float:left;"><strong>' + menu['total']['protein_pku'] + '</strong></div>');
						

						table_content += '</table>';

                        table_content += '</div>';
						
						
						$('#dc_my_menu_list').append(table_content);
					
					}
				}
			}, 
			'diet_id='+diet_id);
}

function dc_back_to_diet_list()
{
	$(function() 
	{
		$('#dc_my_menu_list').empty();
		$('#dc_diet_list_box').show();
	});
}

function dc_get_user_menu()
{
	json_post('get_user_menu_list', 
	function (menu)
	{
		$(function() 
		{
			$('#dc_my_menu_list').remove();
			$('#dc_box_my_diet').append("<div id='dc_my_menu_list' />");
			
			$('#dc_my_menu_list').append('<table id="dc_my_menu_table" class="dc_table">');	
			table_content = '<tr>';
			table_content += '<th>nazwa</th>';
			table_content += '<th>kcal</th>';
			table_content += '<th>białko</th>';
			if(cAPP_NAME == "milupa")
			{
				table_content += '<th>białko z preparatu</th>';
				table_content += '<th>fenyloalanina</th>';
			}
			if(cAPP_NAME == "dieta")
			{
				table_content += '<th>tłuszcz</th>';
				table_content += '<th>węglowodany</th>';
			}
			table_content += '<th></th>';
			table_content += '</tr>';
			$('#dc_my_menu_table').append(table_content);	
			for(i = 0; menu[i]; i++)
			{
				table_content = '<tr>';
				table_content += '<td>' + menu[i]['name'] + '</td>';
				table_content += '<td>' + menu[i]['kcal'] + '</td>';
				table_content += '<td>' + menu[i]['protein'] + '</td>';
				if(cAPP_NAME == "milupa")
				{
					table_content += '<td>' + menu[i]['protein_pku'] + '</td>';
					table_content += '<td>' + menu[i]['phe'] + '</td>';
				}
				if(cAPP_NAME == "dieta")
				{
					table_content += '<td>' + menu[i]['fat'] + '</td>';
					table_content += '<td>' + menu[i]['carbohydrate'] + '</td>';
				}
				table_content += '<td><a href="#">edytuj</a> | <a id="dc_delete_user_menu" onclick="javascript:dc_delete_user_menu(' + menu[i]['sys_id'] + ');" href="#">usuń</a></td>';
				table_content += '</tr>';
				$('#dc_my_menu_table').append(table_content);	
			}
		});
	});
	
}

function dc_delete_user_menu(menu_id, diet_id)
{
	ans = confirm("Czy na pewno usunąć to menu?");
	if(ans)
	{
		json_post('delete_user_menu', dc_delete_user_menu_proc, 'menu_id=' + menu_id + '&diet_id='+diet_id);
	}
}

function dc_delete_user_menu_proc(status)
{
	//alert(status['msg']);
	if(status['msg'])
	{
		dc_get_user_menus(status['diet_id']);
	}
}


function dc_delete_diet(diet_id)
{
	ans = confirm("Czy na pewno usunąć tą dietę?");
	if(ans)
	{
		json_post('delete_user_diet', 
					function(status)
					{
						dc_get_user_diet();
					}
					, 'diet_id='+diet_id);
					
	}
}


function dc_edit_menu_in_diet(menu_id, diet_id)
{
	$('.dc_hide_for_menu_edit').hide();
	$('.dc_for_menu_edit_only').show();
	dc_show_box('dc_box_edit_menu');
	dc_get_custom_menu(menu_id);
	global_edited_menu_id = menu_id;
	global_edited_menu_diet_id = diet_id;
	
}


function dc_rename_diet(diet_id)
{
	new_name = prompt('Wpisz nową nazwę dla tej diety', 'nowa dieta');
	if(new_name)
	{
		json_post('rename_diet', 
					function(status)
					{
						dc_get_user_diet();
					}
					, 'diet_id='+diet_id + '&new_name=' + new_name);			
	}
}

function dc_edit_diet_desc(diet_id)
{
	$(function()
	{
		global_edited_diet_id = diet_id;
		json_post('get_diet_desc', 
		function(status)
		{
			$('#dc_diet_edit_name_input').val(status['name']);
			if (status['desc']) 
			{
				$('#dc_diet_desc_content').val(status['desc']);
			}
			else
			{
				$('#dc_diet_desc_content').val('');
			}
			$('#dc_diet_list_box').hide();
			$('#dc_edit_diet_desc_box').show();
		}, 
		'diet_id='+ diet_id);
		
	});
}


$(function()
{
	$('#dc_update_edited_menu').click(function()
	{
		json_post('save_menu_to_diet', 
		function(status)
		{					
			alert('Zapisano');
			dc_back_from_menu_edit();
		}, 
		'diet_id='+global_edited_menu_diet_id + '&menu_id=' + global_edited_menu_id);
	});
	
	$('#dc_update_edited_menu_cancel').click(function()
	{
		dc_back_from_menu_edit();
	});
	
	$('#dc_save_diet_desc').click(function()
	{
		name = $('#dc_diet_edit_name_input').val();
		desc =  $('#dc_diet_desc_content').val();
		json_post('update_diet_desc', 
		function(status)
		{					
			alert('Opis diety został zaktualizowany.');
			dc_get_user_diet();
			dc_back_from_diet_edit();
		}, 
		'diet_id='+global_edited_diet_id + '&name=' + name + '&desc=' + desc);
	});
	
	$('#dc_cancel_diet_desc_edit').click(function()
	{
		dc_back_from_diet_edit();
	});
});

function dc_back_from_diet_edit()
{
	global_edited_diet_id = 0;
	$('#dc_edit_diet_desc_box').hide();
	$('#dc_diet_list_box').show();
}

function dc_back_from_menu_edit()
{
	json_post('clear_session_menu', 
	function(status)
	{					
		$('.dc_for_menu_edit_only').hide();
		dc_get_user_menus(global_edited_menu_diet_id);
		dc_get_user_menus(global_edited_menu_diet_id);
		$('.dc_hide_for_menu_edit').show();
		dc_show_box('dc_box_my_diet');
		global_edited_menu_id = 0;							// wyczyszczenie zmiennych globalnych
		global_edited_menu_diet_id = 0;
	});
}


function dc_diet_menu_up(menu_id, diet_id, order)
{
	if(order > 0)
	{
		json_post('diet_menu_up', 
		function(status)
		{					
			//alert(status['msg']);
			dc_get_user_menus(diet_id);
		}, 
		'diet_id='+diet_id + '&menu_id=' + menu_id + '&order=' + order);
	}
}

function dc_diet_menu_down(menu_id, diet_id, order, menus_length)
{
	if(order < menus_length - 1)
	{
		json_post('diet_menu_down', 
		function(status)
		{					
			//alert(status['msg']);
			dc_get_user_menus(diet_id);
		}, 
		'diet_id='+diet_id + '&menu_id=' + menu_id + '&order=' + order);
	}
}
