$(document).ready(function () {
  $('#redemption-form').submit(function (event) {
    
    var messages = [];

    if ($('pin_pin').val() == '') {
      messages.push('Please tell us your pin');
    }
    
    var fields = ['name', 'city', 'email'];
    for (index in fields) {
      var field = fields[index]; 
      if ($('#redeemer_' + field).val() == '') {
        messages.push("Please tell us your " + field);
      }
    }
    
    if ($('#redeemer_born_on_1i').val() == '' || $('#redeemer_born_on_2i').val() == '' || $('#redeemer_born_on_3i').val() == '') {
      messages.push("Please tell us your date of birth")      ;
    }
    
    if (! $('#redeemer_gender_male')[0].checked && ! $('#redeemer_gender_female')[0].checked) {
      messages.push("Please tell us if you're male or female");
    }
    
    if (! $('#pin-terms_checkbox')[0].checked) {
      messages.push("Please agree to MusicPin's Terms & Conditions")
    }
    
    if (messages.length == 0) {
      $.post(event.target.action + '.js', $(this).serialize(), null);
      $('#download-form-holder').html('<p style=\"color:#fff\">Thank You for using MusicPin. You’ve been emailed a download link.</p>');
    } else {
      alert("Some errors prevented us from processing your PIN. Please check the following:\n\n" + messages.join("\n"));
    }
    
    return false;
  });
});
