
$(document).ready(function()
{
    $('#display-ninjadiv').fancybox({autoDimensions: false, width: 900, height: '80%'});
    add_to_basket_addclickhandler();
});

function add_to_basket_addclickhandler()
{
    $('.addtobasket').click(function()
    {
        var els = $($(this).parents('form')[0]).find('input');

        var obj = {};

        for (var i = 0; i < els.length; i++)
        {
            obj[$(els[i]).attr('name')] = $(els[i]).val();
        }

        obj.basket = $.cookie('mfbasketid');
        obj.format = 'jsonp';

        var value = obj.quantity;
        if(value > 0 && value <= 999)
        {
            $(this).css('opacity', '0.5');
            $(this).attr('disabled', 'disabled');
            $('#addtobasket-load').show();

            var el = this;

            $.getJSON('https://secure.mobilefun.co.uk/ajax/basket/add?callback=?', obj, function(indata)
            {
                $('#ninjadiv').html(indata.content);
                $('#top-right-basket-summary').html(indata.basket_summary);
                $('#display-ninjadiv').trigger('click');
                $(el).css('opacity', '1');
                $(el).removeAttr('disabled');
                $('#addtobasket-load').hide();

                add_to_basket_fancybox_addclickhandler();

            }).error(function()
            {
                $(el).parents('form')[0].submit();
            });

        }
        else
        {
            $('#product_quantity_issues').replaceWith('<span style="color: red;">Invalid Quantity</span><br /><br />');
            return false;
        }

        return false;

    });
}

function add_to_basket_fancybox_addclickhandler()
{
    $('.addtobasket_fancybox').click(function()
    {
        var els = $($(this).parents('form')[0]).find('input');
        var obj = {};

        for (var i = 0; i < els.length; i++)
        {
            obj[$(els[i]).attr('name')] = $(els[i]).val();
        }

        obj.basket = $.cookie('mfbasketid');
        obj.format = 'jsonp';

        $('#ninjadiv').html('<div id="lightbox-atb-load" style="text-align: center;"><img src="https://secure.mobilefun.co.uk/img/order-loading.gif" /></div>');
        $('#lightbox-atb-load').width($('#ninjadiv').innerWidth());
        $('#lightbox-atb-load').height($('#ninjadiv').innerHeight());

        var img = $('#lightbox-atb-load img')[0];

        $(img).css('margin-top', ($('#fancybox-inner').innerHeight() - $(img).height())/2);


        window.foo = obj;
        $.getJSON('https://secure.mobilefun.co.uk/ajax/basket/add?callback=?', obj, function(indata)
        {
            $('#ninjadiv').html(indata.content);
            $('#top-right-basket-summary').html(indata.basket_summary);
            add_to_basket_fancybox_addclickhandler();

        }).error(function()
        {
            alert('Error');
            $(el).parents('form')[0].submit();
        }); 

        return false;
    });
} 

