$(document).ready(function(){
  $(".ariadne-form-ajaxsubmit").click(AjaxSubmit);
});

function AjaxSubmit(e) {
  resetAllTimers();
  
  tinyMCE.execCommand("mceCleanup"); 
  tinyMCE.triggerSave();
    
  EditAreaLoader.prototype.submit(e);

  var form = this.form;
  var queryString = $(form).formSerialize();
  queryString += '&' + this.name + '=true';
  queryString += '&ajaxSubmit=true';
    
  $(this).attr("disabled", "disabled");
  $.post(form.action, queryString, function(response) {
    $(".ariadne-form-ajaxsubmit").removeAttr("disabled");
    if(response) alert(response);
  }); 
    
  return false;
}

function getAjaxSubmits(id) {
  var pok = $("#"+id);
  var form = pok[0].form;
  var submits = $(form).find(".ariadne-form-ajaxsubmit");
  if (submits.length == 1) {
    return submits;
  }	else {
	return false;
  }
}

function editAreaSaveFunction(id, data) {
  var submits = getAjaxSubmits(id);
  if (submits.length == 1) {
    submits.click();
  } else {
	alert('ERROR: Can not trigger AJAX submit button - not found.');  
  }
}
