$(document).ready(function() {
    /* Slideshow gallery for products
    ...........................................................................*/
    $('.slideshow').cycle({
        fx: 'fade',
        timeout: 0,
        speed: 600,
        pager: '#pagination',
        slideExpr: 'img'
    });
    /* Clear form fields on focus
    ...........................................................................*/
    $('.autobox').autobox();

    /* Checkout
    ...........................................................................*/
    setUnits();

    $(".ppvc").click(function(event) {
        event.preventDefault();
        $("#ppvctarget").submit();
    });

    $("#item_packsize_1").change(function() {
        setUnits();
    });

    $("#order_quantity_1").keyup(function() {
        setUnits();
    });

    function setUnits() {
        var qty = $("#order_quantity_1").val(),
            pks = $("#item_packsize_1").val(),
            price = $("#order_price_1").val(),
            oname = $("#item_oname_1").val(),
            odesc = $("#item_odesc_1").val(),
            // calc
            itemname  = oname + ', ' + odesc + '. (' + pks + ' per case)';
            orderqty  = qty * pks,
            unitprice = price / 1000,
            unitcost  = (orderqty * unitprice) / qty,
            totalcost = unitcost * qty;
        // pp
        $('#item_name').attr('value', itemname);
        $('#quantity').attr('value', qty);
        $('#amount').attr('value', unitcost.toFixed(2));
        // display
        $('#order_selected_quantity_1').attr('value', qty);
        $('#order_package_1').attr('value', pks);
        $('#cost').html('<strong>&pound;' + totalcost.toFixed(2) + '</strong>');
        $('#total').html('<strong>' + orderqty + '</strong> units');
    }
});
