function feedback_disable_bugreport() {
  $('general_bugreport_message').disable();
  $('general_bugreport_submit').disable();
  $('general_bugreport_cancel').disable();
}

function feedback_enable_bugreport() {
  $('general_bugreport_message').enable();
  $('general_bugreport_submit').enable();
  $('general_bugreport_cancel').enable();
}

function feedback_send_bugreport() {
  var message = $('general_bugreport_message').value;
  var feedback_url = $('general_bugreport_url').value;
  var feedback_type = $('general_bugreport_type').value;
  
  feedback_disable_bugreport();
  popup_busy('general_bugreport');
  
  new Ajax.Request('ajax.php', 
	{
		parameters: { 
      _action: 'feedback_add', 
      target_id: 0,
      target_type_id: 0,
      feedback_url: feedback_url,
      feedback_type: feedback_type,
      message: message 
    },
		onSuccess: function(response) {
      var json_response = response.responseText.evalJSON();
      if(json_response.ajax_status == 1) {
        popup_free('general_bugreport');
        popup_hide('general_bugreport');
        
        $('general_bugreport_message').value = "";
        feedback_enable_bugreport();
			}
			else {
			  alert(json_response.error_msg);
        popup_free('general_bugreport');
        $('general_bugreport_message').value = message;
        feedback_enable_bugreport();
			}
      
		},
		onFailure: function(){ 
      popup_free('general_bugreport');
			alert("Error submitting your feedback.  Please try again later.");
      $('general_bugreport_message').value = message;
      feedback_enable_bugreport();
		}
	});
}

