// ==================== DODANIE PRODUKTU DO BAZY ============================================

// 
function dc_save_product()
{
	// parametry POST
	var params = "name="+ URLEncode($('#dc_new_product_name').val(), true);
	params += "&kcal="+ $('#dc_new_product_kcal').val();

    params += "&phe=" + $('#dc_new_product_phe').val();
    //params += "&protein_pku=" + $('#dc_new_product_protein_pku').val();
	
	params += "&protein=" + $('#dc_new_product_protein').val();

	params += "&category=" + $('#dc_new_product_category').val();
	params += "&unit=" + $('#dc_new_product_unit').val();
	params += "&quantity=" + $('#dc_new_product_quantity').val();
	/*if($('#dc_new_product_preferred_time').value == 'null')
	{
		params += "&preferred_time=" + '5';			// oznacza brak przypisania do pory dnia
													// ale tylko tutaj, w bazie jest NULL
	}
	else
	{
		params += "&preferred_time=" + $('#dc_new_product_preferred_time').val();
	}*/
	
	json_get('save_product', dc_save_product_proc, params);
}

function dc_save_product_proc(status)
{
	if(status['msg'])
	{
		select_box_add_product(2);
	}
	else
	{
		alert('Produkt o takiej nazwie znajduje się już w bazie danych.');
	}
	
}

function dc_add_another_product()
{
	select_box_add_product(1)
}

function select_box_add_product(i)
{
	if(i == 1)
	{
		$('#dc_box1_add_product').show();
		$('#dc_box2_add_product').hide();
		dc_clear_product_fields();
		check_new_product_data();
	}
	else
	{
		$('#dc_box1_add_product').hide();
		$('#dc_box2_add_product').show();
	}
}

function dc_clear_product_fields()
{
	$('#dc_new_product_name').val("");
	$('#dc_new_product_kcal').val("");
	$('#dc_new_product_protein').val("");

	//$('#dc_new_product_protein_pku').val("");
	$('#dc_new_product_phe').val("");
	
	$('#dc_new_product_quantity').val("");
	$('#dc_new_product_unit option:eq(0)').attr('selected', true);
	//$('#dc_new_product_preferred_time').options[0].selected = true;
	$('#dc_new_product_category option:eq(0)').attr('selected', true);
}

function dc_validate_param(val, max_val, name, prefix)
{
	if(val > max_val)
	{
		$('#dc_' + prefix + '_' + name).css('color', '#FF0000');
		$('#dc_' + prefix + '_overflow_' + name).html(' max.: ' + max_val);
		return false;
	}
	else
	{
		$('#dc_' + prefix + '_' + name).css('color',  '#000000');
		$('#dc_' + prefix + '_overflow_' + name).html('');
		return true;
	}
}

function check_new_product_data()
{
	dc_check_product_data("new_product");
}


function dc_check_product_data(prefix)
{
    name = $('#dc_' + prefix + '_name').val();
	kcal = $('#dc_' + prefix + '_kcal').val();
	protein = $('#dc_' + prefix + '_protein').val();
	quantity = $('#dc_' + prefix + '_quantity').val();
	category = $('#dc_' + prefix + '_category').val() != "null";

	kcal_valid = false;
	protein_valid = false;
	quantity_valid = false;

	if(kcal) kcal_valid = dc_validate_param(kcal, 1000, 'kcal', prefix);
	if(protein) protein_valid = dc_validate_param(protein, 1000, 'protein', prefix);
	if(quantity) quantity_valid = dc_validate_param(quantity, 1000, 'quantity', prefix);

    //protein_pku = $('#dc_new_product_protein_pku').val();
    phe = $('#dc_' + prefix + '_phe').val();

    protein_pku_valid = false;
    phe_valid = false;

    //if(protein_pku) protein_pku_valid = dc_validate_param(protein_pku, 1000, 'protein_pku');
    if(phe) phe_valid = dc_validate_param(phe, 1000, 'phe', prefix);


    if(name && protein_valid && phe_valid && kcal_valid && quantity_valid && category)
    {
        if(prefix == "new_product")
        {
            dc_button_enabled('#dc_add_new_product_btn', true);
        }
        else if(prefix == "my_product")
        {
            dc_button_enabled('#dc_update_product_btn', true);
        }
    }
    else
    {
        if(prefix == "new_product")
        {
            dc_button_enabled('#dc_add_new_product_btn', false);
        }
        else if(prefix == "my_product")
        {
            dc_button_enabled('#dc_update_product_btn', false);
        }
    }


	// wyswietlenie podstawowej miary produktu przy jednostkach wartosci odzywczych
	if(quantity > 0)
	{
		unit = $('#dc_' + prefix + '_unit').val();
		$('#dc_' + prefix + '_unit_kcal').html('[kcal/' + quantity + unit + ']');
		$('#dc_' + prefix + '_unit_protein').html('[g/' + quantity + unit + ']');

        //$('#dc_' + prefix + '_unit_protein_pku').innerHTML = '[g/' + quantity + unit + ']';
		$('#dc_' + prefix + '_unit_phe').html('[mg/' + quantity + unit + ']');

	}
	else
	{
		$('#dc_' + prefix + '_unit_kcal').html('[kcal]');
		$('#dc_' + prefix + '_unit_protein').html('[g]');

        //$('#dc_' + prefix + '_unit_protein_pku').innerHTML = '[g]';
        $('#dc_' + prefix + '_unit_phe').html('[mg]');
	}
}


function dc_button_enabled(id, enabled)
{
    if(enabled)
    {
        $(id).css('backgroundColor', '#e10017');
        $(id).css('color', '#ffffff');
        $(id).removeAttr('disabled');
    }
    else
    {
        $(id).css('backgroundColor', '#bbbbbb');
        $(id).css('color', '#ffffff');
        $(id).attr('disabled', true);
    }
}
