function AjaxFormDialog(A,C,B){this.window=null;
this.container=A;
this.submitButtonName=C;
this.submitIndicator=B
}AjaxFormDialog.prototype.onLoad=function(A){this.window=A.w;
$(".date-field",this.window).datepicker();
$("form",this.window).submit(delegate(this,this.onSubmit));
initializeFieldHighlight();
initializeSubmitter(this.window);
this.onAfterLoad(A)
};
AjaxFormDialog.prototype.onAfterLoad=function(A){};
AjaxFormDialog.prototype.onSubmit=function(A){$("#"+this.submitButtonName,this.window).hide();
$("#"+this.submitIndicator,this.window).show();
var B=$("form :input",this.window).serialize();
B+="&"+this.submitButtonName+"=";
$.post(A.target.action,B,delegate(this,this.processSubmitResult),"json");
A.preventDefault()
};
AjaxFormDialog.prototype.processSubmitResult=function(C){if(C.result=="error"){$("form .text",this.window).removeClass("error");
var B=C.errorsHeader;
for(var A=0;
A<C.errors.length;
A++){B+=C.beforeError+C.errors[A].message+C.afterError;
$("form [name="+C.errors[A].field+"]",this.window).addClass("error")
}B+=C.errorsFooter;
$("div.ajax-form-error-container",this.window).html(B);
$("#"+this.submitButtonName,this.window).show();
$("#"+this.submitIndicator,this.window).hide()
}else{this.onSuccess(C)
}};
AjaxFormDialog.prototype.onSuccess=function(A){$("#"+this.container).jqmHide()
}
