Might I suggest a change to the farcryForm_ajaxSubmission() function so that it will post file fields as well.
//data: $j("##" + formname).serialize(),
data: new FormData($j("##" + formname)),
I just came across this today when trying to add an input with type file to the form. Is there any reason we shouldn’t do this?