$(document).ready(function(e){
    $('.commander').click(function(e) {
        e.preventDefault();
        var date = new Date();
        var input_qte = $(e.currentTarget).parent('div').prev('div').children('input').val();
        $.ajax({
          url: $(e.target).attr('href'),
          data: {time: date.getTime(), qte: input_qte},
          success: function(data){
            var response = jQuery.parseJSON(data);      

            $('#bloc-produit-'+response.produit_id)
                .effect("transfer", { to: '#centre-selection', className: "ui-effects-transfer" }, 1000, function() {
                    if($('#panier-line-'+response.id).length)
                    {
                        $('#panier-line-'+response.id).html(response.line);
                    }
                    else
                    {
                        $('<div id="panier-line-'+response.id+'">'+response.line+'</div>').appendTo('#contenu-selection');
                    }

                    if($('#panier-vide').length > 0)
                    {
                        $('#panier-vide').remove();
                    }

                    if(response.total)
                    {
                        $('#total-panier > span').html(response.total);
                        $('#total-panier').show();
                    }
                    $('#link-commander').show();
            });
          }
        });
        
    });

    $('.panier-quantite').keyup(function(e) {
        var value = $(e.currentTarget).attr('value');
        value = value.replace(',','.');
        if(isNaN(value)){
            value = 1;
        }
        $(e.currentTarget).attr('value', value);
        if(value == 0)
        {
            $(e.currentTarget).css('border', '1px solid #f00');
            $(e.currentTarget).css('background-color', '#f00');
        }
        else if(value != '')
        {            
            var panier_id = $(e.currentTarget).attr('id');
            if(panier_id != '')
            {
                var date = new Date();
                $.ajax({
                    url: 'panier/updateQuantite',
                    data: { quantite : parseFloat(value.replace(',','.')), id : panier_id, time : date.getTime() },
                    success: function(data){
                        var response = jQuery.parseJSON(data);
                        //$(e.currentTarget).attr('value', parseFloat(value.replace(',','.')));
                        $(e.currentTarget).parent('td').parent('tr').children('td.total-line').html(response['total_produit']);
                        $('#panier-total').html(response['total_panier']);
                        $('#panier-tva').html(response.total_tva);
                        $('#cmd-link').html(response.cmd_link);
                    }
                });
            }
            $(e.currentTarget).css('border', '');
            $(e.currentTarget).css('background-color', '');
        }
    });

    $('.delete-line').click(function(e) {
        e.preventDefault();
        if(confirm('Supprimer ce produit de votre panier ?'))
        {
            var panier_id = $(e.currentTarget).attr('id');
            $.ajax({
                url: 'panier/delete',
                data: "id="+panier_id,
                success: function(data){
                    var response = jQuery.parseJSON(data);                    
                    $(e.currentTarget).parents('tr').remove();
                    if(response.nb_produits > 0)
                    {
                        if(response.can_be_ordered == false)
                        {
                            $('#cmd-link').html('');
                        }
                        $('#panier-total').html(response.total_panier);
                        $('#panier-tva').html(response.tva_panier);
                    }
                    else
                    {
                        $('#panier-table').remove();
                        $('#panier-titre').after('<p>Votre panier est vide.</p>');
                        $('div.cmd-panier').remove();
                    }
                }

            });
        }
    });

    $('#confirmer-cmd').click(function(e) {
        e.preventDefault();
        $('.bouton-finalisation').remove();
        $.ajax({
            url: 'confirmation',
            beforeSend: function() {
                $('#info-payer').html('<img src="/images/ajax-loader.gif" />')
            },
            success: function(data) {
                var response = jQuery.parseJSON(data);
                $('#info-payer').html(response.content);
            }
        });
    });

    $('#confirmer-abo').click(function(e) {
        e.preventDefault();
        $('.bouton-finalisation').remove();
        $.ajax({
            url: $(e.currentTarget).attr('href'),
            beforeSend: function() {
                $('#info-payer').html('<img src="/images/ajax-loader.gif" />Enregistrement de votre abonnement et création des commandes associées')
            },
            success: function(data) {
                var response = jQuery.parseJSON(data);
                $('#info-payer').html(response.content);
            }
        });
    });

});


