
function dc_cms_new_menu()
{
	menu_name = document.getElementById('dc_menu_name').value;
	if(menu_name.length == 0)
	{
		dc_show_status('Podaj nazwę jadłospisu.', 'warning');
	}
	else
	{
		json_get('cms_new_menu', dc_cms_new_menu_proc, 'menu_name=' + menu_name, true);
	}
}

function dc_cms_new_menu_proc(status)
{
	if(status['msg'])
	{
		document.getElementById('dc_cms_menu').style.display = 'block';
		var elOptNew = document.createElement('option');
	    elOptNew.text = document.getElementById('dc_menu_name').value;
	    elOptNew.value = status['new_menu_id'];
	    var elSel = document.getElementById('dc_cms_menu_list');
	    try {
	      elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
	    }
	    catch(ex) {
	      elSel.add(elOptNew); // IE only
	    }
		document.getElementById("dc_cms_menu_list").options[get_index(document.getElementById("dc_cms_menu_list"), elOptNew.value)].selected = true;
		dc_cms_clear_menu_table('-');
	}
	else
	{
		dc_show_status('Podana nazwa już istnieje w bazie danych. Wybierz inną.', 'error');
	}
}

function dc_cms_get_menu(menu_id, clear)
{
	document.getElementById('dc_cms_menu').style.display = 'block';
	params = 'menu_id=' + menu_id;
	if(clear)
	{
		params += '&clear=' + 1;
	}
	json_get('cms_get_menu', dc_cms_get_menu_proc, params, true);
}

function dc_cms_get_menu_proc(menu)
{
	dc_cms_clear_menu_table('');

	for(i = 0; i < 5; i++)
	{
		if(menu[i] != undefined)
		{
			for(j = 0; menu[i][j]; j++)
			{
				document.getElementById('dc_cms_product_table_time_' + i).innerHTML += menu[i][j]['name'] + '<br/>';
				document.getElementById('dc_cms_product_table_quantity_' + i).innerHTML += menu[i][j]['quantity'] + '<br/>';
				document.getElementById('dc_cms_product_table_kcal_' + i).innerHTML += menu[i][j]['kcal'] + '<br/>';
				if(cAPP_NAME == "milupa")
				{
					document.getElementById('dc_cms_product_table_phe_' + i).innerHTML += menu[i][j]['phe'] + '<br/>';
				}
				document.getElementById('dc_cms_product_table_protein_' + i).innerHTML += menu[i][j]['protein'] + '<br/>';
				if(cAPP_NAME == "milupa")
				{
					document.getElementById('dc_cms_product_table_protein_pku_' + i).innerHTML += menu[i][j]['protein_pku'] + '<br/>';
				}
				if(cAPP_NAME == "dieta")
				{
					document.getElementById('dc_cms_product_table_fat_' + i).innerHTML += menu[i][j]['fat'] + '<br/>';
					document.getElementById('dc_cms_product_table_carbohydrate_' + i).innerHTML += menu[i][j]['carbohydrate'] + '<br/>';
				}
				document.getElementById('dc_cms_product_table_delete_' + i).innerHTML += '<a href="javascript:dc_cms_menu_delete_product(' + i + ',' + j + ');">Usuń</a>' + '<br/>';
			}
		}
	}
	document.getElementById('dc_cms_product_table_kcal_total').innerHTML = '<strong>' + menu['total']['kcal'] + '</strong>';
	if(cAPP_NAME == "milupa")
	{
		document.getElementById('dc_cms_product_table_phe_total').innerHTML = '<strong>' + menu['total']['phe'] + '</strong>';
	}
	document.getElementById('dc_cms_product_table_protein_total').innerHTML = '<strong>' + menu['total']['protein'] + '</strong>';
	if(cAPP_NAME == "milupa")
	{
		document.getElementById('dc_cms_product_table_protein_pku_total').innerHTML = '<strong>' + menu['total']['protein_pku'] + '</strong>';
	}
	if(cAPP_NAME == "dieta")
	{
		document.getElementById('dc_cms_product_table_fat_total').innerHTML = '<strong>' + menu['total']['fat'] + '</strong>';
		document.getElementById('dc_cms_product_table_carbohydrate_total').innerHTML = '<strong>' + menu['total']['carbohydrate'] + '</strong>';
	}
}

function dc_cms_clear_menu_table(clear_char)
{
	for(i = 0; i < 5; i++)
	{
		document.getElementById('dc_cms_product_table_time_' + i).innerHTML = clear_char;
		document.getElementById('dc_cms_product_table_quantity_' + i).innerHTML = clear_char;
		document.getElementById('dc_cms_product_table_kcal_' + i).innerHTML = clear_char;
		
		document.getElementById('dc_cms_product_table_phe_' + i).innerHTML = clear_char;
		//document.getElementById('dc_cms_product_table_protein_pku_' + i).innerHTML = clear_char;
		
		document.getElementById('dc_cms_product_table_protein_' + i).innerHTML = clear_char;
		
		document.getElementById('dc_cms_product_table_delete_' + i).innerHTML = clear_char;

	}
}


function dc_cms_add_product_to_menu()
{
	if(document.getElementById('dc_product_category').value == "null")
	{
		dc_show_status('Wybierz kategorię produktu.', 'warning');
		return false;
	}
	else
	{
		category_id = document.getElementById('dc_product_category').value;
	}

	if(document.getElementById('dc_cms_menu_list').value == "null")
	{
		dc_show_status('Wybierz menu z listy', 'warning');
		return false;
	}
	else
	{
		menu_id = document.getElementById('dc_cms_menu_list').value;
	}
	
	/*if(document.getElementById('dc_product_category').value == "null")
	{
		dc_show_status('Wybierz kategorię produktu.');
		return false;
	}*/
	
	if(document.getElementById('dc_cms_product_list').value == "null")
	{
		dc_show_status('Wybierz produkt z listy.', 'warning');
		return false;
	}
	else
	{
		product_id = document.getElementById('dc_cms_product_list').value;
	}

	preferred_time = document.getElementById('dc_cms_product_preferred_time').value;
	
	if(document.getElementById('dc_product_dose').value > 0)
	{
		var quantity = document.getElementById('dc_product_dose').value;
	}
	else
	{
		var quantity = document.getElementById('dc_product_quantity').value;
	}
	if(quantity <= 0)
	{
		dc_show_status('Podaj ilość produktu.', 'warning');
		return false;
	}

	var params = "product_id="+ product_id;
	params += "&preferred_time="+ preferred_time;
	params += "&menu_id="+ menu_id;
	params += "&quantity="+ quantity;
	json_get('cms_add_to_menu', dc_cms_add_product_to_menu_proc, params, true);
}

function dc_cms_add_product_to_menu_proc(status)
{
	//alert(status['menu_id']);
	dc_cms_get_menu(status['menu_id']);
}

function dc_cms_menu_delete_product(i, j)
{
	menu_id = document.getElementById('dc_cms_menu_list').value;
	params = 'time=' + i;
	params += '&product_nr=' + j;
	params += "&menu_id="+ menu_id;
	json_get('cms_menu_delete_product', dc_cms_menu_delete_product_proc, params, true);
}

function dc_cms_menu_delete_product_proc(status)
{
	dc_cms_get_menu(status['menu_id']);
}

function dc_cms_select_category(category_id)
{	
	if(category_id != "null")
	{
		params = "category=" + category_id;
		json_get('get_product_list', dc_cms_select_category_proc, params);
	}
}


function dc_cms_select_category_proc(product_list)
{
	category_id = document.getElementById('dc_product_category').value
	if(category_id == 'null')
	{
		category_id = 0;
	}
	dc_diplay_product_list(product_list, category_id);
	
}

function dc_diplay_product_list(product_list, category_id, menu_add_product)
{
	if(menu_add_product)
	{
		product_list_name = 'dc_cms_add_product_list';
	}
	else
	{
		product_list_name = 'dc_cms_product_list'
	}
	document.getElementById(product_list_name).options.length = 0;
	
	if(!menu_add_product)
	{
		elOptNew = document.createElement('option');
	    elOptNew.text = ' -- wybierz z listy -- '; 
	    elOptNew.value = null;
		
		
	    elSel = document.getElementById(product_list_name);
	    try {
	      elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
	    }
	    catch(ex) {
	      elSel.add(elOptNew); // IE only
	    }
	}
	
	if(product_list)	// jesli sa jakies produkty na liscie
	{
		for(i = 0; i < product_list.length; i++)
		{
			if(product_list_name == 'dc_cms_add_product_list')
			{
				if(product_list[i]['status'] == 2)
				{
					product_status = '[   ] ';
				}
				else if(product_list[i]['status'] == 1)
				{
					product_status = '[U] ';
				}
				else
				{
					product_status = '[A] ';
				}
			}
			else
			{
				product_status = '';
			}
			elOptNew = document.createElement('option');
		    elOptNew.text = product_status + product_list[i]['name'];
		    elOptNew.value = product_list[i]['sys_id']
		    elSel = document.getElementById(product_list_name);
		    try {
		      elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
		    }
		    catch(ex) {
		      elSel.add(elOptNew); // IE only
		    }
		}
	}
}

function dc_hide_product_lists()
{
	/*for(i = 0; document.getElementById('dc_cms_product_list_' + i) ; i++)
	{
		document.getElementById('dc_cms_product_list_' + i).style.display = 'none';
	}*/
}

function dc_cms_save_menu()
{
	if(document.getElementById('dc_cms_menu_list').value == "null")
	{
		dc_show_status('Wybierz menu z listy.', 'warning');
		return false;
	}
	menu_id = document.getElementById('dc_cms_menu_list').value;
	json_get('cms_save_menu', dc_cms_save_menu_proc, 'menu_id=' + menu_id, true);
}

function dc_cms_save_menu_proc(status)
{
	dc_show_status(status['msg']);
}


function dc_cms_delete_menu()
{
	if(document.getElementById('dc_cms_menu_list').value == "null")
	{
		dc_show_status('Wybierz menu z listy.', 'warning');
	}
	else
	{
		answer = confirm("Czy na pewno usunąć zaznaczone menu?");
		if(answer)
		{
			json_get('cms_delete_menu', dc_cms_delete_menu_proc, params, true);
		}
	}

}

function dc_cms_delete_menu_proc(status)
{
	sel_index = document.getElementById('dc_cms_menu_list').selectedIndex;
	document.getElementById('dc_cms_menu_list').options[sel_index] = null;
	document.getElementById('dc_cms_menu_list').options[0].selected = true;
	dc_cms_clear_menu_table('-')
	dc_show_status("Wybrany jadłospis został usunięty.");
}
