$(function()
{
    $('.edit_my_product').live('click', function()
    {
        var product_id = $(this).attr('id').substr($(this).attr('class').length);

        if($('#my_product_published' + product_id).val() == 1)
        {
            alert('Produkt ten został już opublikowany przez administratora i jest dostępny dla wszystkich użytkowników. Edycja nie jest już możliwa.');
            return false;
        }

        json_get('get_my_product_details',
        function(result)
        {
            //alert(result['details']['sys_id']);
            $('#dc_my_product_id').val(result['details']['sys_id']);
            $('#dc_my_product_name').val(result['details']['name']);
            $('#dc_my_product_quantity').val(result['details']['quantity']);
            $('#dc_my_product_kcal').val(result['details']['kcal']);
            $('#dc_my_product_phe').val(result['details']['phe']);
            $('#dc_my_product_protein').val(result['details']['protein']);
            $('#dc_my_product_category').val(result['details']['category']);
            $('#dc_my_product_unit').val(result['details']['unit']);

            $('#dc_my_product_original_quantity').val(result['details']['quantity']);
            $('#dc_my_product_original_kcal').val(result['details']['kcal']);
            $('#dc_my_product_original_phe').val(result['details']['phe']);
            $('#dc_my_product_original_protein').val(result['details']['protein']);

            var used;
            if(result['is_used_in_menu'])
            {
                used = 1;
            }
            else
            {
                used = 0;
            }
            $('#dc_my_product_used_in_menu').val(used);

            $('#dc_my_products_list').hide();
            $('#dc_my_products_form').show();
            check_my_product_data();
        },
        'product_id=' + product_id);
        
        return false;
    })


    $('.delete_my_product').live('click',
    function()
    {
        var product_id = $(this).attr('id').substr($(this).attr('class').length);

        if($('#my_product_published' + product_id).val() == 1)
        {
            alert('Produkt ten został już opublikowany przez administratora i jest dostępny dla wszystkich użytkowników. Usunięcie go nie jest już możliwe.');
            return false;
        }

        var answer = true;
        if($('#my_product_used_in_menu' + product_id).val() != 0)
        {
            answer = confirm("Produkt ten występuje w Twoich zapisanych jadłospisach. Jego usunięcie spowoduje usunięcie go ze wszystkich jadłospisów, w których się znajduje, a także modyfikację parametrów tych jadłospisów. Kontynuować?");
        }
        else
        {
            answer = confirm("Czy na pewno usunąć ten produkt?");
        }

        if(answer)
        {
            json_get('delete_my_product',
            function(result)
            {
                dc_load_my_products_list();
            },
            'product_id=' + product_id);
        }
        return false;
    });
});


function dc_load_my_products_list()
{
    json_get('get_my_products_list',
    function(result)
    {
        var outputHtml = "<p>Lista Twoich produktów.</p>";
        outputHtml += "<table class='my_product_details'>";
        outputHtml += "<tr>";
        outputHtml += "<th class='my_product_name'>nazwa</th>";
        outputHtml += "<th class='my_product_quantity'>ilość</th>";
        outputHtml += "<th class='my_product_kcal'>energia [kcal]</th>";
        outputHtml += "<th class='my_product_phe'>fenyloalanina [mg]</th>";
        outputHtml += "<th class='my_product_protein'>białko [g]</th>";
        outputHtml += "<th class='my_product_delete'></th>";
        outputHtml += "</tr>";
        outputHtml += "</table>";
        if(result['list'].length > 0)
        {
            for(i = 0; i < result['list'].length; i++)
            {

                outputHtml += "<div>";
                outputHtml += "<div class='my_product_category_name'>";
                outputHtml += result['list'][i]['category_name'];
                outputHtml += "</div>";

                outputHtml += "<table class='my_product_details'>";
                for(j = 0; j < result['list'][i]['products'].length; j++)
                {
                    //alert(result['list'][i]['category_name']);
                    outputHtml += "<tr>";

                    if(result['list'][i]['products'][j]['status'] == 2)
                    {
                        outputHtml += "<td class='my_product_name'><span class='my_product_public_name'>" + result['list'][i]['products'][j]['name'] + "</span>";
                        outputHtml += " <span class='my_product_public_info' title='Produkt ten został już opublikowany przez administratora i jest dostępny dla wszystkich użytkowników. Edycja nie jest już możliwa.'>(publiczny <img class='my_products_question_icon' src='/" + cDC_PATH + "img/question_icon.png' alt=''/>)</span>";
                        outputHtml += " <input type='hidden' class='my_product_published' id='my_product_published" + result['list'][i]['products'][j]['sys_id'] + "' value='1'/>";
                    }
                    else
                    {
                        outputHtml += "<td class='my_product_name'><a href='#' class='edit_my_product' id='edit_my_product" + result['list'][i]['products'][j]['sys_id'] + "'>" + result['list'][i]['products'][j]['name'] + "</a>";
                        outputHtml += " <input type='hidden' class='my_product_published' id='my_product_published" + result['list'][i]['products'][j]['sys_id'] + "' value='0'/>";
                    }
                    outputHtml += "</td>";
                    outputHtml += "<td class='my_product_quantity'>" + result['list'][i]['products'][j]['quantity'] + " " + result['list'][i]['products'][j]['unit'] + "</td>";
                    outputHtml += "<td class='my_product_kcal'>" + result['list'][i]['products'][j]['kcal'] + "</td>";
                    outputHtml += "<td class='my_product_phe'>" + result['list'][i]['products'][j]['phe'] + "</td>";
                    outputHtml += "<td class='my_product_protein'>" + result['list'][i]['products'][j]['protein'] + "</td>";

                    outputHtml += "<td class='my_product_delete'>";

                    if(result['list'][i]['products'][j]['status'] != 2)
                    {
                        outputHtml += "<a class='delete_my_product' id='delete_my_product" + result['list'][i]['products'][j]['sys_id'] + "' href='#'><img src='/" + cDC_PATH + "img/delete_icon.gif'/></a>";
                    }

                    var used;
                    if(result['list'][i]['products'][j]['used_in_menu'])
                    {
                        used = 1;
                    }
                    else
                    {
                        used = 0;
                    }
                    outputHtml += "<input type='hidden' id='my_product_used_in_menu" + result['list'][i]['products'][j]['sys_id'] + "' value='" + used + "' />";
                    outputHtml += "</td>";

                    outputHtml += "<tr>";



                }
                outputHtml += "</table>";
                outputHtml += "</div>";

            }
        }
        else
        {
            outputHtml = "<p>Nie dodałeś jeszcze żadnych produktów.</p>";
        }
        $('#dc_my_products_list').html(outputHtml);
    });
}

function dc_cancel_update_my_product()
{
    $('#dc_my_products_form').hide();
    //dc_load_my_products_list();
    $('#dc_my_products_list').show();
}

function dc_update_my_product()
{
	var params = "name="+ URLEncode($('#dc_my_product_name').val(), true);
    params += "&id="+ $('#dc_my_product_id').val();
	params += "&kcal="+ $('#dc_my_product_kcal').val();
    params += "&phe=" + $('#dc_my_product_phe').val();
	params += "&protein=" + $('#dc_my_product_protein').val();
	params += "&category=" + $('#dc_my_product_category').val();
	params += "&unit=" + $('#dc_my_product_unit').val();
	params += "&quantity=" + $('#dc_my_product_quantity').val();

    var answer = true;

    if($('#dc_my_product_used_in_menu').val() == true)
    {
        if(
        $('#dc_my_product_kcal').val() != $('#dc_my_product_original_kcal').val() ||
        $('#dc_my_product_phe').val() != $('#dc_my_product_original_phe').val() ||
        $('#dc_my_product_protein').val() != $('#dc_my_product_original_protein').val() ||
        $('#dc_my_product_quantity').val() != $('#dc_my_product_original_quantity').val()
        )
        {
            answer = confirm("Zmieniono skład ilościowy i/lub gramaturę produktu. Spowoduje to zmianę parametrów jadłospisów, w których produkt ten występuje. Kontynuować?");

        }
    }
   
    if(answer)
    {
        json_get('update_my_product',
        function(result)
        {
            $('#dc_my_products_form').hide()
            dc_load_my_products_list();
            $('#dc_my_products_list').show();

        }, params);
    }

	
}





function check_my_product_data()
{
	dc_check_product_data("my_product");
}
