$(function(){
    product.init();
});

var product = {
    init: function(){
        product.addEventHandlers();
        $('a.lightbox').lightBox({fixedNavigation:true});
    },
    addToBasket: function(){
        $.ajax({url: $('#add_to_basket').attr('href'),
                dataType: 'json',
                data: $('#order_form').serialize(),
                success: function(response)
                {
                    $(response.selected).each(function(key, value)
                    {
                        if($('#product_line_'+value).length > 0)
                        {
                            $('#product_line_'+value).replaceWith('In Basket');
                        }
                    });
                    
                    $('#basket_summary span').html(response.count);   
                }
        });
    },
    addEventHandlers: function(){
        $('#add_to_basket').click(function(e){
            e.preventDefault();
            product.addToBasket();
        });

        $('#order_form').submit(function(e){
            e.preventDefault();
            product.addToBasket();
        });
    }
}