$(document).ready(function()
{
    $('div#showDeliveryForm input').click(function()
    {
        if ($(this).is(':checked'))
        {
            $('div.deliveryAddress').css('display', 'block');
        }
        else
        {
            $('div.deliveryAddress').css('display', 'none');
        }
    });

    $.validator.addMethod(
        "conditional",
        function(value, element)
        {
            if ($('div#showDeliveryForm input').is(':checked'))
            {
                return element.value != null && element.value != "";
            }
            else
            {
                return true;
            }
        },
        "This field is required."
    );

    $('form#orderForm').validate(
    {
        rules:
        {
            contactFirstName: "required",
            contactSurname: "required",
            contactDayTel:
            {
                required: true,
                digits: true
            },
            contactEmail:
            {
                required: true,
                email: true
            },
            billingAddress1: "required",
            billingCity: "required",
            billingCounty: "required",
            billingPostCode: "required",
            billingCountry: "required",
            deliveryAddress1: "conditional",
            deliveryCity: "conditional",
            deliveryCounty: "conditional",
            deliveryPostCode: "conditional",
            deliveryCountry: "conditional",
            tacCheck: "required"
        }
    });

    $('form#orderForm').submit(function()
    {
        /*var contactFirstName = $('#contactFirstName').value();

        var contactSurname = $('#contactSurname').value();
        var contactDayTel = $('#contactDayTel').value();
        var contactEveTel = $('#contactEveTel').value();
        var contactMobile = $('#contactMobile').value();

        var billingAddress1 = $('#billingAddress1').value();
        var billingAddress2 = $('#billingAddress2').value();
        var billingCity = $('#billingCity').value();
        var billingCounty = $('#billingCounty').value();
        var billingPostCode = $('#billingPostCode').value();
        var billingCountry = $('#billingCountry').value();

        if ($('div.deliveryAddress').is(':checked'))
        {
            var deliveryAddress1 = $('#deliveryAddress1').value();
            var deliveryAddress2 = $('#deliveryAddress2').value();
            var deliveryCity = $('#deliveryCity').value();
            var deliveryCounty = $('#deliveryCounty').value();
            var deliveryPostCode = $('#deliveryPostCode').value();
        }*/
    });
});

function alterQty(strCode, iIncrement)
{
    var currentQty = parseInt($('input#quantity_' + strCode).val());

    if (currentQty + parseInt(iIncrement) >= 0)
    {
        $('input#quantity_' + strCode).val(currentQty + parseInt(iIncrement));
    }
}

function quickPick()
{
    var quickPickItems = [];
    var quickPickQuantities = [];
    $('input.quickPickItem').each(function(index)
    {
        quickPickItems.push($(this).val());
    });
    $('input.quickPickQty').each(function(index)
    {
        quickPickQuantities.push($(this).val());
    });
    $.post(
        '/ajax.php?x=quickPick',
        {
            'items': quickPickItems,
            'quantities': quickPickQuantities
        },
        function(data)
        {
            if (data == '')
            {
                // Products successfully added. Reset form.
                $('div#quickPickItems').html('');
                quickPickAdd();
                quickPickAdd();
            }
            else
            {
                alert(data);
            }
            displayQuickBasket();
        }
    );
    return false;
}

function quickPickAdd()
{
    //var strHtml = $('div#quickPickItems').html();
    $('div#quickPickItems').append(
        '<input class="quickPickItem" size="15" value="" name="basketProduct" />' +
        '<input type="text" value="1" size="2" class="quickPickQty"/>' +
        '<a href="javascript:quickPickAdd();">+</a><br/>'
    );
}

$(document).ready(function()
{
    $('select#deliveryCharge').change(function()
    {
        $('option:selected').each(function()
        {
            var dTotal = parseFloat($('input#basketSubTotal').val());
            var dThreshold = parseFloat($(this).attr('threshold'));

            var dPrice = parseFloat($(this).attr('price')) + dTotal;

            if (dTotal >= dThreshold && dThreshold > 0)
            {
                dPrice = parseFloat($(this).attr('thresholdvalue')) + dTotal;
            }
            $('#basketTotalAmount').text(dPrice.toFixed(2));

            $.post(
                '/ajax.php?x=setDelivery',
                {
                    deliveryCharge: $(this).val()
                }
            );
        });
    });
});
