Interesante el aporte, no he mirado todo el código, pero una cosa que he visto fue que estás enviando el formulario con un botón usando el método submit() en Javascript, lo más correcto es enviar el formulario usando un input type submit.
http://www.forosdelweb.com/f13/malas...itarse-620808/