Event.observe(window, 'load', function() {
  $('contact-form').select('.item').each(function(e) {
    Event.observe(e, 'change', calculateTotal);
  });
  calculateTotal();
});


function calculateTotal() {
  var disableAlbumFields = ('Not Required' == $F('r_Wedding_Album'));
  $('r_Design_Style', 'r_Album_Format', 'r_Album_Cover', 'r_Carry_Case', 'r_Parents_Albums').invoke(disableAlbumFields?'disable':'enable');

  new Ajax.Request('jules_contact_gettotal.php?' + $('contact-form').serialize(), {
    onSuccess: function(transport) {
      total = transport.responseText.evalJSON();
      $('total-price').update(total.price);
      $('r_Total').value = total.price;
      if (total.message) {
        $('bonus-message-container').update(total.message);
        $('Bonus_Message').value = total.message;
      }
      else {
        $('bonus-message-container').update();
        $('Bonus_Message').value = '';
      }
    }
  });
}