function updateJSON(request, json)
{
  hideErrors();
  /*alert(request.responseText);
  alert(json);*/
  if (json) {
    if(json[0][1] == 1) {
      //success
      $('comment_added').update('<p>Your question has been submitted. Thank You!<br /><a href="/talk_back/episode/'+json[1][1]+'">Click here</a> to see your posted question.');
      new Effect.BlindDown('comment_added', { afterFinish: function() {
        $('question_form').hide();
      }
    });
  } else { 
    //errors
    json.each(function(item) {
      if(item[0] == "success") return;

      var form_element = $(item[0] + '_error');
      form_element.show()
      form_element.update(item[1]);
    });
    Recaptcha.reload();
    $('spinner').hide();
    $('submit_button').show();
  }
}
}

function hideErrors() {
  var fields = $w('name email location question recaptcha_response_field');
  fields.each(function(field){
    $(field + '_error').hide();
  });
}

Event.addBehavior({
  '#talk_back_form:submit' : function() {
    $('spinner').show();
    $('submit_button').hide();
    new Ajax.Request(this.action, { 
      onComplete: updateJSON, 
      parameters: Form.serialize(this)
    });
    return false;
  }
});