$(document).ready(function() {
  var company_fields = [];
  var prefix = "customer-";
  
  // company data
  function toggleCompanyData() {
    var show = $('input[name=' + prefix + 'payer_type]:checked').val() == 'company' ? true : false;
    if (show) {
      $('input, textarea, select', $(company_fields)).attr("disabled", false);
    } else {
      $('input, textarea, select', $(company_fields)).attr("disabled", "disabled");
    }
    show ? $(company_fields).show(100) : $(company_fields).hide(100);
  }
  
  $('input[name=' + prefix + 'payer_type]').click(function() {
    toggleCompanyData();
  });
  
  if ($('input[type!=hidden][name=' + prefix + 'payer_type]').size() > 0) {
    var fields = ['company_name', 'company_number', 'vat_obliger', 'vat_number'];
    $.each(fields, function() {
      company_fields.push($('[name='+ prefix + this +']').parent('div.ctrlHolder')[0]);
    });
    toggleCompanyData();
  }
  
});