/*
 Modified from original JS located at 
 http://danceprojectstl.us1.list-manage.com/subscribe/xs-js?u=2c8657eb642fd3e694db1b03b&id=a45f8b8715
*/

$(document).ready(function() {
  
  var mce_validator = $("#mc-embedded-subscribe-form").validate({
    errorLabelContainer: $("#mc-embedded-subscribe-form .error-wrapper"),
    messages: {
      EMAIL: { required: 'Email is required',
        email: 'Please enter a valid email' }
    }
  });
  
  var options = {
    url: 'http://danceprojectstl.us1.list-manage.com/subscribe/post-json?u=2c8657eb642fd3e694db1b03b&id=a45f8b8715&c=?',
    type: 'GET',
    dataType: 'json',
    contentType: "application/json; charset=utf-8",
    beforeSubmit: function() {
      return mce_validator.form();
    },
    success: mce_success_cb
  };
  
  $("#mc-embedded-subscribe-form").ajaxForm(options);								
  
});



function mce_success_cb(resp) {
  $('#mce-success-response').hide();
  $('#mce-error-response').hide();
  $('#mce-EMAIL').attr("disabled","disabled");
  $('#mc-embedded-subscribe').attr("disabled","disabled");
  
  if (resp.result=="success") {
    $('#mce-'+resp.result+'-response').show();
    $('#mce-'+resp.result+'-response').html(resp.msg);
    $('#mc-embedded-subscribe-form').each(function() {
      this.reset();
    });
  }
  else {
    var index = -1;
    var msg;
    
    try {
      var parts = resp.msg.split(' - ',2);
      
      if (parts[1]==undefined) {
        msg = resp.msg;
      }
      else {
        i = parseInt(parts[0]);
        
        if (i.toString() == parts[0]) {
          index = parts[0];
          msg = parts[1];
        }
        else {
          index = -1;
          msg = resp.msg;
        }
      }
    }
    catch(e) {
      index = -1;
      msg = resp.msg;
    }
    
    try {
      if (index== -1) {
        $('#mce-'+resp.result+'-response').show();
        $('#mce-'+resp.result+'-response').html(msg);
      }
      else {
        err_id = 'mce_tmp_error_msg';
        html = '<div id="'+err_id+'" style="'+err_style+'"> '+msg+'</div>';
        var input_id = '#mc_embed_signup';
        var f = $(input_id);
        
        if (ftypes[index]=='address') {
          input_id = '#mce-'+fnames[index]+'-addr1';
          f = $(input_id).parent().parent().get(0);
        }
        else if (ftypes[index]=='date') {
          input_id = '#mce-'+fnames[index]+'-month';
          f = $(input_id).parent().parent().get(0);
        }
        else {
          input_id = '#mce-'+fnames[index];
          f = $().parent(input_id).get(0);
        }
        
        if (f) {
          $(f).append(html);
          $(input_id).focus();
        }
        else {
          $('#mce-'+resp.result+'-response').show();
          $('#mce-'+resp.result+'-response').html(msg);
        }
      }
    }
    catch(e) {
      $('#mce-'+resp.result+'-response').show();
      $('#mce-'+resp.result+'-response').html(msg);
    }
  }
}
