jQuery.fn.calculateTotal = function() {
    var fields = this.find(':input').serializeArray();
    var total = 0;
    jQuery.each(fields, function(i, field) {
        if (field.value != null && field.value != '') {
            $.ajax({
                url: 'http://baseballtips.com/templates/talk-to-volusion.php',
                type: 'GET',
                data: {sku: field.value},
                success: function(data) { total += parseFloat(data); },
                async: false,
                cach: false
            });
        };
    });
    
    this.siblings('.price-box').find('span.price').fadeOut(function() {
        $(this).text(total).fadeIn();
    });
}

jQuery.fn.getCheckboxTotal = function() {
    var optionId = this.attr('id');
    var optionPrice = parseFloat( this.siblings('input[name="' + optionId + '-price"]').val() );
    var originalPrice = parseFloat( this.parents('#checkout-form').children('input[name="product-price"]').val() );
    var calculatedPrice = parseFloat( this.parents('#checkout-form').children('input[name="calculated-price"]').val() );
    var newPrice = originalPrice;
    
    
    if(!this.attr('selected')) {
        newPrice += optionPrice;
    } else {
        newPrice -= optionPrice;
    };
    
    alert(newPrice);
    this.parents('#checkout-form').children('input[name="calculated-price"]').val(newPrice);
    this.parents('div.checkout-info').children('div.price-box').children('span.price').text(newPrice);
}

$(document).ready(function() {
    if( $('#checkout-form div.options-container') ) {
        $('#checkout-form div.options-container dl.option-group dd.option').each(function() {
            if( $(this).siblings('dt').hasClass('alwayson') == false ) {
                $(this).slideUp(function() {
                    $(this).addClass('off');
                });
            }
        });
        
        $('#checkout-form div.options-container dl.option-group dt').click(function() {
            if( $(this).hasClass('alwayson') == false ) {
                $(this).siblings('dd').toggle('fast');
            }
        });
        
        $('#checkout-form div.options-container dl.option-group dd.option input').change(function() {
            //$(this).getCheckboxTotal();
            $(this).parents('#checkout-form').calculateTotal();
        });
    }
});
